.theme-toggle-knob[data-v-ff855f31] { transition: transform 0.3s cubic-bezier(0.34, 1.36, 0.64, 1); }
.theme-toggle[aria-checked="true"] .theme-toggle-knob[data-v-ff855f31] { transform: translate(22px); }
.theme-toggle:active .theme-toggle-knob[data-v-ff855f31] { scale: 0.92; }
.theme-toggle-icon-swap[data-v-ff855f31] { display: grid; position: relative; }
.theme-toggle-icon[data-v-ff855f31] { transition: opacity var(--td-icon-swap-dur) var(--td-icon-swap-ease), filter var(--td-icon-swap-dur) var(--td-icon-swap-ease), transform var(--td-icon-swap-dur) var(--td-icon-swap-ease); will-change: opacity, filter, transform; grid-area: 1 / 1; }
.theme-toggle-icon-swap[data-state="light"] .theme-toggle-icon[data-icon="light"][data-v-ff855f31], .theme-toggle-icon-swap[data-state="dark"] .theme-toggle-icon[data-icon="dark"][data-v-ff855f31] { opacity: 1; filter: blur(); transform: scale(1) rotate(0deg); }
.theme-toggle-icon-swap[data-state="light"] .theme-toggle-icon[data-icon="dark"][data-v-ff855f31], .theme-toggle-icon-swap[data-state="dark"] .theme-toggle-icon[data-icon="light"][data-v-ff855f31] { opacity: 0; filter: blur(var(--td-icon-swap-blur)); transform: scale(var(--td-icon-swap-start-scale)) rotate(-90deg); }
@media (prefers-reduced-motion: reduce) {
  .theme-toggle-knob[data-v-ff855f31], .theme-toggle-icon[data-v-ff855f31] { transition: none !important; }
}
.mega-menu-enter-active[data-v-30149b43], .mega-menu-leave-active[data-v-30149b43] { transition: opacity 0.15s, transform 0.15s; }
.mega-menu-enter-from[data-v-30149b43] { opacity: 0; transform: translateY(-8px); }
.mega-menu-leave-to[data-v-30149b43] { opacity: 0; transform: translateY(-4px); }
.mega-menu-enter-to[data-v-30149b43], .mega-menu-leave-from[data-v-30149b43] { opacity: 1; transform: translateY(0px); }
.mega-menu-enter-active[data-v-0ff962f6], .mega-menu-leave-active[data-v-0ff962f6] { transition: opacity 0.15s, transform 0.15s; }
.mega-menu-enter-from[data-v-0ff962f6] { opacity: 0; transform: translateY(-8px); }
.mega-menu-leave-to[data-v-0ff962f6] { opacity: 0; transform: translateY(-4px); }
.mega-menu-enter-to[data-v-0ff962f6], .mega-menu-leave-from[data-v-0ff962f6] { opacity: 1; transform: translateY(0px); }
.t-reveal-enter-active { animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running t-reveal-enter; }
.t-reveal-leave-active { animation: 0.2s cubic-bezier(0.4, 0, 1, 1) 0s 1 normal both running t-reveal-leave; }
@keyframes t-reveal-enter { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
@keyframes t-reveal-leave { 
  0% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(-4px); }
}
.t-collapse-enter-active, .t-collapse-leave-active { transition: grid-template-rows 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: grid !important; }
.t-collapse-leave-active { transition: grid-template-rows 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s cubic-bezier(0.7, 0, 0.84, 0); }
.t-collapse-enter-active > *, .t-collapse-leave-active > * { overflow: hidden; }
.t-collapse-enter-from, .t-collapse-leave-to { opacity: 0; grid-template-rows: 0fr; }
.t-collapse-enter-to, .t-collapse-leave-from { opacity: 1; grid-template-rows: 1fr; }
@media (prefers-reduced-motion: reduce) {
  .t-reveal-enter-active, .t-reveal-leave-active { animation: auto ease 0s 1 normal none running none !important; }
  .t-collapse-enter-active, .t-collapse-leave-active { transition: none !important; }
}
.card-hidden { opacity: 0; transform: translateY(20px); }
.card-revealed { opacity: 1; transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); transform: translateY(0px); }
.table-row-animate { animation: 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running rowSlideIn; }
@keyframes rowSlideIn { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.count-badge-tick { animation: 0.28s ease-in-out 0s 1 normal none running countBadgeTick; }
@keyframes countBadgeTick { 
  0% { transform: scale(1); }
  45% { transform: scale(1.18); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .card-hidden { opacity: 1; transform: none; }
  .card-revealed { transition: none !important; }
  .table-row-animate, .count-badge-tick { animation: auto ease 0s 1 normal none running none !important; }
}
@media print {
  .card-hidden { opacity: 1; transform: none; }
  .card-revealed { transition: none !important; }
  .table-row-animate, .count-badge-tick { animation: auto ease 0s 1 normal none running none !important; }
  .t-shift-move { transition: none !important; }
  * { backdrop-filter: none !important; }
  .overflow-x-auto, .overflow-hidden { overflow: visible !important; }
  .print\:hidden { display: none !important; }
  html { scrollbar-gutter: auto !important; }
  body { background: var(--color-card,#fff) !important; }
  [data-behavior="layout-shell"] { height: auto !important; display: block !important; }
  [data-behavior="layout-main"] { background: var(--color-card,#fff) !important; height: auto !important; display: block !important; }
}
.t-list-enter-active { animation: 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running t-list-enter; }
.t-list-leave-active { width: 100%; animation: 0.15s cubic-bezier(0.4, 0, 1, 1) 0s 1 normal both running t-list-leave; position: absolute; }
.t-list-move { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; }
@keyframes t-list-enter { 
  0% { opacity: 0; }
  40% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes t-list-leave { 
  0% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: scale(0.95); }
}
.t-shift-move { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.t-shift-leave-active { display: none; }
@media (prefers-reduced-motion: reduce) {
  .t-list-enter-active, .t-list-leave-active { animation: auto ease 0s 1 normal none running none !important; }
  .t-list-move, .t-shift-move { transition: none !important; }
}
.ti-form-row { align-items: flex-start; gap: 1rem; display: flex; }
.ti-form-label { color: var(--color-text-secondary); text-align: right; flex-shrink: 0; width: 25%; padding-top: 0.5rem; font-size: 0.875rem; font-weight: 500; display: block; }
.ti-form-content { flex: 1 1 0%; min-width: 0px; }
.ti-form-input { border: 1px solid var(--color-brand-border); background: var(--color-card,#fff); border-radius: 0.375rem; width: 100%; padding: 0.375rem 0.75rem; font-size: 0.875rem; line-height: 1.25rem; transition: border-color 0.15s, box-shadow 0.15s; }
.ti-form-input:focus { border-color: rgb(59, 130, 246); outline: none; box-shadow: rgb(59, 130, 246) 0px 0px 0px 1px; }
.ti-form-input:disabled { opacity: 0.5; cursor: not-allowed; }
.ti-form-select { border: 1px solid var(--color-brand-border); background: var(--color-card,#fff); cursor: pointer; border-radius: 0.375rem; width: 100%; padding: 0.375rem 0.75rem; font-size: 0.875rem; line-height: 1.25rem; }
.ti-form-input-narrow { width: 8rem; }
.ti-form-divider { border-top: 1px solid rgb(243, 244, 246); padding-top: 1rem; }
.ti-form-help { color: var(--color-text-secondary); margin-top: 0.25rem; font-size: 0.8125rem; }
.ti-form-input-success { background-color: rgb(237, 248, 237); }
.ti-form-input-warning { background-color: rgb(252, 248, 227); }
.ti-form-input-error { background-color: rgb(255, 236, 236); border-color: rgb(252, 165, 165); }
@media screen and (width <= 767px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input:not([type]), select, textarea { font-size: 16px !important; }
  .ai-chat-typography { --text-xs: .8125rem; --text-sm: 1rem; --text-base: 1.0625rem; }
}
[data-stream-markdown="table-wrapper"] { margin: 1rem 0px; }
[data-stream-markdown="table-inner-wrapper"] { border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px, rgba(0, 0, 0, 0.02) 0px 2px 8px; }
[data-stream-markdown="table"] { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; border-collapse: collapse !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; }
[data-stream-markdown="table-header"] { background: linear-gradient(rgb(253, 246, 238) 0%, rgb(250, 240, 228) 100%) !important; }
[data-stream-markdown="table-header"] th { letter-spacing: 0.04em; text-transform: uppercase; border-bottom: 1px solid rgba(180, 140, 80, 0.15); color: rgba(120, 80, 30, 0.6) !important; padding: 10px 16px !important; font-size: 0.7rem !important; font-weight: 650 !important; }
[data-stream-markdown="table-body"] { background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-weight: 400 !important; }
[data-stream-markdown="table-body"] tr { transition: background-color 0.15s; border-color: rgba(0, 0, 0, 0.06) !important; }
[data-stream-markdown="table-body"] tr:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
[data-stream-markdown="table-body"] tr:nth-child(2n) { background-color: rgba(0, 0, 0, 0.016); }
[data-stream-markdown="table-body"] tr:hover { background-color: rgba(0, 0, 0, 0.03); }
[data-stream-markdown="table-body"] td { color: rgba(0, 0, 0, 0.7); padding: 9px 16px !important; }
[data-stream-markdown="table-body"] td:first-child { color: rgba(0, 0, 0, 0.85); font-weight: 500; }
@media screen and (width <= 767px) {
  [data-stream-markdown="table-header"] th, [data-stream-markdown="table-body"] td { padding: 7px 8px !important; }
  .stream-markdown :is(code, a) { overflow-wrap: anywhere; }
}
@media screen {
  .dark .ti-form-divider { border-top-color: var(--color-brand-border); }
  .dark .ti-form-input-success { background-color: rgba(74, 222, 128, 0.1); }
  .dark .ti-form-input-warning { background-color: rgba(251, 191, 36, 0.1); }
  .dark .ti-form-input-error { background-color: rgba(248, 113, 113, 0.1); border-color: rgba(248, 113, 113, 0.45); }
  .dark [data-stream-markdown="table-inner-wrapper"] { border-color: var(--color-brand-border); box-shadow: none; }
  .dark [data-stream-markdown="table-header"] { background: var(--color-brand-beige) !important; }
  .dark [data-stream-markdown="table-header"] th { border-bottom-color: var(--color-brand-border); color: var(--color-text-secondary) !important; }
  .dark [data-stream-markdown="table-body"] tr { border-color: var(--color-brand-border) !important; }
  .dark [data-stream-markdown="table-body"] tr:nth-child(2n) { background-color: rgba(255, 255, 255, 0.02); }
  .dark [data-stream-markdown="table-body"] tr:hover { background-color: rgba(255, 255, 255, 0.04); }
  .dark [data-stream-markdown="table-body"] td { color: var(--color-text-secondary); }
  .dark [data-stream-markdown="table-body"] td:first-child { color: var(--color-text-primary); }
}
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  [data-v-6f5912ec], [data-v-6f5912ec]::before, [data-v-6f5912ec]::after, [data-v-6f5912ec]::backdrop { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-leading: initial; --tw-font-weight: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-duration: initial; --tw-border-style: solid; }
}
}
.sidebar[data-v-6f5912ec] { background-color: var(--color-card,#fff); flex-direction: column; display: flex; }
@media screen {
  .sidebar[data-v-6f5912ec]:where(.dark, .dark *) { background-color: var(--color-background,#f5f1ed); }
}
.sidebar[data-v-6f5912ec] { z-index: 30; border-right: 1px solid var(--color-brand-border); width: 240px; min-width: 240px; height: 100vh; transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), min-width 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: sticky; top: 0px; }
.sidebar.collapsed[data-v-6f5912ec] { width: 60px; min-width: 60px; }
.logo-container[data-v-6f5912ec] { height: 22px; position: relative; }
.logo-full[data-v-6f5912ec] { object-fit: contain; object-position: left center; width: auto; height: 22px; transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: block; }
.logo-icon[data-v-6f5912ec] { --tw-translate-x: calc(calc(1 / 2 * 100%) * -1); --tw-translate-y: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); width: 20px; height: 20px; transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: block; position: absolute; top: 50%; left: 50%; }
.logo-hidden[data-v-6f5912ec] { opacity: 0; }
.logo-divider-line[data-v-6f5912ec] { background: linear-gradient(to right, var(--color-brand-border), transparent); }
.sidebar.collapsed .logo-divider-line[data-v-6f5912ec] { background: var(--color-brand-border); }
.sidebar-org[data-v-6f5912ec] { padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: var(--spacing,.25rem); border-top: 1px solid var(--color-brand-border); }
.org-card[data-v-6f5912ec] { height: calc(var(--spacing,.25rem) * 8); align-items: center; gap: calc(var(--spacing,.25rem) * 2); border-radius: var(--radius-md,.375rem); padding-inline: calc(var(--spacing,.25rem) * 2); display: flex; }
.org-card-collapsed[data-v-6f5912ec] { justify-content: center; padding-inline: 0px; }
.org-icon[data-v-6f5912ec] { height: calc(var(--spacing,.25rem) * 5); width: calc(var(--spacing,.25rem) * 5); color: var(--color-brand-orange); flex-shrink: 0; justify-content: center; align-items: center; display: flex; position: relative; }
.org-name[data-v-6f5912ec] { text-overflow: ellipsis; white-space: nowrap; --tw-leading: var(--leading-tight,1.25); font-size: 12.5px; line-height: var(--leading-tight,1.25); --tw-font-weight: var(--font-weight-semibold,600); font-weight: var(--font-weight-semibold,600); color: var(--color-text-primary); overflow: hidden; }
.org-plan-dot[data-v-6f5912ec] { right: calc(var(--spacing,.25rem) * -.5); bottom: calc(var(--spacing,.25rem) * -.5); height: calc(var(--spacing,.25rem) * 1.5); width: calc(var(--spacing,.25rem) * 1.5); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--color-white,#fff); border-radius: 2.14748e+09px; position: absolute; }
.org-plan-dot.active[data-v-6f5912ec] { background: rgb(34, 197, 94); }
.org-plan-dot.inactive[data-v-6f5912ec] { background: rgb(212, 212, 216); }
.sidebar-nav[data-v-6f5912ec] { padding-inline: calc(var(--spacing,.25rem) * 2); padding-block: calc(var(--spacing,.25rem) * 3); flex: 1 1 0%; overflow-y: auto; }
.nav-section[data-v-6f5912ec] { margin-bottom: calc(var(--spacing,.25rem) * 4); }
.nav-section[data-v-6f5912ec]:last-child { margin-bottom: 0px; }
.section-label[data-v-6f5912ec] { padding-inline: calc(var(--spacing,.25rem) * 2); padding-bottom: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-semibold,600); font-weight: var(--font-weight-semibold,600); color: var(--color-text-secondary,#666); text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; font-size: 11px; line-height: 16px; transition: opacity 0.15s, transform 0.15s; overflow: hidden; }
.nav-item[data-v-6f5912ec] { align-items: center; gap: calc(var(--spacing,.25rem) * 2); border-radius: var(--radius-lg,.5rem); width: 100%; padding-inline: calc(var(--spacing,.25rem) * 2); 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; color: var(--color-text-primary); padding-block: 7px; font-size: 14px; line-height: 20px; text-decoration-line: none; transition-duration: 0.15s; display: flex; position: relative; }
.sidebar.collapsed .nav-item[data-v-6f5912ec] { justify-content: center; gap: 0px; padding-inline: 0px; }
.nav-item[data-v-6f5912ec]:hover { background: var(--color-brand-beige); }
.nav-item.active .nav-label[data-v-6f5912ec] { font-weight: 500; }
.nav-item-accent[data-v-6f5912ec] { --tw-translate-y: calc(calc(1 / 2 * 100%) * -1); width: 2px; translate: var(--tw-translate-x) var(--tw-translate-y); opacity: 0; border-top-right-radius: 2.14748e+09px; border-bottom-right-radius: 2.14748e+09px; height: 60%; transition: opacity 0.15s; position: absolute; top: 50%; left: 0px; }
.nav-item-accent.visible[data-v-6f5912ec] { opacity: 1; }
.nav-icon[data-v-6f5912ec] { flex-shrink: 0; }
.nav-label[data-v-6f5912ec] { text-overflow: ellipsis; white-space: nowrap; transition: opacity 0.15s; overflow: hidden; }
.nav-label-text[data-v-6f5912ec] { white-space: nowrap; transition: opacity 0.15s; overflow: hidden; }
.nav-tooltip[data-v-6f5912ec] { pointer-events: none; border-radius: var(--radius-md,.375rem); padding-inline: calc(var(--spacing,.25rem) * 2.5); padding-block: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-medium,500); font-size: 12.5px; font-weight: var(--font-weight-medium,500); color: var(--color-white,#fff); white-space: nowrap; z-index: 200; background-color: rgb(16, 24, 40); position: fixed; transform: translateY(-50%); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
@supports (color:#000) and (top:var(--f)) {
  .nav-tooltip[data-v-6f5912ec] { background-color: var(--color-gray-900,#101828); }
}
.nav-tooltip[data-v-6f5912ec]::before { content: ""; border-width: 5px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgb(17, 24, 39) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-image: none; position: absolute; top: 50%; right: 100%; transform: translateY(-50%); }
@media screen {
  .dark .nav-tooltip[data-v-6f5912ec] { background-color: var(--color-popover); color: var(--color-text-primary); box-shadow: 0 0 0 1px var(--color-brand-border-dark), 0 4px 12px #0006; }
  .dark .nav-tooltip[data-v-6f5912ec]::before { border-right-color: var(--color-brand-border-dark); }
}
.tooltip-enter-active[data-v-6f5912ec], .tooltip-leave-active[data-v-6f5912ec] { transition: opacity 0.12s, transform 0.12s; }
.tooltip-enter-from[data-v-6f5912ec] { opacity: 0; transform: translateY(-50%) scale(0.95) translate(-4px); }
.tooltip-leave-to[data-v-6f5912ec] { opacity: 0; transform: translateY(-50%) scale(0.95); }
.tooltip-enter-to[data-v-6f5912ec], .tooltip-leave-from[data-v-6f5912ec] { transform: translateY(-50%) scale(1); }
.nav-children[data-v-6f5912ec] { position: relative; overflow: hidden; }
.nav-children-line[data-v-6f5912ec] { background: var(--color-brand-border); width: 1px; position: absolute; top: 0px; bottom: 0px; left: 17px; }
.nav-child[data-v-6f5912ec] { padding-left: 30px; font-size: 13.5px; }
.chevron[data-v-6f5912ec] { color: rgba(102, 102, 102, 0.4); flex-shrink: 0; }
@supports (color:color-mix(in lab, red, red)) {
  .chevron[data-v-6f5912ec] { color: rgba(102, 102, 102, 0.4); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  .chevron[data-v-6f5912ec] { color: color-mix(in oklab, var(--color-text-secondary,#666) 40%, transparent); }
}
}
.chevron[data-v-6f5912ec] { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .2s; transition-duration: 0.2s; }
.chevron-open[data-v-6f5912ec] { transform: rotate(90deg); }
.nav-collapsible[data-v-6f5912ec] { border-style: var(--tw-border-style); --tw-outline-style: none; background-color: rgba(0, 0, 0, 0); border-width: 0px; outline-style: none; font-family: inherit; }
.chevron-toggle[data-v-6f5912ec] { margin-right: calc(var(--spacing,.25rem) * -.5); cursor: pointer; border-radius: var(--radius,.75rem); border-style: var(--tw-border-style); padding: calc(var(--spacing,.25rem) * .5); 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; --tw-outline-style: none; background-color: rgba(0, 0, 0, 0); border-width: 0px; outline-style: none; flex-shrink: 0; justify-content: center; align-items: center; transition-duration: 0.15s; display: flex; }
.chevron-toggle[data-v-6f5912ec]:hover { background: rgba(0, 0, 0, 0.06); }
.sidebar-footer[data-v-6f5912ec] { padding-inline: calc(var(--spacing,.25rem) * 2); padding-block: calc(var(--spacing,.25rem) * 2); border-top: 1px solid var(--color-brand-border); }
.user-button[data-v-6f5912ec] { align-items: center; gap: calc(var(--spacing,.25rem) * 2.5); border-radius: var(--radius-lg,.5rem); border-style: var(--tw-border-style); width: 100%; padding-inline: calc(var(--spacing,.25rem) * 2); padding-block: calc(var(--spacing,.25rem) * 2); text-align: left; 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; --tw-outline-style: none; background-color: rgba(0, 0, 0, 0); border-width: 0px; outline-style: none; font-family: inherit; transition-duration: 0.15s; display: flex; }
.sidebar.collapsed .user-button[data-v-6f5912ec] { gap: 0px; padding-inline: 0px; }
.user-button[data-v-6f5912ec]:hover { background: var(--color-brand-beige); }
.user-avatar[data-v-6f5912ec] { height: calc(var(--spacing,.25rem) * 8); width: calc(var(--spacing,.25rem) * 8); border-radius: var(--radius-lg,.5rem); background: rgba(224, 123, 79, 0.1); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.user-dropdown[data-v-6f5912ec] { margin-bottom: var(--spacing,.25rem); border-radius: var(--radius-lg,.5rem); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-brand-border,#e8e4df); background-color: var(--color-card,#fff); padding-block: var(--spacing,.25rem); --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); position: absolute; bottom: 100%; left: 0px; right: 0px; }
@media screen {
  .user-dropdown[data-v-6f5912ec]:where(.dark, .dark *) { border-color: var(--color-brand-border-dark,#d4ccc3); background-color: var(--color-popover,#fff); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
}
.user-dropdown[data-v-6f5912ec] { z-index: 50; }
.sidebar.collapsed .user-dropdown[data-v-6f5912ec] { width: 180px; bottom: 0px; left: calc(100% + 4px); right: auto; }
.dropdown-item[data-v-6f5912ec] { align-items: center; gap: calc(var(--spacing,.25rem) * 2.5); border-style: var(--tw-border-style); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 2); text-align: left; color: var(--color-text-primary,#2d2d2d); 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; --tw-outline-style: none; background-color: rgba(0, 0, 0, 0); border-width: 0px; outline-style: none; font-family: inherit; font-size: 13.5px; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
.dropdown-item[data-v-6f5912ec]:hover { background: var(--color-brand-beige); }
@media screen {
  .dark .dropdown-item[data-v-6f5912ec]:hover { background: var(--color-muted); }
}
.dropdown-item[data-v-6f5912ec]:disabled { cursor: not-allowed; opacity: 0.5; }
.collapse-enter-active[data-v-6f5912ec], .collapse-leave-active[data-v-6f5912ec] { transition: 0.2s; overflow: hidden; }
.collapse-enter-from[data-v-6f5912ec], .collapse-leave-to[data-v-6f5912ec] { opacity: 0; max-height: 0px; }
.collapse-enter-to[data-v-6f5912ec], .collapse-leave-from[data-v-6f5912ec] { opacity: 1; max-height: 300px; }
.dropdown-enter-active[data-v-6f5912ec], .dropdown-leave-active[data-v-6f5912ec] { transition: opacity 0.15s, transform 0.15s; }
.dropdown-enter-from[data-v-6f5912ec], .dropdown-leave-to[data-v-6f5912ec] { opacity: 0; transform: translateY(4px); }
.flyout-header[data-v-6f5912ec] { align-items: center; gap: calc(var(--spacing,.25rem) * 2); border-top-left-radius: var(--radius-xl,.75rem); border-top-right-radius: var(--radius-xl,.75rem); border-bottom-style: var(--tw-border-style); border-color: rgba(232, 228, 223, 0.6); border-bottom-width: 1px; display: flex; }
@supports (color:color-mix(in lab, red, red)) {
  .flyout-header[data-v-6f5912ec] { border-color: rgba(232, 228, 223, 0.6); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  .flyout-header[data-v-6f5912ec] { border-color: color-mix(in oklab, var(--color-brand-border,#e8e4df) 60%, transparent); }
}
}
.flyout-header[data-v-6f5912ec] { padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 2); --tw-font-weight: var(--font-weight-semibold,600); font-size: 12.5px; font-weight: var(--font-weight-semibold,600); color: var(--color-text-primary,#2d2d2d); 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; text-decoration-line: none; transition-duration: 0.15s; }
.flyout-header[data-v-6f5912ec]:hover { background: var(--color-brand-beige); }
.flyout-header-active[data-v-6f5912ec] { color: var(--color-accent-text,#e07b4f); }
@media screen {
  .flyout-header-active[data-v-6f5912ec]:where(.dark, .dark *) { color: var(--nav-active-text); }
}
.flyout-item[data-v-6f5912ec] { align-items: center; gap: calc(var(--spacing,.25rem) * 2); border-radius: var(--radius-md,.375rem); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); color: var(--color-text-primary,#2d2d2d); 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,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; font-size: 13px; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
.flyout-item[data-v-6f5912ec]:hover { background: var(--color-brand-beige); }
.flyout-item-active[data-v-6f5912ec] { color: var(--color-accent-text,#e07b4f); }
@media screen {
  .flyout-item-active[data-v-6f5912ec]:where(.dark, .dark *) { color: var(--nav-active-text); }
}
.flyout-item-active[data-v-6f5912ec] svg { color: var(--color-accent-text,#e07b4f); }
@media screen {
  .flyout-item-active[data-v-6f5912ec] svg:where(.dark, .dark *) { color: var(--nav-active-text); }
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
.t-icon-swap-enter-active[data-v-2c2b47d3], .t-icon-swap-leave-active[data-v-2c2b47d3] { transition: opacity 0.12s, transform 0.12s; }
.t-icon-swap-enter-from[data-v-2c2b47d3], .t-icon-swap-leave-to[data-v-2c2b47d3] { opacity: 0; transform: scale(0.7); }
@media (prefers-reduced-motion: reduce) {
  .t-icon-swap-enter-from[data-v-2c2b47d3], .t-icon-swap-leave-to[data-v-2c2b47d3] { transform: none; }
}
.download-prompt[data-v-bd75abf2] { isolation: isolate; backdrop-filter: blur(20px) saturate(1.4); background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.82)); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 1rem; width: 100%; position: relative; overflow: hidden; box-shadow: rgba(24, 18, 12, 0.32) 0px 18px 50px -12px, rgba(24, 18, 12, 0.18) 0px 6px 16px -8px, rgba(255, 255, 255, 0.85) 0px 1px inset; }
.prompt-aura[data-v-bd75abf2] { z-index: -1; pointer-events: none; background: radial-gradient(60% 120% at 18% center, rgba(16, 185, 129, 0.16) 0%, rgba(233, 162, 58, 0.1) 38%, rgba(0, 0, 0, 0) 70%); height: 160%; position: absolute; inset: -40% -10% auto; }
.prompt-body[data-v-bd75abf2] { align-items: center; gap: 0.875rem; height: 3.5rem; padding: 0px 0.75rem 0px 1rem; display: flex; }
.success-badge[data-v-bd75abf2] { color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(52, 211, 153) 0%, rgb(5, 150, 105) 100%); border-radius: 9999px; flex-shrink: 0; justify-content: center; align-items: center; width: 2rem; height: 2rem; animation: 0.48s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running badge-pop-bd75abf2; display: inline-flex; position: relative; box-shadow: rgba(5, 150, 105, 0.5) 0px 4px 10px -2px, rgba(255, 255, 255, 0.45) 0px 1px inset; }
.success-ring[data-v-bd75abf2] { border-radius: inherit; border: 2px solid rgba(16, 185, 129, 0.55); animation: 1.8s ease-out 0s infinite normal none running ring-pulse-bd75abf2; position: absolute; inset: 0px; }
.success-check[data-v-bd75abf2] { animation: 0.52s cubic-bezier(0.16, 1, 0.3, 1) 80ms 1 normal both running check-pop-bd75abf2; position: relative; }
.prompt-text[data-v-bd75abf2] { flex: 1 1 auto; min-width: 0px; }
.prompt-title[data-v-bd75abf2] { color: var(--color-text-primary); letter-spacing: -0.01em; white-space: nowrap; text-overflow: ellipsis; margin: 0px; font-size: 0.875rem; font-weight: 600; line-height: 1.2; overflow: hidden; }
.prompt-subtitle[data-v-bd75abf2] { color: var(--color-text-secondary); opacity: 0.7; margin: 0.0625rem 0px 0px; font-size: 0.6875rem; font-weight: 500; line-height: 1.2; }
.prompt-actions[data-v-bd75abf2] { flex-shrink: 0; align-items: center; gap: 0.5rem; display: flex; }
.countdown[data-v-bd75abf2] { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; color: var(--color-text-secondary); opacity: 0.65; text-align: right; min-width: 1.75rem; font-size: 0.6875rem; font-weight: 600; }
.download-btn[data-v-bd75abf2] { color: rgb(255, 255, 255); cursor: pointer; background: linear-gradient(135deg, rgb(239, 155, 83) 0%, rgb(224, 123, 79) 55%, rgb(217, 107, 60) 100%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0.75rem; align-items: center; gap: 0.4rem; height: 2.25rem; padding: 0px 1rem; font-size: 0.8125rem; font-weight: 600; transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s, filter 0.2s; display: inline-flex; position: relative; overflow: hidden; box-shadow: rgba(224, 123, 79, 0.55) 0px 6px 16px -4px, rgba(217, 107, 60, 0.25) 0px 2px 4px, rgba(255, 255, 255, 0.35) 0px 1px inset; }
.download-btn[data-v-bd75abf2]:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: rgba(224, 123, 79, 0.65) 0px 10px 24px -6px, rgba(217, 107, 60, 0.3) 0px 3px 6px, rgba(255, 255, 255, 0.4) 0px 1px inset; }
.download-btn[data-v-bd75abf2]:active { filter: brightness(0.97); transform: translateY(0px); }
.download-btn-shine[data-v-bd75abf2] { pointer-events: none; background: linear-gradient(100deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(0, 0, 0, 0) 100%); width: 45%; height: 100%; animation: 3.2s ease-in-out 0.6s infinite normal none running shine-sweep-bd75abf2; position: absolute; top: 0px; left: -60%; transform: skew(-18deg); }
.dismiss-btn[data-v-bd75abf2] { width: 1.875rem; height: 1.875rem; color: var(--color-text-secondary); cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0.625rem; justify-content: center; align-items: center; transition: background-color 0.15s, color 0.15s; display: inline-flex; }
.dismiss-btn[data-v-bd75abf2]:hover { color: var(--color-text-primary); background: rgba(0, 0, 0, 0.05); }
.timer-track[data-v-bd75abf2] { background: rgba(217, 107, 60, 0.12); width: 100%; height: 3px; position: absolute; bottom: 0px; left: 0px; }
.timer-fill[data-v-bd75abf2] { transform-origin: 0px center; background: linear-gradient(90deg, rgb(224, 123, 79) 0%, rgb(240, 176, 74) 100%); border-radius: 0px 2px 0px 0px; width: 100%; height: 100%; animation: 60s linear 0s 1 normal forwards running timer-deplete-bd75abf2; box-shadow: rgba(224, 123, 79, 0.6) 0px 0px 8px; }
@keyframes badge-pop-bd75abf2 { 
  0% { opacity: 0; transform: scale(0.4); }
  60% { transform: scale(1.12); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes check-pop-bd75abf2 { 
  0% { opacity: 0; transform: scale(0.2) rotate(-12deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
@keyframes ring-pulse-bd75abf2 { 
  0% { opacity: 0.7; transform: scale(1); }
  70% { opacity: 0; transform: scale(1.45); }
  100% { opacity: 0; transform: scale(1.45); }
}
@keyframes shine-sweep-bd75abf2 { 
  0% { left: -60%; }
  55%, 100% { left: 130%; }
}
@keyframes timer-deplete-bd75abf2 { 
  0% { width: 100%; }
  100% { width: 0%; }
}
@media (prefers-reduced-motion: reduce) {
  .download-prompt[data-v-bd75abf2], .success-badge[data-v-bd75abf2], .success-ring[data-v-bd75abf2], .success-check[data-v-bd75abf2], .download-btn-shine[data-v-bd75abf2] { animation: auto ease 0s 1 normal none running none !important; }
  .timer-fill[data-v-bd75abf2] { box-shadow: none; }
}
@media screen {
  .dark .download-prompt[data-v-bd75abf2] { border-color: var(--color-brand-border-dark); background: linear-gradient(rgba(43, 40, 36, 0.95), rgba(43, 40, 36, 0.88)); box-shadow: rgba(0, 0, 0, 0.6) 0px 18px 50px -12px; }
  .dark .dismiss-btn[data-v-bd75abf2]:hover { background: rgba(255, 255, 255, 0.06); }
}
.prompt-stack[data-v-5f58c8bc] { top: calc(var(--topbar-height,3rem) + .75rem); z-index: 1000; pointer-events: none; flex-direction: column; gap: 0.5rem; width: 92%; max-width: 900px; display: flex; position: fixed; left: 50%; transform: translate(-50%); }
.prompt-stack[data-v-5f58c8bc] > * { pointer-events: auto; }
@media (width >= 640px) {
  .prompt-stack[data-v-5f58c8bc] { width: 50%; }
}
.prompt-enter-active[data-v-5f58c8bc] { animation: 0.44s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running prompt-in-5f58c8bc; }
.prompt-leave-active[data-v-5f58c8bc] { width: 100%; animation: 0.26s cubic-bezier(0.4, 0, 1, 1) 0s 1 normal forwards running prompt-out-5f58c8bc; position: absolute; }
.prompt-move[data-v-5f58c8bc] { transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes prompt-in-5f58c8bc { 
  0% { opacity: 0; transform: translateY(-28px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes prompt-out-5f58c8bc { 
  0% { opacity: 1; transform: translateY(0px) scale(1); }
  100% { opacity: 0; transform: translateY(-18px) scale(0.97); }
}
@media (prefers-reduced-motion: reduce) {
  .prompt-enter-active[data-v-5f58c8bc], .prompt-leave-active[data-v-5f58c8bc], .prompt-move[data-v-5f58c8bc] { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.hamburger-icon-enter-active[data-v-af88b1fc], .hamburger-icon-leave-active[data-v-af88b1fc] { transition: opacity 0.15s, transform 0.15s; }
.hamburger-icon-enter-from[data-v-af88b1fc] { opacity: 0; transform: rotate(-90deg) scale(0.8); }
.hamburger-icon-leave-to[data-v-af88b1fc] { opacity: 0; transform: rotate(90deg) scale(0.8); }