@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-block-size:var(--kb-size-full)}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}svg{display:block}}@layer tokens{:root{color-scheme:dark;--kb-neutral-0: #ffffff;--kb-neutral-300: #aeb6c5;--kb-neutral-400: #8791a3;--kb-neutral-600: #485164;--kb-neutral-700: #323a4b;--kb-neutral-800: #202634;--kb-neutral-850: #191e29;--kb-neutral-900: #121721;--kb-neutral-950: #0a0d14;--kb-violet-300: #b9a4ff;--kb-violet-400: #9d7cff;--kb-violet-500: #7c5cff;--kb-violet-600: #6848e8;--kb-red-300: #ffaaa4;--kb-red-400: #ff8178;--kb-red-900: #4c1f1c;--kb-red-950: #321514;--kb-amber-300: #fcd34d;--kb-amber-950: #451a03;--kb-green-300: #86efac;--kb-green-950: #052e16;--kb-color-surface-canvas: var(--kb-neutral-950);--kb-color-surface-panel: var(--kb-neutral-900);--kb-color-surface-raised: var(--kb-neutral-850);--kb-color-surface-interactive: var(--kb-neutral-800);--kb-color-surface-interactive-hover: var(--kb-neutral-700);--kb-color-surface-accent: var(--kb-violet-500);--kb-color-surface-accent-hover: var(--kb-violet-600);--kb-color-surface-danger: var(--kb-red-950);--kb-color-surface-danger-hover: var(--kb-red-900);--kb-color-text-primary: var(--kb-neutral-0);--kb-color-text-secondary: var(--kb-neutral-300);--kb-color-text-muted: var(--kb-neutral-400);--kb-color-text-accent: var(--kb-violet-300);--kb-color-text-on-accent: var(--kb-neutral-0);--kb-color-text-danger: var(--kb-red-300);--kb-color-border-subtle: var(--kb-neutral-800);--kb-color-border-strong: var(--kb-neutral-600);--kb-color-border-danger: var(--kb-red-400);--kb-color-focus-ring: var(--kb-violet-300);--kb-color-backdrop: #00000099;--kb-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kb-font-size-xs: .75rem;--kb-font-size-sm: .875rem;--kb-font-size-md: 1rem;--kb-font-size-lg: 1.125rem;--kb-font-size-xl: 1.5rem;--kb-font-weight-regular: 400;--kb-font-weight-medium: 500;--kb-font-weight-semibold: 600;--kb-line-height-tight: 1.25;--kb-line-height-normal: 1.5;--kb-letter-spacing-wide: .08em;--kb-space-1: .25rem;--kb-space-2: .5rem;--kb-space-3: .75rem;--kb-space-4: 1rem;--kb-space-5: 1.25rem;--kb-space-6: 1.5rem;--kb-space-8: 2rem;--kb-space-10: 2.5rem;--kb-border-width: .0625rem;--kb-focus-ring-width: .125rem;--kb-focus-ring-offset: .125rem;--kb-radius-sm: .375rem;--kb-radius-md: .5rem;--kb-radius-lg: .75rem;--kb-shadow-raised: 0 .75rem 2rem #00000052;--kb-control-height-sm: 2rem;--kb-control-height-md: 2.5rem;--kb-control-padding-inline-sm: var(--kb-space-3);--kb-control-padding-inline-md: var(--kb-space-4);--kb-icon-size-sm: .875rem;--kb-icon-size-md: 1.125rem;--kb-icon-size-lg: 1.5rem;--kb-icon-stroke-width: 2;--kb-spinner-size: var(--kb-icon-size-md);--kb-spinner-border-width: var(--kb-focus-ring-width);--kb-state-max-width: 28rem;--kb-skeleton-min-height: 1rem;--kb-a11y-hidden-size: .0625rem;--kb-a11y-clip-inset: 50%;--kb-size-full: 100%;--kb-page-max-width: 72rem;--kb-page-padding-block: var(--kb-space-10);--kb-page-padding-inline: var(--kb-space-6);--kb-project-grid-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));--kb-project-card-min-height: 9rem;--kb-project-key-min-width: 3rem;--kb-board-min-width: 90rem;--kb-board-grid-columns: repeat(5, minmax(17rem, 1fr));--kb-board-column-min-height: 30rem;--kb-board-column-header-min-height: 2rem;--kb-board-column-count-size: 1.5rem;--kb-board-ticket-min-height: 5rem;--kb-tag-chip-max-width: 12rem;--kb-board-loading-min-height: 30rem;--kb-ticket-section-loading-min-height: 5rem;--kb-ticket-description-min-height: 6rem;--kb-ticket-metadata-columns: repeat(2, minmax(0, 1fr));--kb-ticket-page-max-width: 80rem;--kb-duration-fast: .12s;--kb-duration-normal: .18s;--kb-duration-skeleton: 1.2s;--kb-easing-standard: cubic-bezier(.2, 0, 0, 1);--kb-easing-linear: linear;--kb-rotation-full: 1turn;--kb-opacity-disabled: .55;--kb-opacity-skeleton-low: .45;--kb-opacity-skeleton-high: .8;--kb-button-background: var(--kb-color-surface-interactive);--kb-button-background-hover: var(--kb-color-surface-interactive-hover);--kb-button-color: var(--kb-color-text-primary);--kb-button-primary-background: var(--kb-color-surface-accent);--kb-button-primary-background-hover: var(--kb-color-surface-accent-hover);--kb-button-primary-color: var(--kb-color-text-on-accent);--kb-button-danger-background: var(--kb-color-surface-danger);--kb-button-danger-background-hover: var(--kb-color-surface-danger-hover);--kb-button-danger-color: var(--kb-color-text-danger);--kb-button-danger-border: var(--kb-color-border-danger);--kb-link-background: var(--kb-color-surface-panel);--kb-link-background-hover: var(--kb-color-surface-raised);--kb-link-border: var(--kb-color-border-subtle);--kb-link-border-hover: var(--kb-color-border-strong);--kb-board-column-background: var(--kb-color-surface-panel);--kb-board-ticket-background: var(--kb-color-surface-raised);--kb-board-ticket-background-hover: var(--kb-color-surface-interactive);--kb-tag-color-background-fallback: var(--kb-color-surface-interactive);--kb-tag-color-border-fallback: var(--kb-color-border-strong);--kb-tag-color-border-colored: transparent;--kb-tag-color-text-fallback: var(--kb-color-text-secondary);--kb-tag-color-text-dark: var(--kb-neutral-950);--kb-tag-color-text-light: var(--kb-neutral-0);--kb-subtask-open-background: var(--kb-amber-950);--kb-subtask-open-color: var(--kb-amber-300);--kb-subtask-completed-background: var(--kb-green-950);--kb-subtask-completed-color: var(--kb-green-300)}@media(prefers-reduced-motion:reduce){:root{--kb-duration-fast: 0ms;--kb-duration-normal: 0ms;--kb-duration-skeleton: 0ms}}}@layer base{html{font-family:var(--kb-font-family-sans);font-size:var(--kb-font-size-md);line-height:var(--kb-line-height-normal);background:var(--kb-color-surface-canvas)}body{min-inline-size:min-content;color:var(--kb-color-text-primary);background:var(--kb-color-surface-canvas);text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--kb-color-text-on-accent);background:var(--kb-color-surface-accent)}}@layer base{button[kbButton],a[kbLinkButton],button[kbIconButton]{display:inline-flex;align-items:center;justify-content:center;gap:var(--kb-space-2);min-block-size:var(--kb-control-height-md);padding-inline:var(--kb-control-padding-inline-md);color:var(--kb-button-color);font-size:var(--kb-font-size-sm);font-weight:var(--kb-font-weight-medium);line-height:var(--kb-line-height-tight);text-decoration:none;cursor:pointer;background:var(--kb-button-background);border:var(--kb-border-width) solid var(--kb-color-border-subtle);border-radius:var(--kb-radius-md);transition:background-color var(--kb-duration-fast) var(--kb-easing-standard),border-color var(--kb-duration-fast) var(--kb-easing-standard),opacity var(--kb-duration-fast) var(--kb-easing-standard)}button[kbButton]:hover:not(:disabled),a[kbLinkButton]:hover:not(:disabled),button[kbIconButton]:hover:not(:disabled){background:var(--kb-button-background-hover);border-color:var(--kb-color-border-strong)}button[kbButton]:focus-visible,a[kbLinkButton]:focus-visible,button[kbIconButton]:focus-visible{outline:var(--kb-focus-ring-width) solid var(--kb-color-focus-ring);outline-offset:var(--kb-focus-ring-offset)}button[kbButton]:disabled,a[kbLinkButton]:disabled,button[kbIconButton]:disabled{cursor:not-allowed;opacity:var(--kb-opacity-disabled)}button[kbButton][data-size=small],a[kbLinkButton][data-size=small],button[kbIconButton][data-size=small]{min-block-size:var(--kb-control-height-sm);padding-inline:var(--kb-control-padding-inline-sm);font-size:var(--kb-font-size-xs)}button[kbButton][data-variant=primary],a[kbLinkButton][data-variant=primary],button[kbIconButton][data-variant=primary]{color:var(--kb-button-primary-color);background:var(--kb-button-primary-background);border-color:var(--kb-button-primary-background)}button[kbButton][data-variant=primary]:hover:not(:disabled),a[kbLinkButton][data-variant=primary]:hover:not(:disabled),button[kbIconButton][data-variant=primary]:hover:not(:disabled){background:var(--kb-button-primary-background-hover);border-color:var(--kb-button-primary-background-hover)}button[kbButton][data-variant=danger],a[kbLinkButton][data-variant=danger],button[kbIconButton][data-variant=danger]{color:var(--kb-button-danger-color);background:var(--kb-button-danger-background);border-color:var(--kb-button-danger-border)}button[kbButton][data-variant=danger]:hover:not(:disabled),a[kbLinkButton][data-variant=danger]:hover:not(:disabled),button[kbIconButton][data-variant=danger]:hover:not(:disabled){background:var(--kb-button-danger-background-hover);border-color:var(--kb-button-danger-border)}button[kbButton][data-variant=ghost],a[kbLinkButton][data-variant=ghost],button[kbIconButton][data-variant=ghost]{background:transparent;border-color:transparent}button[kbIconButton]{inline-size:var(--kb-control-height-md);padding:0}button[kbIconButton][data-size=small]{inline-size:var(--kb-control-height-sm);padding:0}}@layer utilities{.kb-visually-hidden{position:absolute;inline-size:var(--kb-a11y-hidden-size);block-size:var(--kb-a11y-hidden-size);padding:0;margin:calc(var(--kb-a11y-hidden-size) * -1);overflow:hidden;white-space:nowrap;border:0;clip-path:inset(var(--kb-a11y-clip-inset))}}
