@charset "UTF-8";: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-600);--kn-text-disabled: var(--kn-color-gray-400);--kn-text-inverse: #ffffff;--kn-text-link: var(--kn-color-blue-700);--kn-text-link-hover: var(--kn-color-blue-800);--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-700);--kn-accent-primary-subtle: var(--kn-color-blue-50);--kn-accent-primary-emphasis: var(--kn-color-blue-800);--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-800);--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-700);--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-status-estimated: var(--kn-color-lavender-700);--kn-status-estimated-bg: var(--kn-color-lavender-50);--kn-status-estimated-border: var(--kn-color-lavender-200);--kn-status-estimated-emphasis: var(--kn-color-lavender-600);--kn-schedule-visited: var(--kn-color-gray-600);--kn-schedule-visited-bg: var(--kn-color-gray-100);--kn-schedule-visited-border: var(--kn-color-gray-300);--kn-schedule-visited-emphasis: var(--kn-color-gray-700);--kn-schedule-at-berth: var(--kn-color-mint-700);--kn-schedule-at-berth-bg: var(--kn-color-mint-50);--kn-schedule-at-berth-border: var(--kn-color-mint-200);--kn-schedule-at-berth-emphasis: var(--kn-color-mint-600);--kn-schedule-planned: var(--kn-color-blue-700);--kn-schedule-planned-bg: var(--kn-color-blue-50);--kn-schedule-planned-border: var(--kn-color-blue-200);--kn-schedule-planned-emphasis: var(--kn-color-blue-800);--kn-schedule-estimated: var(--kn-color-amber-800);--kn-schedule-estimated-bg: var(--kn-color-amber-50);--kn-schedule-estimated-border: var(--kn-color-amber-200);--kn-schedule-estimated-emphasis: var(--kn-color-amber-700)}: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-400);--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-status-estimated: var(--kn-color-lavender-400);--kn-status-estimated-bg: rgba(192, 167, 255, .12);--kn-status-estimated-border: var(--kn-color-lavender-800);--kn-status-estimated-emphasis: var(--kn-color-lavender-300);--kn-schedule-visited: var(--kn-color-gray-400);--kn-schedule-visited-bg: var(--kn-color-gray-800);--kn-schedule-visited-border: var(--kn-color-gray-700);--kn-schedule-visited-emphasis: var(--kn-color-gray-300);--kn-schedule-at-berth: var(--kn-color-mint-400);--kn-schedule-at-berth-bg: rgba(74, 222, 134, .12);--kn-schedule-at-berth-border: var(--kn-color-mint-800);--kn-schedule-at-berth-emphasis: var(--kn-color-mint-300);--kn-schedule-planned: var(--kn-color-blue-400);--kn-schedule-planned-bg: rgba(126, 185, 255, .12);--kn-schedule-planned-border: var(--kn-color-blue-800);--kn-schedule-planned-emphasis: var(--kn-color-blue-300);--kn-schedule-estimated: var(--kn-color-amber-400);--kn-schedule-estimated-bg: rgba(248, 194, 116, .12);--kn-schedule-estimated-border: var(--kn-color-amber-800);--kn-schedule-estimated-emphasis: var(--kn-color-amber-300)}:root{--kn-carrier-badge-bg: rgb(252, 233, 214);--kn-carrier-badge-text: rgb(138, 61, 0)}: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: 18px;--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-font-size-3xs: 10px;--kn-font-size-2xs: 11px;--kn-font-size-xs: 13px;--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-xs: 6px;--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-premium-sm: 0 2px 8px rgba(15, 23, 42, .08), 0 4px 16px rgba(15, 23, 42, .04);--kn-shadow-premium-md: 0 4px 16px rgba(15, 23, 42, .1), 0 8px 32px rgba(15, 23, 42, .08);--kn-shadow-premium-lg: 0 8px 24px rgba(37, 99, 235, .12), 0 16px 48px rgba(15, 23, 42, .1);--kn-shadow-premium-hover: 0 12px 40px rgba(37, 99, 235, .2), 0 24px 64px rgba(15, 23, 42, .12);--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-premium-sm: 0 2px 8px rgba(0, 0, 0, .25), 0 4px 16px rgba(0, 0, 0, .15);--kn-shadow-premium-md: 0 4px 16px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .2);--kn-shadow-premium-lg: 0 8px 32px rgba(59, 130, 246, .15), 0 16px 48px rgba(0, 0, 0, .3);--kn-shadow-premium-hover: 0 12px 48px rgba(59, 130, 246, .25), 0 24px 80px rgba(0, 0, 0, .4);--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{--kn-icon-size-2xs: 12px;--kn-icon-size-xs: 14px;--kn-icon-size-sm: 16px;--kn-icon-size-md: 18px;--kn-icon-container-size-sm: 28px;--kn-icon-container-size-lg: 56px;--kn-control-size-xs: 20px;--kn-control-size-sm: 24px;--kn-control-size-md: 32px;--kn-avatar-size-sm: 34px;--kn-topbar-height: 56px}: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:var(--kn-icon-size-sm);height:var(--kn-icon-size-sm);font-size:var(--kn-icon-size-sm);display:flex;margin-right:10px;align-items:center;justify-content:center}.mat-mdc-tooltip{font-size:var(--kn-font-size-body-sm);text-align:center;transition:opacity .2s cubic-bezier(0,0,.2,1)}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--kn-surface-raised);color:var(--kn-text-primary);border:1px solid var(--kn-border-default);border-radius:var(--kn-radius-xs);padding:var(--kn-space-1) var(--kn-space-3);box-shadow:var(--kn-shadow-lg)}.mat-mdc-tooltip.incomplete-tooltip,.mat-mdc-tooltip.ellipsis-tooltip,.mat-mdc-tooltip.app-timeline-tooltip{max-width:400px;line-height:var(--kn-line-height-caption)}.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:var(--kn-pad-panel-sm)}mat-spinner circle{stroke:var(--accent-primary)}.sort-menu .mat-mdc-menu-content{padding:var(--kn-space-1) 0}.sort-menu .mat-mdc-menu-item{font-size:var(--kn-font-size-caption);font-weight:500;color:var(--kn-text-primary);min-height:var(--kn-space-8);padding:0 var(--kn-space-3)}.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}kn-topbar{box-shadow:var(--kn-shadow-premium-sm);transition:box-shadow .2s ease}.dashboard-page .search-input-wrapper{box-shadow:var(--kn-shadow-premium-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-page .search-input-wrapper:hover:not(:focus-within){box-shadow:var(--kn-shadow-premium-md);transform:translateY(-2px)}.dashboard-page .search-input-wrapper:focus-within{box-shadow:0 0 0 4px #2563eb1a,var(--kn-shadow-premium-lg);transform:translateY(-3px)}.dashboard-page .search-icon{transition:transform .2s ease}.search-input-wrapper:focus-within .dashboard-page .search-icon{transform:scale(1.05)}.dashboard-page .module-card{box-shadow:var(--kn-shadow-sm)}.dashboard-page .module-card:hover:not(.disabled):not(.coming-soon){background:color-mix(in srgb,var(--kn-accent-primary) 6%,var(--kn-surface-primary));border-color:var(--kn-border-default);border-left-color:var(--kn-accent-primary);box-shadow:var(--kn-shadow-md);transform:translateY(-4px)}.dashboard-page .coming-soon-badge{font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--kn-surface-app)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;gap:var(--kn-space-3);padding:var(--kn-space-3)}.lpanel{flex-shrink:0}.chat-full{flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--kn-radius-sm)}.material-symbols-rounded{font-size:var(--kn-space-4)}.kn-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--kn-border-default) transparent}.kn-scroll-thin::-webkit-scrollbar{width:var(--kn-radius);height:var(--kn-radius)}.kn-scroll-thin::-webkit-scrollbar-thumb{background:var(--kn-border-default);border-radius:var(--kn-radius-full);border:2px solid var(--kn-scroll-thumb-border, var(--kn-surface-primary))}.kn-scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--kn-border-strong)}.kn-scroll-thin::-webkit-scrollbar-track{background:transparent}:root[data-theme=light] .dashboard-page .coming-soon-badge{background:var(--kn-color-amber-100);border:1px solid var(--kn-color-amber-300);color:var(--kn-color-amber-800)}:root[data-theme=dark] .dashboard-page .coming-soon-badge{background:#f8c2741f;border:1px solid var(--kn-color-amber-700);color:var(--kn-color-amber-300)}:root[data-theme=dark] .schedule-card.highlighted{box-shadow:var(--kn-shadow-glow-primary)}:root[data-theme=dark] .schedule-card.highlighted.expandable:hover{box-shadow:var(--kn-shadow-glow-primary)}.dashboard-page .command-title{letter-spacing:-.02em}.dashboard-page .module-title{font-weight:600;letter-spacing:-.01em}.dashboard-page .module-description{line-height:1.6}
