.tuki-data-table-scroll::-webkit-scrollbar{height:6px}.tuki-data-table-scroll::-webkit-scrollbar-track{background:0 0}.tuki-data-table-scroll::-webkit-scrollbar-thumb{background-color:hsl(var(--foreground) / .25);border-radius:9999px}.tuki-data-table-scroll::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--foreground) / .45)}@media (min-width:768px){.tuki-data-table-scroll--floating{scrollbar-width:none;-ms-overflow-style:none}.tuki-data-table-scroll--floating::-webkit-scrollbar{display:none}}.tuki-data-table-floating-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .5) transparent}.tuki-data-table-floating-scrollbar::-webkit-scrollbar{height:4px}.tuki-data-table-floating-scrollbar::-webkit-scrollbar-track{background:0 0}.tuki-data-table-floating-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--foreground) / .3);border-radius:9999px}
.tuki-event-calendar-chip{background:color-mix(in srgb, var(--tuki-event-calendar-color,var(--primary,#171717)) 16%, var(--card,#fff));color:var(--foreground,#0a0a0a)}.tuki-event-calendar-chip:hover{background:color-mix(in srgb, var(--tuki-event-calendar-color,var(--primary,#171717)) 26%, var(--card,#fff))}.tuki-event-calendar-chip:focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:1px}.tuki-event-calendar-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 30%, transparent) transparent}.tuki-event-calendar-scroll::-webkit-scrollbar{width:8px;height:8px}.tuki-event-calendar-scroll::-webkit-scrollbar-track{background:0 0}.tuki-event-calendar-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, currentColor 25%, transparent);border-radius:9999px}.tuki-event-calendar-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, currentColor 45%, transparent)}
.tuki-sidebar{box-sizing:border-box;background:var(--sidebar,var(--background,#fff));width:256px;min-width:0;height:100%;min-height:0;color:var(--sidebar-foreground,var(--foreground,#18181b));flex-direction:column;flex:0 0 256px;font-family:inherit;font-size:14px;line-height:20px;display:flex}:where(.tuki-sidebar,.tuki-sidebar-flyout) *,:where(.tuki-sidebar,.tuki-sidebar-flyout) :before,:where(.tuki-sidebar,.tuki-sidebar-flyout) :after{box-sizing:border-box}.tuki-sidebar[data-collapsed=true]{flex-basis:64px;width:64px}.tuki-sidebar-header{flex:0 0 60px;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:0 20px;display:flex}.tuki-sidebar-logo{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.tuki-sidebar-logo img,.tuki-sidebar-collapsed-logo img{max-width:100%;height:auto;display:block}.tuki-sidebar-action,.tuki-sidebar-trigger{width:28px;height:28px;color:var(--muted-foreground,#71717a);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tuki-sidebar-action:hover,.tuki-sidebar-trigger:hover{background:var(--sidebar-accent,var(--accent,#f4f4f5));color:var(--sidebar-accent-foreground,var(--accent-foreground,#18181b))}.tuki-sidebar-glyph{flex-shrink:0;width:18px;height:18px;display:block}.tuki-sidebar[data-collapsed=true] .tuki-sidebar-header{border-bottom:1px solid var(--sidebar-border,var(--border,#e4e4e7));justify-content:center;padding:0 12px}.tuki-sidebar-expand{width:40px;height:40px;position:relative}.tuki-sidebar-collapsed-logo{justify-content:center;align-items:center;max-width:100%;display:flex}.tuki-sidebar-expand-glyph{justify-content:center;align-items:center;display:none;position:absolute;inset:0}.tuki-sidebar-expand:is(:hover,:focus-visible) .tuki-sidebar-collapsed-logo{visibility:hidden}.tuki-sidebar-expand:is(:hover,:focus-visible) .tuki-sidebar-expand-glyph{display:flex}.tuki-sidebar-context{overflow-wrap:anywhere;flex-shrink:0;min-width:0;padding:16px}.tuki-sidebar[data-collapsed=true] .tuki-sidebar-context{border-bottom:1px solid var(--sidebar-border,var(--border,#e4e4e7));justify-content:center;padding:16px 12px;display:flex}.tuki-sidebar-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:hidden auto}.tuki-sidebar-scroll,.tuki-sidebar-footer{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sidebar-foreground,var(--foreground,#18181b)) 25%, transparent) transparent}:is(.tuki-sidebar-scroll,.tuki-sidebar-footer)::-webkit-scrollbar{width:5px;height:5px}:is(.tuki-sidebar-scroll,.tuki-sidebar-footer)::-webkit-scrollbar-track{background:0 0}:is(.tuki-sidebar-scroll,.tuki-sidebar-footer)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sidebar-foreground,var(--foreground,#18181b)) 25%, transparent);border-radius:9999px}:is(.tuki-sidebar-scroll,.tuki-sidebar-footer)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--sidebar-foreground,var(--foreground,#18181b)) 40%, transparent)}.tuki-sidebar-list,.tuki-sidebar-children{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tuki-sidebar-list{gap:4px;padding:16px}.tuki-sidebar-row{width:100%;min-width:0;min-height:40px;color:color-mix(in srgb, var(--sidebar-foreground,var(--foreground,#18181b)) 65%, transparent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-weight:400;line-height:20px;text-decoration:none;display:flex;position:relative}.tuki-sidebar-row:hover{background:var(--tuki-sidebar-hover-bg,color-mix(in srgb, var(--muted,#f4f4f5) 50%, transparent));color:var(--sidebar-foreground,var(--foreground,#18181b))}.tuki-sidebar-group{font-weight:500}.tuki-sidebar-label{overflow-wrap:anywhere;flex:1;min-width:0}.tuki-sidebar-icon,.tuki-sidebar-initial{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tuki-sidebar-icon svg{flex-shrink:0;width:20px;height:20px;display:block}.tuki-sidebar-row[aria-current=page]{background:var(--tuki-sidebar-active-bg,color-mix(in srgb, var(--sidebar-primary,var(--primary,#18181b)) 15%, transparent));color:var(--tuki-sidebar-active-fg,var(--sidebar-foreground,var(--foreground,#18181b)));font-weight:500}.tuki-sidebar-row[data-current-ancestor=true]{color:var(--sidebar-foreground,var(--foreground,#18181b))}.tuki-sidebar-children{gap:6px;margin:8px 0 0 16px}.tuki-sidebar-child{min-height:36px;padding:8px 12px}.tuki-sidebar-row[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tuki-sidebar-badge{border:1px solid color-mix(in srgb, var(--sidebar-border,var(--border,#e4e4e7)) 80%, transparent);color:var(--muted-foreground,#71717a);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.tuki-sidebar-section{border-top:1px solid var(--sidebar-border,var(--border,#e4e4e7));color:var(--muted-foreground,#71717a);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;margin:16px 0 8px;padding:8px 12px 0;font-size:12px;font-weight:500;display:block}.tuki-sidebar-section-divider{border-top:1px solid var(--sidebar-border,var(--border,#e4e4e7));margin:12px 0;display:block}.tuki-sidebar[data-collapsed=true] .tuki-sidebar-list{padding:16px 12px}.tuki-sidebar-compact{justify-content:center;gap:0;min-height:40px;padding:8px 0}.tuki-sidebar-footer{overscroll-behavior:contain;overflow-wrap:anywhere;flex-shrink:0;min-width:0;max-height:32%;overflow-y:auto}.tuki-sidebar[data-variant=editorial] .tuki-sidebar-children{margin-left:21px;padding-left:10px;position:relative}.tuki-sidebar[data-variant=editorial] .tuki-sidebar-children:before{border-left:1px solid var(--sidebar-border,var(--border,#e4e4e7));content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0}.tuki-sidebar[data-variant=editorial] .tuki-sidebar-child,.tuki-sidebar-flyout-editorial .tuki-sidebar-child{padding-left:20px}.tuki-sidebar[data-variant=editorial] .tuki-sidebar-child[aria-current=page],.tuki-sidebar-flyout-editorial .tuki-sidebar-child[aria-current=page]{background:color-mix(in srgb, var(--sidebar-primary,var(--primary,#18181b)) 10%, transparent)}.tuki-sidebar[data-variant=editorial] .tuki-sidebar-child[aria-current=page]:before,.tuki-sidebar-flyout-editorial .tuki-sidebar-child[aria-current=page]:before{background:var(--sidebar-primary,var(--primary,#18181b));content:"";pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tuki-sidebar[data-variant=panel] .tuki-sidebar-context{padding:8px 12px 12px}.tuki-sidebar[data-variant=panel][data-collapsed=true] .tuki-sidebar-context{border-bottom:0;padding:12px 8px}.tuki-sidebar[data-variant=panel] .tuki-sidebar-full-list{padding:4px 12px 8px}.tuki-sidebar[data-variant=panel] .tuki-sidebar-list{gap:2px;padding:0}.tuki-sidebar[data-variant=panel] .tuki-sidebar-row{gap:10px;min-height:36px;font-weight:500}.tuki-sidebar[data-variant=panel] .tuki-sidebar-full-list .tuki-sidebar-row[data-current-ancestor=true],.tuki-sidebar[data-variant=panel] .tuki-sidebar-row[aria-current=page]{background:var(--tuki-sidebar-active-bg,color-mix(in srgb, var(--sidebar-primary,var(--primary,#18181b)) 30%, transparent));color:var(--tuki-sidebar-active-fg,var(--sidebar-foreground,var(--foreground,#18181b)))}.tuki-sidebar-current-dot{background:var(--sidebar-primary,var(--primary,#18181b));border-radius:50%;flex:0 0 4px;width:4px;height:4px}.tuki-sidebar-nav-zone{flex:1;min-width:0;min-height:0;padding:4px 0 8px;display:flex}.tuki-sidebar-nav-zone>.tuki-sidebar-full-list{padding-top:0;padding-bottom:0}.tuki-sidebar-rail{flex:0 0 60px;width:60px;padding:4px 0 4px 12px}.tuki-sidebar-rail .tuki-sidebar-list>li{padding-right:12px}.tuki-sidebar-rail .tuki-sidebar-row{gap:0}.tuki-sidebar-rail .tuki-sidebar-row[data-current-ancestor=true]{color:var(--sidebar-primary,var(--primary,#18181b))}.tuki-sidebar-rail .tuki-sidebar-list>.tuki-sidebar-rail-tab{padding-right:0}.tuki-sidebar-rail-tab .tuki-sidebar-row{background:var(--tuki-sidebar-panel-bg,var(--background,#fff));color:var(--sidebar-primary,var(--primary,#18181b));border-radius:10px 0 0 10px;padding-right:12px}.tuki-sidebar-panel-wrap{flex:1;min-width:0;min-height:0;padding:4px 12px 0 0;display:flex}.tuki-sidebar-panel-card{background:var(--tuki-sidebar-panel-bg,var(--background,#fff));border-radius:7px;flex-direction:column;width:100%;min-width:0;min-height:0;padding:8px;display:flex}.tuki-sidebar-panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:4px 4px 4px 8px;display:flex}.tuki-sidebar-panel-heading h2{min-width:0;color:var(--muted-foreground,#71717a);font:inherit;letter-spacing:2px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400}.tuki-sidebar-panel-links .tuki-sidebar-children{gap:2px;margin:0}.tuki-sidebar[data-variant=panel] .tuki-sidebar-panel-links .tuki-sidebar-row[aria-current=page]{color:var(--foreground,#18181b);background:0 0}.tuki-sidebar-panel-links .tuki-sidebar-row[aria-current=page] .tuki-sidebar-icon{color:var(--sidebar-primary,var(--primary,#18181b))}.tuki-sidebar[data-variant=panel] .tuki-sidebar-footer{border-top:1px solid var(--sidebar-border,var(--border,#e4e4e7));align-items:center;min-height:60px;padding:0 16px;display:flex}.tuki-sidebar[data-variant=panel][data-collapsed=true] .tuki-sidebar-row{gap:0;min-height:40px}.tuki-sidebar-positioner{z-index:110}.tuki-sidebar-flyout{z-index:110;width:256px;max-width:calc(100vw - 24px);max-height:min(600px, calc(100dvh - 24px), var(--radix-popover-content-available-height,var(--available-height,calc(100dvh - 24px))));border:1px solid var(--border,#e4e4e7);background:var(--popover,var(--background,#fff));color:var(--popover-foreground,var(--foreground,#18181b));border-radius:8px;flex-direction:column;padding:4px;font-family:inherit;font-size:14px;line-height:20px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.tuki-sidebar-flyout-nav{flex-direction:column;flex:1;min-height:0;display:flex}.tuki-sidebar-flyout-heading{color:var(--muted-foreground,#71717a);overflow-wrap:anywhere;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.tuki-sidebar-flyout .tuki-sidebar-children{gap:4px;margin:0;padding:0}.tuki-sidebar-flyout .tuki-sidebar-row{min-height:40px;color:var(--popover-foreground,var(--foreground,#18181b))}.tuki-sidebar-flyout .tuki-sidebar-icon,.tuki-sidebar-flyout .tuki-sidebar-icon svg{flex-basis:18px;width:18px;height:18px}.tuki-sidebar-flyout .tuki-sidebar-row[aria-current=page]{background:color-mix(in srgb, var(--primary,#18181b) 15%, transparent)}.tuki-sidebar-flyout-editorial .tuki-sidebar-row[aria-current=page]{background:color-mix(in srgb, var(--primary,#18181b) 10%, transparent)}.tuki-sidebar-flyout-editorial .tuki-sidebar-row[aria-current=page]:before{background:var(--primary,#18181b)}.tuki-sidebar-backdrop{z-index:120;background:#0006;position:fixed;inset:0}.tuki-sidebar-drawer{z-index:121;background:var(--sidebar,var(--background,#fff));width:min(288px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--sidebar-foreground,var(--foreground,#18181b));border:0;margin:0;padding:0;font-family:inherit;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 40px #0003}.tuki-sidebar[data-mobile=true]{width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.tuki-sidebar[data-mobile=true] .tuki-sidebar-header{padding:0 16px}.tuki-sidebar[data-mobile=true] .tuki-sidebar-row,.tuki-sidebar[data-mobile=true] .tuki-sidebar-action,.tuki-sidebar[data-mobile=true] .tuki-sidebar-logo{min-height:44px}.tuki-sidebar[data-mobile=true] .tuki-sidebar-action{min-width:44px}.tuki-sidebar[data-mobile=true] .tuki-sidebar-footer{max-height:28%}.tuki-sidebar[data-mobile=true] .tuki-sidebar-context :is(button,a),.tuki-sidebar[data-mobile=true] .tuki-sidebar-footer :is(button,a){align-items:center;min-height:44px;display:inline-flex}:where(.tuki-sidebar,.tuki-sidebar-flyout) :is(a,button,[tabindex]):focus-visible,.tuki-sidebar-trigger:focus-visible{outline:2px solid var(--sidebar-ring,var(--ring,var(--primary,#2563eb)));outline-offset:-2px}.tuki-sidebar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.tuki-sidebar-desktop{display:none}.tuki-sidebar-trigger{min-width:44px;min-height:44px}}.tuki-sidebar[data-animate=true]{transition:width .25s cubic-bezier(.22,1,.36,1),flex-basis .25s cubic-bezier(.22,1,.36,1)}.tuki-sidebar[data-animate=true] .tuki-sidebar-panel-card{animation:.2s cubic-bezier(.22,1,.36,1) tuki-sidebar-panel-in}@keyframes tuki-sidebar-panel-in{0%{opacity:0;transform:translate(-6px)}}.tuki-sidebar-navigation{display:contents}.tuki-sidebar-loading{padding:8px 12px}.tuki-sidebar-skeleton-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tuki-sidebar-skeleton{background:color-mix(in srgb, var(--sidebar-foreground,var(--foreground,#18181b)) 9%, transparent);border-radius:8px;height:36px;animation:1.4s ease-in-out infinite tuki-sidebar-pulse}.tuki-sidebar-loading[data-compact=true] .tuki-sidebar-skeleton{width:40px;margin:0 auto}@keyframes tuki-sidebar-pulse{50%{opacity:.5}}.tuki-sidebar[data-locked=true] .tuki-sidebar-navigation,.tuki-sidebar[data-locked=true] .tuki-sidebar-context{opacity:.45}.tuki-sidebar-action:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.tuki-sidebar{transition:none!important}:where(.tuki-sidebar,.tuki-sidebar-flyout,.tuki-sidebar-drawer) *,.tuki-sidebar-backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tuki-kanban-board-row{-webkit-overflow-scrolling:touch}@media (min-width:768px){.tuki-kanban-board-row{scrollbar-width:none;-ms-overflow-style:none}.tuki-kanban-board-row::-webkit-scrollbar{display:none}}.tuki-kanban-floating-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground,#0a0a0a) 45%, transparent) transparent}.tuki-kanban-floating-scrollbar::-webkit-scrollbar{height:4px}.tuki-kanban-floating-scrollbar::-webkit-scrollbar-track{background:0 0}.tuki-kanban-floating-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--foreground,#0a0a0a) 30%, transparent);border-radius:9999px}.tuki-kanban-card:focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:2px}.tuki-kanban-card[data-dragging]{cursor:grabbing}.tuki-kanban-count[data-at-limit]{color:var(--foreground,#0a0a0a);background:#d9770642}
.tuki-rich-editor-content[data-is-empty=true]:before{content:attr(data-placeholder);color:var(--muted-foreground,#737373);pointer-events:none}.tuki-rich-editor-content b,.tuki-rich-editor-content strong{font-weight:700}.tuki-rich-editor-content i,.tuki-rich-editor-content em{font-style:italic}.tuki-rich-editor-content u{text-decoration:underline}.tuki-rich-editor-content s,.tuki-rich-editor-content strike{text-decoration:line-through}.tuki-rich-editor-content code{background:var(--muted,#f5f5f5);color:var(--foreground,#0a0a0a);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:5px;padding:1px 6px;font-size:12.5px}.tuki-rich-editor-content h1,.tuki-rich-editor-content h2,.tuki-rich-editor-content h3{margin:.6em 0 .3em;font-weight:700;line-height:1.3}.tuki-rich-editor-content h1{font-size:1.5em}.tuki-rich-editor-content h2{font-size:1.25em}.tuki-rich-editor-content h3{font-size:1.1em}.tuki-rich-editor-content blockquote{border-left:3px solid var(--primary,#0a0a0a);color:var(--muted-foreground,#737373);margin:.6em 0;padding:4px 14px}.tuki-rich-editor-content pre{background:var(--muted,#f5f5f5);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:8px;margin:.6em 0;padding:12px 14px;font-size:12.5px;overflow-x:auto}.tuki-rich-editor-content ul,.tuki-rich-editor-content ol{margin:.4em 0;padding-left:22px}.tuki-rich-editor-content li{margin:.15em 0}.tuki-rich-editor-content p+p{margin-top:.5em}.tuki-rich-editor-content:focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:-2px}.tuki-re-glyph[data-mark=b]{font-weight:800}.tuki-re-glyph[data-mark=i]{font-family:Georgia,Times New Roman,serif;font-style:italic}.tuki-re-glyph[data-mark=u]{text-decoration:underline}.tuki-re-glyph[data-mark=s]{text-decoration:line-through}
