@charset "UTF-8";.m-0{margin:0}.m-1{margin:var(--kn-space-1)}.m-2{margin:var(--kn-space-2)}.m-3{margin:var(--kn-space-3)}.m-4{margin:var(--kn-space-4)}.m-6{margin:var(--kn-space-6)}.m-8{margin:var(--kn-space-8)}.p-0{padding:0}.p-1{padding:var(--kn-space-1)}.p-2{padding:var(--kn-space-2)}.p-3{padding:var(--kn-space-3)}.p-4{padding:var(--kn-space-4)}.p-6{padding:var(--kn-space-6)}.p-8{padding:var(--kn-space-8)}.gap{gap:var(--kn-gap)}.gap-sm{gap:var(--kn-gap-sm)}.gap-lg{gap:var(--kn-gap-lg)}.rounded-xs{border-radius:var(--kn-radius-xs)}.rounded-sm{border-radius:var(--kn-radius-sm)}.rounded{border-radius:var(--kn-radius)}.rounded-md{border-radius:var(--kn-radius-md)}.rounded-lg{border-radius:var(--kn-radius-lg)}.rounded-xl{border-radius:var(--kn-radius-xl)}.rounded-2xl{border-radius:var(--kn-radius-2xl)}.rounded-full{border-radius:var(--kn-radius-full)}.rounded-none{border-radius:0}:root{--kn-color-gray-50: #f8fafb;--kn-color-gray-100: #f1f4f7;--kn-color-gray-200: #e5eaef;--kn-color-gray-300: #d4dbe3;--kn-color-gray-400: #a8b4c2;--kn-color-gray-500: #7a8a9e;--kn-color-gray-600: #5d6e82;--kn-color-gray-700: #45556a;--kn-color-gray-800: #2e3b4e;--kn-color-gray-900: #1a2433;--kn-color-gray-950: #0f1621;--kn-color-blue-50: #f0f7ff;--kn-color-blue-100: #e0effe;--kn-color-blue-200: #c7e2ff;--kn-color-blue-300: #a5d0ff;--kn-color-blue-400: #7eb9ff;--kn-color-blue-500: #5a9ff5;--kn-color-blue-600: #4285d9;--kn-color-blue-700: #3369b8;--kn-color-blue-800: #2d5596;--kn-color-blue-900: #2a4678;--kn-color-blue-950: #1d2d4a;--kn-color-teal-50: #f0faf7;--kn-color-teal-100: #d9f3ec;--kn-color-teal-200: #b8e8dd;--kn-color-teal-300: #8dd8ca;--kn-color-teal-400: #5ec0b0;--kn-color-teal-500: #44a396;--kn-color-teal-600: #35857c;--kn-color-teal-700: #2d6b66;--kn-color-teal-800: #285653;--kn-color-teal-900: #254746;--kn-color-mint-50: #f0fdf5;--kn-color-mint-100: #dcfce8;--kn-color-mint-200: #bbf7d2;--kn-color-mint-300: #86efb0;--kn-color-mint-400: #4ade86;--kn-color-mint-500: #22c560;--kn-color-mint-600: #16a34e;--kn-color-mint-700: #15803f;--kn-color-mint-800: #166536;--kn-color-mint-900: #14532d;--kn-color-amber-50: #fefbf3;--kn-color-amber-100: #fef5e7;--kn-color-amber-200: #fde8c8;--kn-color-amber-300: #fbd89f;--kn-color-amber-400: #f8c274;--kn-color-amber-500: #f5a750;--kn-color-amber-600: #e88b2d;--kn-color-amber-700: #c26e22;--kn-color-amber-800: #9a5720;--kn-color-amber-900: #7c481d;--kn-color-red-50: #fef5f5;--kn-color-red-100: #fee8e8;--kn-color-red-200: #fdd5d5;--kn-color-red-300: #fcb5b5;--kn-color-red-400: #f98989;--kn-color-red-500: #f26060;--kn-color-red-600: #de3f3f;--kn-color-red-700: #bb3030;--kn-color-red-800: #9a2c2c;--kn-color-red-900: #802a2a;--kn-color-sky-50: #f0f9ff;--kn-color-sky-100: #e0f2fe;--kn-color-sky-200: #bae6fd;--kn-color-sky-300: #7dd3fc;--kn-color-sky-400: #38bdf8;--kn-color-sky-500: #0ea5e9;--kn-color-sky-600: #0284c7;--kn-color-sky-700: #0369a1;--kn-color-sky-800: #075985;--kn-color-sky-900: #0c4a6e;--kn-color-lavender-50: #faf8ff;--kn-color-lavender-100: #f4f0ff;--kn-color-lavender-200: #ebe4ff;--kn-color-lavender-300: #d9ccff;--kn-color-lavender-400: #c0a7ff;--kn-color-lavender-500: #a580ff;--kn-color-lavender-600: #8c5cf7;--kn-color-lavender-700: #7644e3;--kn-color-lavender-800: #6338bf;--kn-color-lavender-900: #52309c;--kn-color-peach-50: #fff8f3;--kn-color-peach-100: #ffeee0;--kn-color-peach-200: #ffdcb8;--kn-color-peach-300: #ffc485;--kn-color-peach-400: #ffa04d;--kn-color-peach-500: #ff8127;--kn-color-peach-600: #f0650d;--kn-color-peach-700: #c74d0d;--kn-color-peach-800: #9e3f13;--kn-color-peach-900: #7f3713;--kn-color-sage-50: #f7f9f7;--kn-color-sage-100: #ecf2eb;--kn-color-sage-200: #dae6d8;--kn-color-sage-300: #bdd4bb;--kn-color-sage-400: #99b896;--kn-color-sage-500: #769a74;--kn-color-sage-600: #5d7d5b;--kn-color-sage-700: #4b644a;--kn-color-sage-800: #3f523e;--kn-color-sage-900: #364536}:root[data-theme=light]{--kn-surface-app: var(--kn-color-gray-50);--kn-surface-primary: #ffffff;--kn-surface-secondary: var(--kn-color-gray-50);--kn-surface-tertiary: var(--kn-color-gray-100);--kn-surface-raised: #ffffff;--kn-surface-overlay: rgba(26, 36, 51, .4);--kn-border-subtle: var(--kn-color-gray-200);--kn-border-default: var(--kn-color-gray-300);--kn-border-strong: var(--kn-color-gray-400);--kn-border-focus: var(--kn-color-blue-500);--kn-text-primary: var(--kn-color-gray-900);--kn-text-secondary: var(--kn-color-gray-700);--kn-text-tertiary: var(--kn-color-gray-500);--kn-text-disabled: var(--kn-color-gray-400);--kn-text-inverse: #ffffff;--kn-text-link: var(--kn-color-blue-600);--kn-text-link-hover: var(--kn-color-blue-700);--kn-interactive-primary: var(--kn-color-blue-600);--kn-interactive-primary-hover: var(--kn-color-blue-700);--kn-interactive-primary-active: var(--kn-color-blue-800);--kn-interactive-primary-disabled: var(--kn-color-gray-300);--kn-interactive-secondary: var(--kn-color-gray-100);--kn-interactive-secondary-hover: var(--kn-color-gray-200);--kn-interactive-secondary-active: var(--kn-color-gray-300);--kn-interactive-ghost-hover: var(--kn-color-gray-100);--kn-interactive-ghost-active: var(--kn-color-gray-200);--kn-accent-primary: var(--kn-color-blue-600);--kn-accent-primary-subtle: var(--kn-color-blue-50);--kn-accent-primary-emphasis: var(--kn-color-blue-700);--kn-accent-secondary: var(--kn-color-sky-600);--kn-accent-secondary-subtle: var(--kn-color-sky-50);--kn-status-success: var(--kn-color-teal-700);--kn-status-success-bg: var(--kn-color-teal-50);--kn-status-success-border: var(--kn-color-teal-200);--kn-status-success-emphasis: var(--kn-color-teal-600);--kn-status-warning: var(--kn-color-amber-700);--kn-status-warning-bg: var(--kn-color-amber-50);--kn-status-warning-border: var(--kn-color-amber-200);--kn-status-warning-emphasis: var(--kn-color-amber-600);--kn-status-error: var(--kn-color-red-700);--kn-status-error-bg: var(--kn-color-red-50);--kn-status-error-border: var(--kn-color-red-200);--kn-status-error-emphasis: var(--kn-color-red-600);--kn-status-info: var(--kn-color-sky-700);--kn-status-info-bg: var(--kn-color-sky-50);--kn-status-info-border: var(--kn-color-sky-200);--kn-status-info-emphasis: var(--kn-color-sky-600);--kn-schedule-visited: var(--kn-color-blue-500);--kn-schedule-current: var(--kn-color-peach-500);--kn-schedule-upcoming: var(--kn-color-gray-400);--kn-route-completed: var(--kn-color-teal-500);--kn-route-active: var(--kn-color-blue-500);--kn-route-planned: var(--kn-color-gray-400);--kn-speed-stopped: var(--kn-color-red-600);--kn-speed-slow: var(--kn-color-amber-500);--kn-speed-normal: var(--kn-color-sky-500)}:root[data-theme=dark]{--kn-surface-app: var(--kn-color-gray-950);--kn-surface-primary: var(--kn-color-gray-900);--kn-surface-secondary: var(--kn-color-gray-800);--kn-surface-tertiary: var(--kn-color-gray-800);--kn-surface-raised: var(--kn-color-gray-800);--kn-surface-overlay: rgba(0, 0, 0, .6);--kn-border-subtle: var(--kn-color-gray-800);--kn-border-default: var(--kn-color-gray-700);--kn-border-strong: var(--kn-color-gray-600);--kn-border-focus: var(--kn-color-blue-400);--kn-text-primary: var(--kn-color-gray-100);--kn-text-secondary: var(--kn-color-gray-400);--kn-text-tertiary: var(--kn-color-gray-500);--kn-text-disabled: var(--kn-color-gray-600);--kn-text-inverse: var(--kn-color-gray-900);--kn-text-link: var(--kn-color-blue-400);--kn-text-link-hover: var(--kn-color-blue-300);--kn-interactive-primary: var(--kn-color-blue-500);--kn-interactive-primary-hover: var(--kn-color-blue-400);--kn-interactive-primary-active: var(--kn-color-blue-600);--kn-interactive-primary-disabled: var(--kn-color-gray-700);--kn-interactive-secondary: var(--kn-color-gray-800);--kn-interactive-secondary-hover: var(--kn-color-gray-700);--kn-interactive-secondary-active: var(--kn-color-gray-600);--kn-interactive-ghost-hover: var(--kn-color-gray-800);--kn-interactive-ghost-active: var(--kn-color-gray-700);--kn-accent-primary: var(--kn-color-blue-400);--kn-accent-primary-subtle: var(--kn-color-gray-800);--kn-accent-primary-emphasis: var(--kn-color-blue-300);--kn-accent-secondary: var(--kn-color-sky-400);--kn-accent-secondary-subtle: var(--kn-color-gray-800);--kn-status-success: var(--kn-color-teal-400);--kn-status-success-bg: rgba(94, 192, 176, .12);--kn-status-success-border: var(--kn-color-teal-800);--kn-status-success-emphasis: var(--kn-color-teal-300);--kn-status-warning: var(--kn-color-amber-400);--kn-status-warning-bg: rgba(248, 194, 116, .12);--kn-status-warning-border: var(--kn-color-amber-800);--kn-status-warning-emphasis: var(--kn-color-amber-300);--kn-status-error: var(--kn-color-red-400);--kn-status-error-bg: rgba(249, 137, 137, .12);--kn-status-error-border: var(--kn-color-red-800);--kn-status-error-emphasis: var(--kn-color-red-300);--kn-status-info: var(--kn-color-sky-400);--kn-status-info-bg: rgba(56, 189, 248, .12);--kn-status-info-border: var(--kn-color-sky-800);--kn-status-info-emphasis: var(--kn-color-sky-300);--kn-schedule-visited: var(--kn-color-blue-400);--kn-schedule-current: var(--kn-color-peach-400);--kn-schedule-upcoming: var(--kn-color-gray-500);--kn-route-completed: var(--kn-color-teal-400);--kn-route-active: var(--kn-color-blue-400);--kn-route-planned: var(--kn-color-gray-500);--kn-speed-stopped: var(--kn-color-red-500);--kn-speed-slow: var(--kn-color-amber-400);--kn-speed-normal: var(--kn-color-sky-400)}:root{--kn-carrier-hlcu: #ff9b4d;--kn-carrier-hlcu-bg: rgba(255, 155, 77, .1);--kn-carrier-hlcu-text: #ff9b4d;--kn-carrier-mscu: #4d6ba8;--kn-carrier-mscu-bg: rgba(77, 107, 168, .1);--kn-carrier-mscu-text: #4d6ba8;--kn-carrier-cmdu: #e86868;--kn-carrier-cmdu-bg: rgba(232, 104, 104, .1);--kn-carrier-cmdu-text: #e86868;--kn-carrier-oney: #f088c0;--kn-carrier-oney-bg: rgba(240, 136, 192, .1);--kn-carrier-oney-text: #f088c0;--kn-carrier-maeu: #70c4de;--kn-carrier-maeu-bg: rgba(112, 196, 222, .1);--kn-carrier-maeu-text: #70c4de;--kn-carrier-eglv: #5ba870;--kn-carrier-eglv-bg: rgba(91, 168, 112, .1);--kn-carrier-eglv-text: #5ba870;--kn-carrier-cosu: #d85858;--kn-carrier-cosu-bg: rgba(216, 88, 88, .1);--kn-carrier-cosu-text: #d85858}:root[data-theme=light]{--bg-app: var(--kn-surface-app);--bg-panel: var(--kn-surface-primary);--bg-panel-2: var(--kn-surface-secondary);--bg-panel-3: var(--kn-surface-tertiary);--border: var(--kn-border-subtle);--kn-border-2: var(--kn-border-default);--kn-border-strong: var(--kn-border-strong);--text: var(--kn-text-primary);--kn-text-2: var(--kn-text-secondary);--kn-text-3: var(--kn-text-tertiary);--kn-text-inv: var(--kn-text-inverse);--accent: var(--kn-accent-primary);--kn-accent-tint: var(--kn-accent-primary-subtle);--on-accent: var(--kn-text-inverse);--neutral-background: var(--kn-surface-primary);--neutral-text: var(--kn-text-primary);--primary-coolgrey-900: var(--kn-text-primary);--primary-coolgrey-700: var(--kn-text-secondary);--primary-coolgrey-600: var(--kn-text-tertiary);--primary-coolgrey-400: var(--kn-border-strong);--primary-coolgrey-350: var(--kn-border-default);--primary-coolgrey-300: var(--kn-border-subtle);--primary-coolgrey-200: var(--kn-surface-tertiary);--primary-coolgrey-100: var(--kn-surface-secondary);--primary-coolgrey-050: var(--kn-surface-secondary);--primary-blue-600: var(--kn-accent-primary);--primary-blue-400: var(--kn-accent-secondary);--primary-blue-050: var(--kn-accent-primary-subtle)}:root[data-theme=dark]{--bg-app: var(--kn-surface-app);--bg-panel: var(--kn-surface-primary);--bg-panel-2: var(--kn-surface-secondary);--bg-panel-3: var(--kn-surface-tertiary);--border: var(--kn-border-subtle);--kn-border-2: var(--kn-border-default);--kn-border-strong: var(--kn-border-strong);--text: var(--kn-text-primary);--kn-text-2: var(--kn-text-secondary);--kn-text-3: var(--kn-text-tertiary);--kn-text-inv: var(--kn-text-inverse);--accent: var(--kn-accent-primary);--kn-accent-tint: var(--kn-accent-primary-subtle);--on-accent: var(--kn-text-inverse);--neutral-background: var(--kn-surface-primary);--neutral-text: var(--kn-text-primary);--primary-coolgrey-900: var(--kn-text-primary);--primary-coolgrey-700: var(--kn-text-tertiary);--primary-coolgrey-600: var(--kn-text-secondary);--primary-coolgrey-400: var(--kn-text-tertiary);--primary-coolgrey-350: var(--kn-border-default);--primary-coolgrey-300: var(--kn-border-strong);--primary-coolgrey-200: var(--kn-border-default);--primary-coolgrey-100: var(--kn-surface-secondary);--primary-coolgrey-050: var(--kn-surface-tertiary);--primary-blue-600: var(--kn-accent-primary);--primary-blue-400: var(--kn-accent-primary);--primary-blue-050: var(--kn-accent-primary-subtle)}:root{--kn-font-sans: "Open Sans Variable", Arial, sans-serif;--kn-font-mono: "SF Mono", "Consolas", "Monaco", monospace;--kn-font-courier: "Courier New", Courier, monospace;--kn-font-size-h1: 36px;--kn-font-size-h2: 30px;--kn-font-size-h3: 24px;--kn-font-size-h4: 20px;--kn-font-size-h5: 16px;--kn-font-size-h6: 16px;--kn-font-size-subtitle: 14px;--kn-font-size-subtitle-sm: 12px;--kn-font-size-body: 14px;--kn-font-size-body-sm: 12px;--kn-font-size-caption: 12px;--kn-font-size-button: 14px;--kn-line-height-h1: 49px;--kn-line-height-h2: 41px;--kn-line-height-h3: 33px;--kn-line-height-h4: 28px;--kn-line-height-h5: 22px;--kn-line-height-h6: 22px;--kn-line-height-subtitle: 20px;--kn-line-height-subtitle-sm: 18px;--kn-line-height-body: 20px;--kn-line-height-body-sm: 18px;--kn-line-height-caption: 18px;--kn-line-height-button: 20px;--kn-font-weight-normal: 400;--kn-font-weight-medium: 500;--kn-font-weight-semibold: 600;--kn-font-weight-bold: 700}body{font-family:var(--kn-font-sans);font-size:var(--kn-font-size-body);line-height:var(--kn-line-height-body);color:var(--kn-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kn-text-h1{font-size:var(--kn-font-size-h1);line-height:var(--kn-line-height-h1);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-h2{font-size:var(--kn-font-size-h2);line-height:var(--kn-line-height-h2);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-h3{font-size:var(--kn-font-size-h3);line-height:var(--kn-line-height-h3);font-weight:var(--kn-font-weight-bold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-h4{font-size:var(--kn-font-size-h4);line-height:var(--kn-line-height-h4);font-weight:var(--kn-font-weight-bold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-h5{font-size:var(--kn-font-size-h5);line-height:var(--kn-line-height-h5);font-weight:var(--kn-font-weight-bold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-h6{font-size:var(--kn-font-size-h6);line-height:var(--kn-line-height-h6);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-subtitle{font-size:var(--kn-font-size-subtitle);line-height:var(--kn-line-height-subtitle);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-subtitle-sm{font-size:var(--kn-font-size-subtitle-sm);line-height:var(--kn-line-height-subtitle-sm);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-body{font-size:var(--kn-font-size-body);line-height:var(--kn-line-height-body);font-weight:var(--kn-font-weight-normal);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-body-sm{font-size:var(--kn-font-size-body-sm);line-height:var(--kn-line-height-body-sm);font-weight:var(--kn-font-weight-normal);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-caption{font-size:var(--kn-font-size-caption);line-height:var(--kn-line-height-caption);font-weight:var(--kn-font-weight-normal);letter-spacing:0;color:var(--kn-text-primary)}.kn-text-button{font-size:var(--kn-font-size-button);line-height:var(--kn-line-height-button);font-weight:var(--kn-font-weight-semibold);letter-spacing:0;color:var(--kn-text-primary)}.kn-font-normal{font-weight:var(--kn-font-weight-normal)}.kn-font-semibold{font-weight:var(--kn-font-weight-semibold)}.kn-font-bold{font-weight:var(--kn-font-weight-bold)}.kn-mono{font-family:var(--kn-font-mono);font-size:.9em}.kn-tabular-nums{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.kn-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--kn-space-1: 4px;--kn-space-2: 8px;--kn-space-3: 12px;--kn-space-4: 16px;--kn-space-5: 20px;--kn-space-6: 24px;--kn-space-7: 28px;--kn-space-8: 32px;--kn-space-10: 40px;--kn-space-12: 48px;--kn-space-14: 56px;--kn-space-16: 64px;--kn-space-20: 80px;--kn-space-24: 96px;--kn-gap: 12px;--kn-gap-sm: 8px;--kn-gap-lg: 16px;--kn-pad-panel: 16px;--kn-pad-panel-sm: 12px;--kn-pad-panel-lg: 20px;--kn-row-pad-y: 11px;--kn-row-pad-x: 14px;--kn-letter-spacing-tight: .5px}:root[data-theme=light]{--kn-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--kn-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--kn-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--kn-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--kn-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .04);--kn-shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .25);--kn-shadow-focus: 0 0 0 3px rgba(59, 130, 246, .15);--kn-shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .15);--kn-shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .06);--kn-shadow-glow-primary: 0 0 20px rgba(59, 130, 246, .2);--kn-shadow-glow-success: 0 0 20px rgba(16, 185, 129, .2);--kn-shadow-glow-warning: 0 0 20px rgba(245, 158, 11, .2);--kn-shadow-glow-error: 0 0 20px rgba(239, 68, 68, .2)}:root[data-theme=dark]{--kn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--kn-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .15);--kn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .2);--kn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -2px rgba(0, 0, 0, .25);--kn-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .2);--kn-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--kn-shadow-focus: 0 0 0 3px rgba(96, 165, 250, .25);--kn-shadow-focus-error: 0 0 0 3px rgba(248, 113, 113, .25);--kn-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .25);--kn-shadow-glow-primary: 0 0 30px rgba(96, 165, 250, .35);--kn-shadow-glow-success: 0 0 30px rgba(52, 211, 153, .35);--kn-shadow-glow-warning: 0 0 30px rgba(251, 191, 36, .35);--kn-shadow-glow-error: 0 0 30px rgba(248, 113, 113, .35)}.shadow-xs{box-shadow:var(--kn-shadow-xs)}.shadow-sm{box-shadow:var(--kn-shadow-sm)}.shadow-md{box-shadow:var(--kn-shadow-md)}.shadow-lg{box-shadow:var(--kn-shadow-lg)}.shadow-xl{box-shadow:var(--kn-shadow-xl)}.shadow-2xl{box-shadow:var(--kn-shadow-2xl)}.shadow-none{box-shadow:none}.shadow-inset{box-shadow:var(--kn-shadow-inset)}.focus-ring{outline:none;box-shadow:var(--kn-shadow-focus)}.focus-ring-error{outline:none;box-shadow:var(--kn-shadow-focus-error)}.glow-primary{box-shadow:var(--kn-shadow-glow-primary)}.glow-success{box-shadow:var(--kn-shadow-glow-success)}.glow-warning{box-shadow:var(--kn-shadow-glow-warning)}.glow-error{box-shadow:var(--kn-shadow-glow-error)}:root{--kn-radius-xs: 5px;--kn-radius-sm: 7px;--kn-radius: 9px;--kn-radius-md: 11px;--kn-radius-lg: 13px;--kn-radius-xl: 18px;--kn-radius-2xl: 24px;--kn-radius-full: 9999px}:root{--surface-primary: var(--kn-surface-primary);--surface-secondary: var(--kn-surface-secondary);--surface-tertiary: var(--kn-surface-tertiary);--text-primary: var(--kn-text-primary);--text-secondary: var(--kn-text-secondary);--text-tertiary: var(--kn-text-tertiary);--text-inverse: var(--kn-text-inverse);--border-default: var(--kn-border-default);--border-subtle: var(--kn-border-subtle);--interactive-ghost-hover: var(--kn-interactive-ghost-hover);--interactive-primary: var(--kn-interactive-primary);--r-sm: var(--kn-radius-sm);--r-lg: var(--kn-radius-lg);--shadow-sm: var(--kn-shadow-sm);--shadow-md: var(--kn-shadow-md);--shadow-lg: var(--kn-shadow-lg)}::selection{background:var(--kn-accent-primary-subtle);color:var(--kn-text-primary)}::-moz-selection{background:var(--kn-accent-primary-subtle);color:var(--kn-text-primary)}html,body{height:100%;margin:0;padding:0;font-family:var(--kn-font-sans)}*,*:before,*:after{box-sizing:border-box}.cdk-overlay-pane:not(.mat-mdc-tooltip-panel) div[role=menu],.cdk-overlay-pane:not(.mat-mdc-tooltip-panel) mat-dialog-container[role=dialog]{background-color:var(--kn-surface-primary);border-radius:6px}.cdk-overlay-pane:not(.mat-mdc-tooltip-panel) button[role=menuitem]{color:var(--kn-text-primary)}.cdk-overlay-pane:not(.mat-mdc-tooltip-panel) button[role=menuitem]:hover{background-color:var(--kn-interactive-ghost-hover)}.cdk-overlay-pane:not(.mat-mdc-tooltip-panel) .mat-icon{color:var(--kn-text-tertiary);width:16px;height:16px;font-size:16px;display:flex;margin-right:10px;align-items:center;justify-content:center}.mat-mdc-tooltip{font-size:var(--font-size-xs);text-align:center;color:var(--kn-text-inverse);border-radius:var(--r-xs);padding:var(--spacing-1) var(--spacing-3);transition:opacity .2s cubic-bezier(0,0,.2,1)}.mat-mdc-tooltip.incomplete-tooltip,.mat-mdc-tooltip.ellipsis-tooltip,.mat-mdc-tooltip.app-timeline-tooltip{max-width:400px;line-height:1.5}.mat-mdc-tooltip.incomplete-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip.ellipsis-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip.app-timeline-tooltip .mdc-tooltip__surface{white-space:pre-line;text-align:left;padding:10px 12px}mat-spinner circle{stroke:var(--accent-primary)}.sort-menu .mat-mdc-menu-content{padding:4px 0}.sort-menu .mat-mdc-menu-item{font-size:11px;font-weight:500;color:var(--kn-text-primary);min-height:32px;padding:0 12px}.sort-menu .mat-mdc-menu-item.active{background-color:var(--accent-primary-subtle);color:var(--accent-primary);font-weight:600}.sort-menu .mat-mdc-menu-item:hover:not(:disabled):not(.active){background:var(--kn-surface-secondary)}.sort-menu .mat-mdc-menu-item:disabled{opacity:.4;cursor:not-allowed}
