:root{--kd-palette-white: #ffffff;--kd-palette-black: #000000;--kd-palette-neutral-50: #f6f7f9;--kd-palette-neutral-100: #eceef1;--kd-palette-neutral-200: #dde1e6;--kd-palette-neutral-300: #c6ccd4;--kd-palette-neutral-400: #9aa3b2;--kd-palette-neutral-500: #6b7585;--kd-palette-neutral-600: #525c6b;--kd-palette-neutral-700: #3b4350;--kd-palette-neutral-800: #262c36;--kd-palette-neutral-900: #171b22;--kd-palette-neutral-950: #0f1217;--kd-palette-blue-100: #e3ecfa;--kd-palette-blue-300: #9dbff0;--kd-palette-blue-500: #3f85e8;--kd-palette-blue-600: #1f5fbf;--kd-palette-blue-700: #194d9c;--kd-palette-blue-800: #143f80;--kd-palette-blue-900: #1c2d4a;--kd-palette-green-100: #e9f7ee;--kd-palette-green-400: #4fc27c;--kd-palette-green-600: #1a7f4b;--kd-palette-green-900: #14301f;--kd-palette-amber-100: #fff1dc;--kd-palette-amber-400: #e0a33a;--kd-palette-amber-600: #9a5b00;--kd-palette-amber-900: #3a2a0c;--kd-palette-red-100: #fde6e4;--kd-palette-red-400: #f07167;--kd-palette-red-600: #c0342b;--kd-palette-red-900: #3d1a17;--kd-palette-purple-100: #efe6fa;--kd-palette-purple-400: #b48cf0;--kd-palette-purple-600: #6b3fb3;--kd-palette-purple-900: #2c1d47;--kd-font-family-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kd-font-family-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--kd-font-size-xs: .6875rem;--kd-font-size-sm: .75rem;--kd-font-size-md: .8125rem;--kd-font-size-lg: .875rem;--kd-font-size-xl: 1rem;--kd-font-size-2xl: 1.25rem;--kd-font-size-3xl: 1.5rem;--kd-font-line-height-tight: 1.25;--kd-font-line-height-normal: 1.45;--kd-font-line-height-relaxed: 1.6;--kd-font-weight-regular: 400;--kd-font-weight-medium: 500;--kd-font-weight-semibold: 600;--kd-font-letter-spacing-caps: .04em;--kd-space-0: 0;--kd-space-1: .25rem;--kd-space-2: .5rem;--kd-space-3: .75rem;--kd-space-4: 1rem;--kd-space-5: 1.25rem;--kd-space-6: 1.5rem;--kd-space-8: 2rem;--kd-space-10: 2.5rem;--kd-space-12: 3rem;--kd-size-control-sm: 1.5rem;--kd-size-control-md: 2rem;--kd-size-control-lg: 2.5rem;--kd-size-row: 2rem;--kd-size-row-compact: 1.75rem;--kd-size-icon-sm: .875rem;--kd-size-icon-md: 1rem;--kd-size-icon-lg: 1.25rem;--kd-size-sidebar: 18rem;--kd-size-sidebar-min: 12rem;--kd-size-tasks-pane: 14rem;--kd-size-dialog-sm: 28rem;--kd-size-dialog-md: 36rem;--kd-size-dialog-lg: 52rem;--kd-radius-sm: 3px;--kd-radius-md: 6px;--kd-radius-lg: 10px;--kd-radius-full: 9999px;--kd-motion-duration-fast: 80ms;--kd-motion-duration-base: .16s;--kd-motion-duration-slow: .28s;--kd-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--kd-motion-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--kd-motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--kd-z-sticky: 100;--kd-z-dropdown: 1000;--kd-z-dialog: 1100;--kd-z-toast: 1200;--kd-z-tooltip: 1300;--kd-focus-ring-width: 2px;--kd-focus-ring-offset: 2px}:root{--kd-color-bg-canvas: #f4f5f7;--kd-color-bg-surface: #ffffff;--kd-color-bg-subtle: #eceef1;--kd-color-bg-raised: #ffffff;--kd-color-bg-inverse: #1b1f26;--kd-color-bg-overlay: rgba(15, 18, 23, .45);--kd-color-bg-selected: #e3ecfa;--kd-color-bg-hover: rgba(15, 18, 23, .06);--kd-color-bg-active: rgba(15, 18, 23, .1);--kd-color-fg-default: #1b1f26;--kd-color-fg-muted: #4b5563;--kd-color-fg-subtle: #5f6773;--kd-color-fg-disabled: #9aa3b2;--kd-color-fg-inverse: #f4f5f7;--kd-color-fg-on-accent: #ffffff;--kd-color-fg-on-danger: #ffffff;--kd-color-fg-link: #1a4fa0;--kd-color-border-default: #d1d5db;--kd-color-border-subtle: #e5e8ec;--kd-color-border-strong: #6f7988;--kd-color-border-focus: #1f5fbf;--kd-color-accent-default: #1f5fbf;--kd-color-accent-hover: #194d9c;--kd-color-accent-active: #143f80;--kd-color-accent-subtle: #e3ecfa;--kd-color-accent-fg: #1a4fa0;--kd-color-status-success: #1a7f4b;--kd-color-status-success-subtle: #e9f7ee;--kd-color-status-warning: #9a5b00;--kd-color-status-warning-subtle: #fff1dc;--kd-color-status-danger: #c0342b;--kd-color-status-danger-subtle: #fde6e4;--kd-color-status-info: #1f5fbf;--kd-color-status-info-subtle: #e3ecfa;--kd-color-status-neutral: #525c6b;--kd-color-status-neutral-subtle: #eceef1;--kd-color-chart-1: #1f5fbf;--kd-color-chart-2: #1a7f4b;--kd-color-chart-3: #9a5b00;--kd-color-chart-4: #6b3fb3;--kd-color-chart-5: #c0342b;--kd-color-chart-6: #525c6b;--kd-elevation-0: none;--kd-elevation-1: 0 1px 2px rgba(15, 18, 23, .08), 0 0 0 1px rgba(15, 18, 23, .04);--kd-elevation-2: 0 4px 12px rgba(15, 18, 23, .12), 0 0 0 1px rgba(15, 18, 23, .05);--kd-elevation-3: 0 12px 32px rgba(15, 18, 23, .18), 0 0 0 1px rgba(15, 18, 23, .06);--kd-color-scheme: light}:root[data-theme=dark]{--kd-color-bg-canvas: #0f1217;--kd-color-bg-surface: #171b22;--kd-color-bg-subtle: #1f242d;--kd-color-bg-raised: #222834;--kd-color-bg-inverse: #f4f5f7;--kd-color-bg-overlay: rgba(0, 0, 0, .6);--kd-color-bg-selected: #1c2d4a;--kd-color-bg-hover: rgba(244, 245, 247, .07);--kd-color-bg-active: rgba(244, 245, 247, .12);--kd-color-fg-default: #e6e9ee;--kd-color-fg-muted: #aab2bf;--kd-color-fg-subtle: #98a1af;--kd-color-fg-disabled: #6b7585;--kd-color-fg-inverse: #1b1f26;--kd-color-fg-on-accent: #0f1217;--kd-color-fg-on-danger: #0f1217;--kd-color-fg-link: #8ab8f8;--kd-color-border-default: #2e3542;--kd-color-border-subtle: #262c36;--kd-color-border-strong: #7d8797;--kd-color-border-focus: #7fb3f8;--kd-color-accent-default: #5b9cf5;--kd-color-accent-hover: #78aef7;--kd-color-accent-active: #3f85e8;--kd-color-accent-subtle: #1c2d4a;--kd-color-accent-fg: #8ab8f8;--kd-color-status-success: #4fc27c;--kd-color-status-success-subtle: #14301f;--kd-color-status-warning: #e0a33a;--kd-color-status-warning-subtle: #3a2a0c;--kd-color-status-danger: #f07167;--kd-color-status-danger-subtle: #3d1a17;--kd-color-status-info: #5b9cf5;--kd-color-status-info-subtle: #1c2d4a;--kd-color-status-neutral: #aab2bf;--kd-color-status-neutral-subtle: #262c36;--kd-color-chart-1: #5b9cf5;--kd-color-chart-2: #4fc27c;--kd-color-chart-3: #e0a33a;--kd-color-chart-4: #b48cf0;--kd-color-chart-5: #f07167;--kd-color-chart-6: #aab2bf;--kd-elevation-0: none;--kd-elevation-1: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--kd-elevation-2: 0 4px 12px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .07);--kd-elevation-3: 0 12px 32px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .08);--kd-color-scheme: dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--kd-color-bg-canvas: #0f1217;--kd-color-bg-surface: #171b22;--kd-color-bg-subtle: #1f242d;--kd-color-bg-raised: #222834;--kd-color-bg-inverse: #f4f5f7;--kd-color-bg-overlay: rgba(0, 0, 0, .6);--kd-color-bg-selected: #1c2d4a;--kd-color-bg-hover: rgba(244, 245, 247, .07);--kd-color-bg-active: rgba(244, 245, 247, .12);--kd-color-fg-default: #e6e9ee;--kd-color-fg-muted: #aab2bf;--kd-color-fg-subtle: #98a1af;--kd-color-fg-disabled: #6b7585;--kd-color-fg-inverse: #1b1f26;--kd-color-fg-on-accent: #0f1217;--kd-color-fg-on-danger: #0f1217;--kd-color-fg-link: #8ab8f8;--kd-color-border-default: #2e3542;--kd-color-border-subtle: #262c36;--kd-color-border-strong: #7d8797;--kd-color-border-focus: #7fb3f8;--kd-color-accent-default: #5b9cf5;--kd-color-accent-hover: #78aef7;--kd-color-accent-active: #3f85e8;--kd-color-accent-subtle: #1c2d4a;--kd-color-accent-fg: #8ab8f8;--kd-color-status-success: #4fc27c;--kd-color-status-success-subtle: #14301f;--kd-color-status-warning: #e0a33a;--kd-color-status-warning-subtle: #3a2a0c;--kd-color-status-danger: #f07167;--kd-color-status-danger-subtle: #3d1a17;--kd-color-status-info: #5b9cf5;--kd-color-status-info-subtle: #1c2d4a;--kd-color-status-neutral: #aab2bf;--kd-color-status-neutral-subtle: #262c36;--kd-color-chart-1: #5b9cf5;--kd-color-chart-2: #4fc27c;--kd-color-chart-3: #e0a33a;--kd-color-chart-4: #b48cf0;--kd-color-chart-5: #f07167;--kd-color-chart-6: #aab2bf;--kd-elevation-0: none;--kd-elevation-1: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--kd-elevation-2: 0 4px 12px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .07);--kd-elevation-3: 0 12px 32px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .08);--kd-color-scheme: dark}}@media(prefers-reduced-motion:reduce){:root{--kd-motion-duration-fast: 0ms;--kd-motion-duration-base: 0ms;--kd-motion-duration-slow: 0ms}}:root[data-motion=reduced]{--kd-motion-duration-fast: 0ms;--kd-motion-duration-base: 0ms;--kd-motion-duration-slow: 0ms}:root[data-density=compact]{--kd-size-control-md: 1.75rem;--kd-size-row: var(--kd-size-row-compact)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{margin:0;font-family:var(--kd-font-family-sans);font-size:var(--kd-font-size-md);line-height:var(--kd-font-line-height-normal);font-weight:var(--kd-font-weight-regular);color:var(--kd-color-fg-default);background:var(--kd-color-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--kd-font-size-2xl);font-weight:var(--kd-font-weight-semibold);line-height:var(--kd-font-line-height-tight)}h2{font-size:var(--kd-font-size-xl);font-weight:var(--kd-font-weight-semibold);line-height:var(--kd-font-line-height-tight)}h3{font-size:var(--kd-font-size-lg);font-weight:var(--kd-font-weight-semibold)}h4{font-size:var(--kd-font-size-md);font-weight:var(--kd-font-weight-semibold)}a{color:var(--kd-color-fg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,pre,.kd-mono{font-family:var(--kd-font-family-mono);font-size:.92em}:focus{outline:none}:focus-visible{outline:var(--kd-focus-ring-width) solid var(--kd-color-border-focus);outline-offset:var(--kd-focus-ring-offset);border-radius:var(--kd-radius-sm)}::selection{background:var(--kd-color-accent-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.kd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.kd-text-muted{color:var(--kd-color-fg-muted)}.kd-text-subtle{color:var(--kd-color-fg-subtle)}.kd-text-sm{font-size:var(--kd-font-size-sm)}.kd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-stack{display:flex;flex-direction:column;gap:var(--kd-space-3)}.kd-row{display:flex;align-items:center;gap:var(--kd-space-2)}.kd-row--between{justify-content:space-between}.kd-row--wrap{flex-wrap:wrap}.kd-spacer{flex:1 1 auto}.kd-scroll{scrollbar-width:thin;scrollbar-color:var(--kd-color-border-strong) transparent}.kd-icon{display:inline-block;flex:none;vertical-align:-.15em}.kd-icon--sm{width:var(--kd-size-icon-sm);height:var(--kd-size-icon-sm)}.kd-icon--md{width:var(--kd-size-icon-md);height:var(--kd-size-icon-md)}.kd-icon--lg{width:var(--kd-size-icon-lg);height:var(--kd-size-icon-lg)}@keyframes kd-spin{to{transform:rotate(360deg)}}.kd-icon--spin{animation:kd-spin .9s linear infinite}.kd-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kd-space-2);height:var(--kd-size-control-md);padding:0 var(--kd-space-3);border:1px solid transparent;border-radius:var(--kd-radius-md);font-weight:var(--kd-font-weight-medium);font-size:var(--kd-font-size-md);line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard),border-color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard),color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-button--sm{height:var(--kd-size-control-sm);padding:0 var(--kd-space-2);font-size:var(--kd-font-size-sm)}.kd-button--lg{height:var(--kd-size-control-lg);padding:0 var(--kd-space-4);font-size:var(--kd-font-size-lg)}.kd-button--primary{background:var(--kd-color-accent-default);color:var(--kd-color-fg-on-accent)}.kd-button--primary:hover:not(:disabled){background:var(--kd-color-accent-hover)}.kd-button--primary:active:not(:disabled){background:var(--kd-color-accent-active)}.kd-button--secondary{background:var(--kd-color-bg-surface);border-color:var(--kd-color-border-strong);color:var(--kd-color-fg-default)}.kd-button--secondary:hover:not(:disabled){background:var(--kd-color-bg-hover)}.kd-button--secondary:active:not(:disabled){background:var(--kd-color-bg-active)}.kd-button--ghost{background:transparent;color:var(--kd-color-fg-default)}.kd-button--ghost:hover:not(:disabled){background:var(--kd-color-bg-hover)}.kd-button--ghost:active:not(:disabled){background:var(--kd-color-bg-active)}.kd-button--danger{background:var(--kd-color-status-danger);color:var(--kd-color-fg-on-danger)}.kd-button--danger:hover:not(:disabled){filter:brightness(.92)}.kd-button:disabled{opacity:.55}.kd-button--loading .kd-button__label{opacity:.8}.kd-icon-button{width:var(--kd-size-control-md);padding:0}.kd-icon-button.kd-button--sm{width:var(--kd-size-control-sm)}.kd-icon-button.kd-button--lg{width:var(--kd-size-control-lg)}.kd-icon-button--pressed{background:var(--kd-color-bg-selected);color:var(--kd-color-accent-fg)}.kd-input,.kd-select{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--kd-size-control-md);background:var(--kd-color-bg-surface);border:1px solid var(--kd-color-border-strong);border-radius:var(--kd-radius-md);transition:border-color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-input--sm,.kd-select--sm{height:var(--kd-size-control-sm)}.kd-input--lg,.kd-select--lg{height:var(--kd-size-control-lg)}.kd-input--textarea{height:auto;min-height:calc(var(--kd-size-control-md) * 2.5)}.kd-input:focus-within,.kd-select:focus-within{border-color:var(--kd-color-border-focus);box-shadow:0 0 0 1px var(--kd-color-border-focus)}.kd-input--invalid,.kd-select--invalid{border-color:var(--kd-color-status-danger)}.kd-input--invalid:focus-within,.kd-select--invalid:focus-within{box-shadow:0 0 0 1px var(--kd-color-status-danger);border-color:var(--kd-color-status-danger)}.kd-input--disabled,.kd-input:has(.kd-input__control:disabled),.kd-select:has(.kd-select__control:disabled){background:var(--kd-color-bg-subtle);color:var(--kd-color-fg-disabled)}.kd-input__control,.kd-select__control{flex:1 1 auto;min-width:0;width:100%;height:100%;padding:0 var(--kd-space-3);background:transparent;border:0;outline:none;color:var(--kd-color-fg-default)}.kd-input__control:focus-visible,.kd-select__control:focus-visible{outline:none}.kd-input--textarea .kd-input__control{padding:var(--kd-space-2) var(--kd-space-3);resize:vertical;line-height:var(--kd-font-line-height-normal)}.kd-input__control::placeholder{color:var(--kd-color-fg-subtle)}.kd-input__icon{margin-inline-start:var(--kd-space-3);color:var(--kd-color-fg-subtle)}.kd-input__icon+.kd-input__control{padding-inline-start:var(--kd-space-2)}.kd-input__trailing{display:flex;align-items:center;margin-inline-end:var(--kd-space-1)}.kd-select__control{appearance:none;padding-inline-end:var(--kd-space-8);cursor:pointer}.kd-select__chevron{position:absolute;inset-inline-end:var(--kd-space-3);pointer-events:none;color:var(--kd-color-fg-subtle)}.kd-field{display:flex;flex-direction:column;gap:var(--kd-space-1);min-width:0;border:0;padding:0;margin:0}.kd-field__label{font-weight:var(--kd-font-weight-medium);font-size:var(--kd-font-size-md);color:var(--kd-color-fg-default);padding:0}.kd-field__required{margin-inline-start:var(--kd-space-1);color:var(--kd-color-status-danger)}.kd-field__description{font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-muted)}.kd-field__error{display:flex;align-items:flex-start;gap:var(--kd-space-1);font-size:var(--kd-font-size-sm);color:var(--kd-color-status-danger)}.kd-field__error .kd-icon{margin-top:.15em}.kd-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:var(--kd-space-2);cursor:pointer;min-height:var(--kd-size-icon-md)}.kd-checkbox--disabled{cursor:not-allowed;color:var(--kd-color-fg-disabled)}.kd-checkbox__input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.kd-checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--kd-size-icon-md);height:var(--kd-size-icon-md);margin-top:.1em;border:1px solid var(--kd-color-border-strong);border-radius:var(--kd-radius-sm);background:var(--kd-color-bg-surface);color:var(--kd-color-fg-on-accent);transition:background-color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-checkbox__box .kd-icon{opacity:0}.kd-checkbox__input:checked+.kd-checkbox__box,.kd-checkbox__input:indeterminate+.kd-checkbox__box{background:var(--kd-color-accent-default);border-color:var(--kd-color-accent-default)}.kd-checkbox__input:checked+.kd-checkbox__box .kd-icon,.kd-checkbox__input:indeterminate+.kd-checkbox__box .kd-icon{opacity:1}.kd-checkbox__input:focus-visible+.kd-checkbox__box{outline:var(--kd-focus-ring-width) solid var(--kd-color-border-focus);outline-offset:var(--kd-focus-ring-offset)}.kd-checkbox--invalid .kd-checkbox__box{border-color:var(--kd-color-status-danger)}.kd-checkbox__text{display:flex;flex-direction:column}.kd-checkbox__description{font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-muted)}.kd-switch{display:inline-flex;align-items:flex-start;gap:var(--kd-space-2)}.kd-switch__track{position:relative;flex:none;width:2.25rem;height:1.25rem;padding:0;border:1px solid var(--kd-color-border-strong);border-radius:var(--kd-radius-full);background:var(--kd-color-bg-subtle);transition:background-color var(--kd-motion-duration-base) var(--kd-motion-easing-standard)}.kd-switch--sm .kd-switch__track{width:1.75rem;height:1rem}.kd-switch__thumb{position:absolute;top:2px;inset-inline-start:2px;width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);border-radius:var(--kd-radius-full);background:var(--kd-color-fg-muted);transition:transform var(--kd-motion-duration-base) var(--kd-motion-easing-standard)}.kd-switch--sm .kd-switch__thumb{width:calc(1rem - 6px);height:calc(1rem - 6px)}.kd-switch__track[aria-checked=true]{background:var(--kd-color-accent-default);border-color:var(--kd-color-accent-default)}.kd-switch__track[aria-checked=true] .kd-switch__thumb{background:var(--kd-color-fg-on-accent);transform:translate(1rem)}.kd-switch--sm .kd-switch__track[aria-checked=true] .kd-switch__thumb{transform:translate(.75rem)}[dir=rtl] .kd-switch__track[aria-checked=true] .kd-switch__thumb{transform:translate(-1rem)}.kd-switch__text{display:flex;flex-direction:column}.kd-switch__label{cursor:pointer}.kd-switch__description{font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-muted)}.kd-switch--disabled{opacity:.55}.kd-tabs{display:flex;flex-direction:column;min-height:0}.kd-tabs__list{display:flex;flex:0 0 auto;gap:var(--kd-space-1);border-bottom:1px solid var(--kd-color-border-default);overflow-x:auto}.kd-tabs__tab{display:inline-flex;align-items:center;gap:var(--kd-space-2);height:var(--kd-size-control-lg);padding:0 var(--kd-space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kd-color-fg-muted);font-weight:var(--kd-font-weight-medium);white-space:nowrap}.kd-tabs__tab:hover:not(:disabled){color:var(--kd-color-fg-default);background:var(--kd-color-bg-hover)}.kd-tabs__tab--selected{color:var(--kd-color-accent-fg);border-bottom-color:var(--kd-color-accent-default)}.kd-tabs__tab:disabled{color:var(--kd-color-fg-disabled)}.kd-tabs__tab:focus-visible{outline-offset:-2px}.kd-tabs__count{padding:0 var(--kd-space-1);border-radius:var(--kd-radius-full);background:var(--kd-color-bg-subtle);font-size:var(--kd-font-size-xs);min-width:1.25rem;text-align:center}.kd-tabs__panel{flex:1 1 auto;min-height:0;padding-top:var(--kd-space-4)}.kd-table{position:relative;overflow:auto;border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-md);background:var(--kd-color-bg-surface);scrollbar-width:thin}.kd-table__table{border-collapse:separate;border-spacing:0;table-layout:fixed}.kd-table__caption{text-align:start;padding:var(--kd-space-2) var(--kd-space-3);font-weight:var(--kd-font-weight-semibold)}.kd-table__head{position:sticky;top:0;z-index:1;background:var(--kd-color-bg-subtle)}.kd-table__th{position:relative;height:var(--kd-size-row);padding:0 var(--kd-space-3);text-align:start;font-weight:var(--kd-font-weight-semibold);font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-muted);border-bottom:1px solid var(--kd-color-border-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-table__sort{display:inline-flex;align-items:center;gap:var(--kd-space-1);height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;max-width:100%}.kd-table__sort:hover{color:var(--kd-color-fg-default)}.kd-table__sort-icon--idle{opacity:0}.kd-table__sort:hover .kd-table__sort-icon--idle,.kd-table__sort:focus-visible .kd-table__sort-icon--idle{opacity:.6}.kd-table__resize{position:absolute;top:0;inset-inline-end:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.kd-table__resize:after{content:"";position:absolute;top:25%;bottom:25%;inset-inline-end:3px;width:1px;background:var(--kd-color-border-default)}.kd-table__resize:hover:after,.kd-table__resize:focus-visible:after{background:var(--kd-color-accent-default);width:2px}.kd-table__resize:focus-visible{outline-offset:-2px}.kd-table__row{transition:background-color var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-table__row:hover{background:var(--kd-color-bg-hover)}.kd-table__row--activatable{cursor:pointer}.kd-table__row--selected{background:var(--kd-color-bg-selected)}.kd-table__row--active{box-shadow:inset 3px 0 0 var(--kd-color-accent-default)}.kd-table__row:focus-visible{outline-offset:-2px}.kd-table__td{height:var(--kd-size-row);padding:0 var(--kd-space-3);border-bottom:1px solid var(--kd-color-border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.kd-table__th--select,.kd-table__td--select{padding:0 var(--kd-space-3)}.kd-table__cell--end{text-align:end}.kd-table__cell--numeric{font-variant-numeric:tabular-nums;text-align:end}.kd-table__spacer td{padding:0;border:0}.kd-table__empty{padding:var(--kd-space-6)}.kd-table--compact .kd-table__td,.kd-table--compact .kd-table__th{height:var(--kd-size-row-compact)}.kd-tree,.kd-tree__group{list-style:none;margin:0;padding:0}.kd-tree__item{outline:none}.kd-tree__row{display:flex;align-items:center;gap:var(--kd-space-1);height:var(--kd-size-row-compact);padding-inline-end:var(--kd-space-2);border-radius:var(--kd-radius-sm);cursor:pointer;white-space:nowrap}.kd-tree__row:hover{background:var(--kd-color-bg-hover)}.kd-tree__item--selected>.kd-tree__row{background:var(--kd-color-bg-selected);color:var(--kd-color-accent-fg);font-weight:var(--kd-font-weight-medium)}.kd-tree__item:focus-visible>.kd-tree__row{outline:var(--kd-focus-ring-width) solid var(--kd-color-border-focus);outline-offset:-2px}.kd-tree__item--disabled>.kd-tree__row{color:var(--kd-color-fg-disabled);cursor:not-allowed}.kd-tree__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--kd-size-icon-lg);height:var(--kd-size-icon-lg);color:var(--kd-color-fg-subtle);border-radius:var(--kd-radius-sm)}.kd-tree__toggle:hover{background:var(--kd-color-bg-active)}.kd-tree__toggle--leaf{pointer-events:none}.kd-tree__icon{color:var(--kd-color-fg-muted)}.kd-tree__item--selected>.kd-tree__row .kd-tree__icon{color:inherit}.kd-tree__label{overflow:hidden;text-overflow:ellipsis}.kd-tree__hint{color:var(--kd-color-fg-subtle);font-size:var(--kd-font-size-xs);font-weight:var(--kd-font-weight-regular)}.kd-tree__status{margin-inline-start:auto;display:inline-flex}.kd-tree__message{padding:var(--kd-space-1) var(--kd-space-4);font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-subtle)}.kd-tree__retry{display:inline-flex;align-items:center;gap:var(--kd-space-1);border:0;background:transparent;color:var(--kd-color-status-danger);padding:var(--kd-space-1);border-radius:var(--kd-radius-sm)}.kd-split{display:flex;min-width:0;min-height:0;width:100%;height:100%}.kd-split--horizontal{flex-direction:row}.kd-split--vertical{flex-direction:column}.kd-split__panel{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kd-split__panel--primary{flex:0 0 auto}.kd-split__separator{flex:none;position:relative;background:var(--kd-color-border-default);touch-action:none}.kd-split--horizontal .kd-split__separator{width:1px;cursor:col-resize}.kd-split--vertical .kd-split__separator{height:1px;cursor:row-resize}.kd-split__separator:before{content:"";position:absolute;inset:0}.kd-split--horizontal .kd-split__separator:before{left:-4px;right:-4px}.kd-split--vertical .kd-split__separator:before{top:-4px;bottom:-4px}.kd-split__separator:hover,.kd-split__separator:focus-visible{background:var(--kd-color-accent-default);outline:none}.kd-split--horizontal .kd-split__separator:focus-visible{box-shadow:0 0 0 1px var(--kd-color-accent-default)}.kd-split--collapsed .kd-split__separator{cursor:default}.kd-dialog-root{position:fixed;inset:0;z-index:var(--kd-z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--kd-space-6)}.kd-dialog__overlay{position:absolute;inset:0;background:var(--kd-color-bg-overlay);animation:kd-fade var(--kd-motion-duration-base) var(--kd-motion-easing-standard)}@keyframes kd-fade{0%{opacity:0}}@keyframes kd-rise{0%{opacity:0;transform:translateY(8px)}}.kd-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--kd-color-bg-raised);border-radius:var(--kd-radius-lg);box-shadow:var(--kd-elevation-3);animation:kd-rise var(--kd-motion-duration-slow) var(--kd-motion-easing-emphasized);outline:none}.kd-dialog--sm{max-width:var(--kd-size-dialog-sm)}.kd-dialog--md{max-width:var(--kd-size-dialog-md)}.kd-dialog--lg{max-width:var(--kd-size-dialog-lg)}.kd-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--kd-space-3);padding:var(--kd-space-4) var(--kd-space-5) 0}.kd-dialog__title{font-size:var(--kd-font-size-xl)}.kd-dialog__description{padding:var(--kd-space-2) var(--kd-space-5) 0;color:var(--kd-color-fg-muted)}.kd-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--kd-space-4) var(--kd-space-5)}.kd-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--kd-space-2);padding:var(--kd-space-3) var(--kd-space-5) var(--kd-space-4);border-top:1px solid var(--kd-color-border-subtle)}.kd-confirm{display:flex;flex-direction:column;gap:var(--kd-space-4)}.kd-confirm__message{display:flex;gap:var(--kd-space-3);align-items:flex-start}.kd-confirm__icon{color:var(--kd-color-status-warning);margin-top:.1em}.kd-wizard__layout{display:grid;grid-template-columns:14rem 1fr;gap:var(--kd-space-6);min-height:18rem}.kd-wizard__steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--kd-space-2)}.kd-wizard__step{display:flex;align-items:center;gap:var(--kd-space-2);color:var(--kd-color-fg-muted)}.kd-wizard__step--current{color:var(--kd-color-fg-default);font-weight:var(--kd-font-weight-medium)}.kd-wizard__step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--kd-radius-full);border:1px solid var(--kd-color-border-strong);font-size:var(--kd-font-size-sm);flex:none}.kd-wizard__step--current .kd-wizard__step-marker{background:var(--kd-color-accent-default);border-color:var(--kd-color-accent-default);color:var(--kd-color-fg-on-accent)}.kd-wizard__step--complete .kd-wizard__step-marker{color:var(--kd-color-status-success);border-color:var(--kd-color-status-success)}.kd-wizard__content{display:flex;flex-direction:column;gap:var(--kd-space-4)}.kd-wizard__progress{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.kd-wizard__spacer{flex:1 1 auto}@media(max-width:640px){.kd-wizard__layout{grid-template-columns:1fr}}.kd-toast-viewport{position:fixed;inset-inline-end:var(--kd-space-4);bottom:var(--kd-space-4);z-index:var(--kd-z-toast);display:flex;flex-direction:column;gap:var(--kd-space-2);width:min(24rem,calc(100vw - 2 * var(--kd-space-4)));pointer-events:none}.kd-toast-group{display:flex;flex-direction:column;gap:var(--kd-space-2)}.kd-toast{display:flex;gap:var(--kd-space-3);align-items:flex-start;padding:var(--kd-space-3);background:var(--kd-color-bg-raised);border:1px solid var(--kd-color-border-default);border-inline-start:3px solid var(--kd-color-status-info);border-radius:var(--kd-radius-md);box-shadow:var(--kd-elevation-2);pointer-events:auto;animation:kd-rise var(--kd-motion-duration-slow) var(--kd-motion-easing-emphasized)}.kd-toast__icon{color:var(--kd-color-status-info);margin-top:.1em}.kd-toast--ok{border-inline-start-color:var(--kd-color-status-success)}.kd-toast--ok .kd-toast__icon{color:var(--kd-color-status-success)}.kd-toast--warning{border-inline-start-color:var(--kd-color-status-warning)}.kd-toast--warning .kd-toast__icon{color:var(--kd-color-status-warning)}.kd-toast--danger{border-inline-start-color:var(--kd-color-status-danger)}.kd-toast--danger .kd-toast__icon{color:var(--kd-color-status-danger)}.kd-toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--kd-space-1)}.kd-toast__title{font-weight:var(--kd-font-weight-medium)}.kd-toast__description{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.kd-toast__actions{margin-top:var(--kd-space-1)}.kd-badge{display:inline-flex;align-items:center;height:1.25rem;padding:0 var(--kd-space-2);border-radius:var(--kd-radius-full);font-size:var(--kd-font-size-xs);font-weight:var(--kd-font-weight-medium);line-height:1;white-space:nowrap;background:var(--kd-color-status-neutral-subtle);color:var(--kd-color-status-neutral);border:1px solid transparent}.kd-badge--ok{background:var(--kd-color-status-success-subtle);color:var(--kd-color-status-success)}.kd-badge--warning{background:var(--kd-color-status-warning-subtle);color:var(--kd-color-status-warning)}.kd-badge--danger{background:var(--kd-color-status-danger-subtle);color:var(--kd-color-status-danger)}.kd-badge--info{background:var(--kd-color-status-info-subtle);color:var(--kd-color-status-info)}.kd-badge--subtle{background:transparent;border-color:currentColor}.kd-status{display:inline-flex;align-items:center;gap:var(--kd-space-2);white-space:nowrap}.kd-status__dot{width:.5rem;height:.5rem;border-radius:var(--kd-radius-full);background:var(--kd-color-status-neutral);flex:none}.kd-status--ok .kd-status__dot,.kd-status--ok .kd-status__icon{background:var(--kd-color-status-success);color:var(--kd-color-status-success)}.kd-status--warning .kd-status__dot,.kd-status--warning .kd-status__icon{background:var(--kd-color-status-warning);color:var(--kd-color-status-warning)}.kd-status--danger .kd-status__dot,.kd-status--danger .kd-status__icon{background:var(--kd-color-status-danger);color:var(--kd-color-status-danger)}.kd-status--info .kd-status__dot,.kd-status--info .kd-status__icon{background:var(--kd-color-status-info);color:var(--kd-color-status-info)}.kd-status__icon{background:transparent!important}.kd-progress{display:flex;align-items:center;gap:var(--kd-space-2);width:100%}.kd-progress__track{flex:1 1 auto;height:.5rem;background:var(--kd-color-bg-subtle);border-radius:var(--kd-radius-full);overflow:hidden}.kd-progress--sm .kd-progress__track{height:.25rem}.kd-progress__fill{height:100%;background:var(--kd-color-status-info);border-radius:inherit;transition:width var(--kd-motion-duration-slow) var(--kd-motion-easing-standard)}.kd-progress--ok .kd-progress__fill{background:var(--kd-color-status-success)}.kd-progress--warning .kd-progress__fill{background:var(--kd-color-status-warning)}.kd-progress--danger .kd-progress__fill{background:var(--kd-color-status-danger)}@keyframes kd-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.kd-progress--indeterminate .kd-progress__fill{width:33%;animation:kd-indeterminate 1.4s var(--kd-motion-easing-standard) infinite}.kd-progress__value{font-size:var(--kd-font-size-sm);color:var(--kd-color-fg-muted);min-width:3ch;text-align:end}.kd-tooltip{position:fixed;z-index:var(--kd-z-tooltip);max-width:20rem;padding:var(--kd-space-1) var(--kd-space-2);background:var(--kd-color-bg-inverse);color:var(--kd-color-fg-inverse);border-radius:var(--kd-radius-sm);font-size:var(--kd-font-size-sm);line-height:var(--kd-font-line-height-normal);box-shadow:var(--kd-elevation-2);pointer-events:none;animation:kd-fade var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-menu{position:fixed;z-index:var(--kd-z-dropdown);min-width:12rem;max-width:20rem;padding:var(--kd-space-1);background:var(--kd-color-bg-raised);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-md);box-shadow:var(--kd-elevation-2);animation:kd-fade var(--kd-motion-duration-fast) var(--kd-motion-easing-standard)}.kd-menu__item{display:flex;align-items:center;gap:var(--kd-space-2);width:100%;height:var(--kd-size-control-md);padding:0 var(--kd-space-2);border:0;border-radius:var(--kd-radius-sm);background:transparent;color:var(--kd-color-fg-default);text-align:start;white-space:nowrap}.kd-menu__item:hover,.kd-menu__item:focus-visible{background:var(--kd-color-bg-hover);outline:none}.kd-menu__item--danger{color:var(--kd-color-status-danger)}.kd-menu__item--disabled{color:var(--kd-color-fg-disabled);cursor:not-allowed}.kd-menu__icon-slot{width:var(--kd-size-icon-sm)}.kd-menu__label{flex:1 1 auto}.kd-menu__shortcut{color:var(--kd-color-fg-subtle);font-size:var(--kd-font-size-xs)}.kd-menu__separator{height:1px;margin:var(--kd-space-1) 0;background:var(--kd-color-border-subtle)}.kd-menu__group-label{padding:var(--kd-space-1) var(--kd-space-2);font-size:var(--kd-font-size-xs);font-weight:var(--kd-font-weight-semibold);letter-spacing:var(--kd-font-letter-spacing-caps);text-transform:uppercase;color:var(--kd-color-fg-subtle)}.kd-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kd-space-1);list-style:none;margin:0;padding:0;font-size:var(--kd-font-size-sm)}.kd-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--kd-space-1)}.kd-breadcrumb__link{display:inline-flex;align-items:center;gap:var(--kd-space-1);color:var(--kd-color-fg-muted);text-decoration:none;padding:var(--kd-space-1);border-radius:var(--kd-radius-sm)}.kd-breadcrumb__link:hover{color:var(--kd-color-fg-default);background:var(--kd-color-bg-hover);text-decoration:underline}.kd-breadcrumb__current{display:inline-flex;align-items:center;gap:var(--kd-space-1);padding:var(--kd-space-1);color:var(--kd-color-fg-default);font-weight:var(--kd-font-weight-medium)}.kd-breadcrumb__sep{color:var(--kd-color-fg-subtle)}[dir=rtl] .kd-breadcrumb__sep{transform:scaleX(-1)}.kd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kd-space-2);padding:var(--kd-space-10) var(--kd-space-6);text-align:center;color:var(--kd-color-fg-muted)}.kd-empty--sm{padding:var(--kd-space-6) var(--kd-space-4)}.kd-empty__icon{color:var(--kd-color-fg-subtle);width:2rem;height:2rem}.kd-empty__title{font-weight:var(--kd-font-weight-semibold);color:var(--kd-color-fg-default)}.kd-empty__description{max-width:32rem}.kd-empty__actions{display:flex;gap:var(--kd-space-2);margin-top:var(--kd-space-2)}@keyframes kd-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.kd-skeleton{display:flex;flex-direction:column;gap:var(--kd-space-2)}.kd-skeleton__shape{display:block;background:var(--kd-color-bg-subtle);border-radius:var(--kd-radius-sm);animation:kd-shimmer 1.6s var(--kd-motion-easing-standard) infinite}.kd-skeleton__shape--text{height:.875em;width:100%}.kd-skeleton__shape--rect{width:100%;height:4rem}.kd-skeleton__shape--circle{width:2rem;height:2rem;border-radius:var(--kd-radius-full)}.kd-card{background:var(--kd-color-bg-surface);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-md);padding:var(--kd-space-4);display:flex;flex-direction:column;gap:var(--kd-space-3);min-width:0}.kd-card__title{font-size:var(--kd-font-size-sm);font-weight:var(--kd-font-weight-semibold);letter-spacing:var(--kd-font-letter-spacing-caps);text-transform:uppercase;color:var(--kd-color-fg-subtle)}.kd-kv{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:var(--kd-space-1) var(--kd-space-4);margin:0}.kd-kv dt{color:var(--kd-color-fg-muted)}.kd-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kd-term{color:var(--kd-color-fg-subtle);font-size:var(--kd-font-size-xs);font-weight:var(--kd-font-weight-regular);margin-inline-start:var(--kd-space-1)}.kd-term:before{content:"("}.kd-term:after{content:")"}html,body,#root{height:100%}.app{display:flex;flex-direction:column;height:100%;min-height:0}.app__skip{position:absolute;inset-inline-start:var(--kd-space-2);top:-3rem;z-index:var(--kd-z-tooltip);padding:var(--kd-space-2) var(--kd-space-3);background:var(--kd-color-bg-raised);border-radius:var(--kd-radius-md);box-shadow:var(--kd-elevation-2)}.app__skip:focus{top:var(--kd-space-2)}.topbar{display:flex;align-items:center;gap:var(--kd-space-3);height:3rem;padding:0 var(--kd-space-3);background:var(--kd-color-bg-surface);border-bottom:1px solid var(--kd-color-border-default);flex:none}.topbar__brand{display:inline-flex;align-items:center;gap:var(--kd-space-2);font-weight:var(--kd-font-weight-semibold);font-size:var(--kd-font-size-lg);color:inherit;text-decoration:none;padding:var(--kd-space-1) var(--kd-space-2);border-radius:var(--kd-radius-md)}.topbar__brand-mark{width:1.5rem;height:1.5rem;flex:none}.topbar__search{position:relative;flex:0 1 32rem;margin-inline:auto}.topbar__search-shortcut{color:var(--kd-color-fg-subtle);font-size:var(--kd-font-size-xs);padding:0 var(--kd-space-1);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-sm)}.topbar__results{position:absolute;top:calc(100% + var(--kd-space-1));inset-inline:0;z-index:var(--kd-z-dropdown);background:var(--kd-color-bg-raised);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-md);box-shadow:var(--kd-elevation-2);max-height:24rem;overflow:auto;list-style:none;margin:0;padding:var(--kd-space-1)}.topbar__result{display:flex;align-items:center;gap:var(--kd-space-2);padding:var(--kd-space-1) var(--kd-space-2);border-radius:var(--kd-radius-sm);cursor:pointer}.topbar__result[aria-selected=true],.topbar__result:hover{background:var(--kd-color-bg-hover)}.topbar__result-type{margin-inline-start:auto;color:var(--kd-color-fg-subtle);font-size:var(--kd-font-size-xs)}.topbar__empty{padding:var(--kd-space-2);color:var(--kd-color-fg-muted)}.topbar__user{display:inline-flex;align-items:center;gap:var(--kd-space-2)}.app__body{flex:1 1 auto;min-height:0}.inventory{display:flex;flex-direction:column;height:100%;background:var(--kd-color-bg-surface);min-width:0}.inventory__header{display:flex;align-items:center;gap:var(--kd-space-2);padding:var(--kd-space-2) var(--kd-space-2) var(--kd-space-2) var(--kd-space-3);border-bottom:1px solid var(--kd-color-border-subtle)}.inventory__title{font-size:var(--kd-font-size-sm);font-weight:var(--kd-font-weight-semibold);letter-spacing:var(--kd-font-letter-spacing-caps);text-transform:uppercase;color:var(--kd-color-fg-subtle)}.inventory__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--kd-space-2)}.main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:auto;outline:none}.object-view{display:flex;flex-direction:column;gap:var(--kd-space-3);padding:var(--kd-space-3) var(--kd-space-4) var(--kd-space-4);min-height:0}.object-header{display:flex;align-items:center;gap:var(--kd-space-3);flex-wrap:wrap}.object-header__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--kd-radius-md);background:var(--kd-color-bg-subtle);color:var(--kd-color-fg-muted)}.object-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.object-header__title{font-size:var(--kd-font-size-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-header__meta{display:flex;align-items:center;gap:var(--kd-space-3);color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.object-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--kd-space-2);flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--kd-space-4);align-items:start}.cards--wide>.kd-card{grid-column:1 / -1}.table-toolbar{display:flex;align-items:center;gap:var(--kd-space-2);margin-bottom:var(--kd-space-3);flex-wrap:wrap}.table-toolbar__filter{flex:0 1 20rem}.table-toolbar__count{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.page{display:flex;flex-direction:column;gap:var(--kd-space-4);padding:var(--kd-space-4);min-height:0}.page__header{display:flex;align-items:center;gap:var(--kd-space-3)}.page__header h1{font-size:var(--kd-font-size-xl)}.placeholder-tab{padding:var(--kd-space-6);color:var(--kd-color-fg-muted);border:1px dashed var(--kd-color-border-default);border-radius:var(--kd-radius-md)}.error-card{display:flex;flex-direction:column;gap:var(--kd-space-2);padding:var(--kd-space-4);border:1px solid var(--kd-color-status-danger);border-radius:var(--kd-radius-md);background:var(--kd-color-status-danger-subtle);color:var(--kd-color-fg-default);max-width:40rem}.error-card__title{display:flex;align-items:center;gap:var(--kd-space-2);font-weight:var(--kd-font-weight-semibold);color:var(--kd-color-status-danger)}.tasks-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--kd-color-bg-surface);border-top:1px solid var(--kd-color-border-default)}.tasks-pane__bar{display:flex;align-items:center;gap:var(--kd-space-2);padding:0 var(--kd-space-2);border-bottom:1px solid var(--kd-color-border-subtle)}.tasks-pane__bar .kd-tabs__list{border-bottom:0}.tasks-pane__bar .kd-tabs__tab{height:2.25rem}.tasks-pane__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--kd-space-2)}.tasks-pane__body .kd-tabs__panel{padding-top:0}.tasks-pane--collapsed .tasks-pane__body{display:none}.task-error{display:flex;flex-direction:column;gap:var(--kd-space-1);padding:var(--kd-space-2) var(--kd-space-3);color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.object-link{display:inline-flex;align-items:center;gap:var(--kd-space-1);color:var(--kd-color-fg-link);text-decoration:none;max-width:100%}.object-link:hover{text-decoration:underline}.ip-list{display:flex;flex-wrap:wrap;gap:var(--kd-space-1);list-style:none;margin:0;padding:0}@media(max-width:900px){.topbar__search{flex-basis:14rem}}.home__links{display:flex;flex-wrap:wrap;gap:var(--kd-space-4)}.home__links a{color:var(--kd-color-fg-link)}.monitor{display:flex;flex-direction:column;gap:var(--kd-space-6)}.monitor__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--kd-space-3)}.monitor__range{flex:0 1 14rem}.monitor__updated{display:inline-flex;align-items:center;gap:var(--kd-space-1);font-size:var(--kd-font-size-sm);min-height:var(--kd-size-control-sm);margin-inline-start:auto}.monitor__notice{display:flex;align-items:center;gap:var(--kd-space-2);padding:var(--kd-space-2) var(--kd-space-3);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-md);background:var(--kd-color-status-info-subtle);font-size:var(--kd-font-size-sm)}.monitor__section{display:flex;flex-direction:column;gap:var(--kd-space-3)}.monitor__section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--kd-space-3)}.monitor__section-title{font-size:var(--kd-font-size-lg)}.monitor__device{flex:0 1 14rem}.monitor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr));gap:var(--kd-space-4);align-items:start}.metric-chart{gap:var(--kd-space-2);min-width:0}.metric-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kd-space-2)}.metric-chart__titles{min-width:0}.metric-chart__title{font-size:var(--kd-font-size-md);font-weight:var(--kd-font-weight-semibold)}.metric-chart__description{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.metric-chart__axis-title{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-xs)}.metric-chart__canvas{width:100%;min-width:0}.metric-chart__canvas .uplot{font-family:var(--kd-font-family-sans)}.metric-chart__legend{display:flex;flex-wrap:wrap;gap:var(--kd-space-1) var(--kd-space-3);list-style:none;margin:0;padding:0}.metric-chart__legend-item{display:inline-flex;align-items:center;gap:var(--kd-space-2);min-height:var(--kd-size-control-sm);padding:0 var(--kd-space-1);border:0;border-radius:var(--kd-radius-sm);background:transparent;color:var(--kd-color-fg-default);font:inherit;font-size:var(--kd-font-size-sm);cursor:pointer}.metric-chart__legend-item:hover{background:var(--kd-color-bg-hover)}.metric-chart__legend-item:focus-visible{outline:2px solid var(--kd-color-border-focus);outline-offset:1px}.metric-chart__legend-item[aria-pressed=false]{color:var(--kd-color-fg-subtle)}.metric-chart__legend-item[aria-pressed=false] .metric-chart__legend-label{text-decoration:line-through}.metric-chart__legend-value{color:var(--kd-color-fg-muted);font-variant-numeric:tabular-nums}.metric-chart__swatch{width:1rem;height:.25rem;overflow:visible}.metric-chart__swatch line{stroke-width:3;stroke-linecap:butt}.metric-chart__swatch[data-series="1"] line{stroke:var(--kd-color-chart-1)}.metric-chart__swatch[data-series="2"] line{stroke:var(--kd-color-chart-2)}.metric-chart__swatch[data-series="3"] line{stroke:var(--kd-color-chart-3)}.metric-chart__swatch[data-series="4"] line{stroke:var(--kd-color-chart-4)}.metric-chart__swatch[data-series="5"] line{stroke:var(--kd-color-chart-5)}.metric-chart__swatch[data-series="6"] line{stroke:var(--kd-color-chart-6)}.usage__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--kd-space-3)}.usage__controls>.kd-field{flex:0 1 11rem}.usage__download{display:flex;align-items:flex-end;align-self:stretch;margin-inline-start:auto}@media(max-width:600px){.monitor__updated{margin-inline-start:0}.usage__controls>.kd-field{flex:1 1 100%}.usage__download{margin-inline-start:0}}@media(max-width:600px){.topbar__user{display:none}}.usage__totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--kd-space-3) var(--kd-space-4);margin:0}.usage__total{display:flex;flex-direction:column;gap:var(--kd-space-1);min-width:0}.usage__total dt{color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.usage__total dd{margin:0;font-size:var(--kd-font-size-2xl);font-weight:var(--kd-font-weight-semibold);font-variant-numeric:tabular-nums}.login{min-height:100%;display:grid;place-items:center;padding:var(--kd-space-6) var(--kd-space-4);background:var(--kd-color-bg-canvas)}.login__panel{width:100%;max-width:26rem;padding:var(--kd-space-8) var(--kd-space-6);background:var(--kd-color-bg-surface);border:1px solid var(--kd-color-border-default);border-radius:var(--kd-radius-lg);box-shadow:var(--kd-elevation-1)}.login__brand{display:flex;align-items:center;gap:var(--kd-space-2);font-weight:var(--kd-font-weight-semibold);font-size:var(--kd-font-size-lg);margin-bottom:var(--kd-space-6)}.login__mark{width:2rem;height:2rem}.login__title{font-size:var(--kd-font-size-xl);margin:0 0 var(--kd-space-2)}.login__intro{color:var(--kd-color-fg-muted);margin:0 0 var(--kd-space-4)}.login__form{display:flex;flex-direction:column;gap:var(--kd-space-4)}.login__actions{display:flex;justify-content:flex-end;gap:var(--kd-space-2);flex-wrap:wrap}.login__wide{width:100%;justify-content:center}.login__divider{text-align:center;color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm);margin:var(--kd-space-4) 0}.login__note{margin:var(--kd-space-6) 0 0;color:var(--kd-color-fg-muted);font-size:var(--kd-font-size-sm)}.login__error{display:flex;gap:var(--kd-space-2);align-items:flex-start;color:var(--kd-color-status-danger);font-size:var(--kd-font-size-sm)}.login__error:empty{display:none}.login__code input{font-family:var(--kd-font-family-mono);letter-spacing:.2em}.login__qr{display:flex;flex-direction:column;align-items:center;gap:var(--kd-space-3)}.login__secret{display:flex;flex-direction:column;align-items:center;gap:var(--kd-space-1);word-break:break-all;text-align:center}.qr-code{border-radius:var(--kd-radius-md)}.qr-code__light{fill:var(--kd-palette-white)}.qr-code__dark{fill:var(--kd-palette-black)}.login__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kd-space-1, .25rem) var(--kd-space-4, 1rem);margin:0;padding:var(--kd-space-3, .75rem) var(--kd-space-3, .75rem) var(--kd-space-3, .75rem) var(--kd-space-6, 1.75rem);border:1px solid var(--kd-color-border, currentColor);border-radius:var(--kd-radius-md, 6px);user-select:all}.login__check{display:flex;align-items:center;gap:var(--kd-space-2, .5rem)}.wizard-form{display:flex;flex-direction:column;gap:var(--kd-space-4);max-width:40rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--kd-space-3)}.form-row--end{grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) auto;align-items:end}.wizard-error{color:var(--kd-color-status-danger);background:var(--kd-color-status-danger-subtle);border-radius:var(--kd-radius-md);padding:var(--kd-space-2) var(--kd-space-3)}.link-button{display:inline-flex;align-items:center;gap:var(--kd-space-1);min-width:0;padding:0;border:0;background:none;color:var(--kd-color-fg-link);font:inherit;cursor:pointer;text-align:start}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:var(--kd-focus-ring-width) solid var(--kd-color-border-focus);outline-offset:var(--kd-focus-ring-offset);border-radius:var(--kd-radius-sm)}.link-button[aria-current]{color:var(--kd-color-fg-default);font-weight:var(--kd-font-weight-semibold)}.files{display:flex;flex-direction:column;gap:var(--kd-space-3)}.files__crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kd-space-1);margin:0;padding:0;list-style:none}.files__crumbs li{display:inline-flex;align-items:center;gap:var(--kd-space-1)}.files__name{display:inline-flex;align-items:center;gap:var(--kd-space-1);min-width:0}.files__actions{display:inline-flex;gap:var(--kd-space-1)}.files__drop{display:flex;flex-direction:column;gap:var(--kd-space-2);border:1px dashed transparent;border-radius:var(--kd-radius-md)}.files__drop--active{border-color:var(--kd-color-accent-default);background:var(--kd-color-accent-subtle)}.upload-list{display:flex;flex-direction:column;gap:var(--kd-space-3);margin:0;padding:0;list-style:none}.upload-list__item{display:flex;flex-direction:column;gap:var(--kd-space-1);padding:var(--kd-space-2) var(--kd-space-3);border:1px solid var(--kd-color-border-subtle);border-radius:var(--kd-radius-md);background:var(--kd-color-bg-surface)}.upload-list__head{display:flex;align-items:center;gap:var(--kd-space-2);min-width:0}.upload-list__name{font-weight:var(--kd-font-weight-medium)}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
