*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,system-ui,sans-serif;font-size:14px;line-height:1.45}#root{flex-direction:column;display:flex}h1{letter-spacing:-.2px;color:var(--fg);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.15}h2{letter-spacing:-.2px;color:var(--fg);margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.18}h3{color:var(--fg);margin:0 0 8px;font-size:17px;font-weight:600}h4{color:var(--fg);margin:0 0 6px;font-size:13px;font-weight:600}p{margin:0 0 8px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}code{background:var(--surface-2);color:var(--fg);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-3);background-clip:content-box}input,select,textarea,button{font-size:14px}input.date-empty:not(:focus)::-webkit-datetime-edit{color:#0000}input.date-empty:focus::-webkit-datetime-edit{color:var(--fg-3)}:root{--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--z-confirm:500;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:24px;--lh-tight:1.2;--lh-base:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--page-max:1280px;--gutter:24px;--row-h:36px;--row-h-compact:28px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--border:#e5e5ea;--border-strong:#d1d1d6;--fg:#1c1c1e;--fg-2:#6e6e73;--fg-3:#c7c7cc;--sidebar-bg:#fff;--sidebar-fg:#1c1c1e;--sidebar-muted:#6e6e73;--sidebar-hover:#0000000e;--primary:#007aff;--primary-hover:#0066d6;--primary-active:#005bc1;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--accent:#7c3aed;--success-text:#248a3d;--warning-text:#c93400;--danger-text:#d70015;--primary-text:#005bc1;--gold-text:#7a5a00;--teal-text:#0a6b7a;--red:var(--danger);--green:var(--success);--orange:var(--warning);--tint-primary:#007aff1a;--tint-success:#34c7591f;--tint-warning:#ff95001f;--tint-danger:#ff3b301f;--tint-accent:#7c3aed1f;--table-head-bg:#f2f2f7;--row-hover:#007aff0d;--row-selected:#007aff1a;--col-band:#7878800d;--auto-bg:#fff6cc;--auto-border:#ffe08a;--phase-sd:#ffe599;--phase-dd:#f6b26b;--phase-cd:#e67c73;--phase-bid:#73aae6;--phase-ca:#93c47d;--phase-other:#b4a7d6;--phase-pipe-sd:#e2e2e2;--phase-pipe-dd:#c9c9c9;--phase-pipe-cd:#b0b0b0;--phase-pipe-bid:#9a9a9a;--phase-pipe-ca:#8a8a8a;--phase-pipe-other:#c3bcd0;--shadow-card:0 2px 8px #00000014;--shadow-modal:0 4px 16px #0000001f;--scrim:#0006;--logo-url:url(/assets/kcl-logo-full.png);--table-cell-y:10px;--table-cell-x:12px;--fg-muted:var(--fg-2);--surface-raised:#fff;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 2px 8px #0000001a;--shadow-3:0 8px 30px #00000029;--focus-ring-color:var(--primary)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#38383a;--border-strong:#48484a;--fg:#f5f5f7;--fg-2:#98989e;--fg-3:#636366;--sidebar-bg:#161618;--sidebar-fg:#f5f5f7;--sidebar-muted:#8e8e93;--sidebar-hover:#ffffff14;--primary:#0a84ff;--primary-hover:#3d9bff;--primary-active:#0a84ff;--success:#30d158;--warning:#ff9f0a;--danger:#ff453b;--accent:#bf5af2;--success-text:#30d158;--warning-text:#ff9f0a;--danger-text:#ff6961;--primary-text:#409cff;--gold-text:#ffd60a;--teal-text:#6bd5e8;--tint-primary:#0a84ff2e;--tint-success:#30d1582e;--tint-warning:#ff9f0a2e;--tint-danger:#ff453a2e;--tint-accent:#bf5af22e;--table-head-bg:#2c2c2e;--row-hover:#0a84ff1f;--row-selected:#0a84ff33;--col-band:#ffffff09;--auto-bg:#ffd60a29;--auto-border:#ffd60a73;--phase-sd:#6e5a1a;--phase-dd:#7c4a18;--phase-cd:#7e2f2c;--phase-bid:#23507f;--phase-ca:#2f6636;--phase-other:#4b3c7a;--phase-pipe-sd:#686868;--phase-pipe-dd:#5c5c5c;--phase-pipe-cd:#4e4e4e;--phase-pipe-bid:#414141;--phase-pipe-ca:#343434;--phase-pipe-other:#55505f;--shadow-card:0 1px 3px #00000080;--shadow-modal:0 8px 30px #0009;--scrim:#0009;--logo-url:url(/assets/kcl-logo-full-white.png);--table-cell-y:10px;--table-cell-x:12px;--fg-muted:var(--fg-2);--surface-raised:#2c2c2e;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 10px #0000008c;--shadow-3:0 8px 30px #000000b3;--focus-ring-color:var(--primary)}html,body{background:var(--bg);color:var(--fg);transition:background .25s,color .25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kcl-notif-actions,.kcl-hover-actions{opacity:0;transition:opacity .12s}.kcl-notif-row:hover .kcl-notif-actions,.kcl-notif-row:focus-within .kcl-notif-actions,.kcl-hover-host:hover .kcl-hover-actions,.kcl-hover-host:focus-within .kcl-hover-actions{opacity:1}.kcl-notif-actions button:hover,.kcl-hover-actions button:hover{background:var(--surface-2);color:var(--fg)}@media (hover:none){.kcl-notif-actions,.kcl-hover-actions{opacity:1}}@keyframes kcl-prog-stripes{0%{background-position:0 0}to{background-position:1rem 0}}.kcl-progress-fill{background-image:linear-gradient(45deg,#ffffff47 25%,#0000 25% 50%,#ffffff47 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;animation:.9s linear infinite kcl-prog-stripes}.ui-btn{transition:filter var(--dur-fast) ease, transform .1s ease}.ui-btn:hover:not(:disabled){filter:brightness(.95)}.ui-btn:active:not(:disabled){filter:brightness(.9);transform:scale(.97)}@keyframes kcl-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kcl-page{animation:.18s ease-out kcl-page-in}input,select,textarea{transition:border-color .12s,background .12s}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-spin{animation:.8s linear infinite ws-spin}@keyframes dm-typing-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.dm-typing-dot{animation:1.2s ease-in-out infinite dm-typing-bounce}@keyframes kcl-fade-in{0%{opacity:0}to{opacity:1}}.kcl-fade-in{animation:.18s ease-out kcl-fade-in}.kcl-skip-link{z-index:1000;background:var(--primary);color:#fff;box-shadow:var(--shadow-modal);border-radius:0 0 8px 8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s;position:fixed;top:-48px;left:12px}.kcl-skip-link:focus{outline:2px solid var(--primary);outline-offset:2px;top:0}.kcl-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kcl-readable{max-width:var(--page-max);margin-inline:auto}@keyframes kcl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kcl-skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite kcl-shimmer}@keyframes kcl-indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.kcl-indeterminate{border-radius:inherit;animation:1.2s ease-in-out infinite kcl-indeterminate}.ui-input{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.ui-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-primary);outline:none}.kcl-cell-edit{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.kcl-combo-input::placeholder{color:var(--fg-2);opacity:1}.kcl-team-pct::placeholder{color:currentColor;opacity:1}.kcl-cell-edit:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 3px var(--tint-primary);outline:none}.ui-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}@media (prefers-reduced-transparency:reduce){.ui-modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8}}@keyframes kcl-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes kcl-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes kcl-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes kcl-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}.ui-modal-scrim{animation:kcl-scrim-in var(--dur-fast) ease-out}.ui-modal-scrim[data-closing=true]{animation:kcl-scrim-out var(--dur-fast) ease-out forwards}.ui-modal-panel{animation:kcl-modal-in var(--dur-base) var(--ease-out)}.ui-modal-panel[data-closing=true]{animation:kcl-modal-out var(--dur-base) var(--ease-out) forwards}@keyframes kcl-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes kcl-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}.ui-drawer-panel{animation:kcl-drawer-in var(--dur-base) var(--ease-out)}.ui-drawer-panel[data-closing=true]{animation:kcl-drawer-out var(--dur-base) var(--ease-out) forwards}.ui-row{transition:background var(--dur-fast) ease}.ui-row:hover{background:var(--row-hover)}.ui-linkcell{font:inherit;color:var(--primary);cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0;font-weight:600}.ui-linkcell:hover{text-decoration:underline}.ui-linkcell:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}@keyframes kcl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-toast{animation:kcl-toast-in var(--dur-base) var(--ease-out)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes kcl-chip-land{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:none}}.kcl-chip-landed{animation:kcl-chip-land .16s var(--ease-out)}@keyframes kcl-pop-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.kcl-anchored-pop{animation:kcl-pop-in var(--dur-fast) var(--ease-out)}.kcl-map-state{stroke:var(--border);stroke-width:.8px;stroke-linejoin:round;transition:filter var(--dur-fast) ease, stroke var(--dur-fast) ease}.kcl-map-state.is-licensed{cursor:pointer}.kcl-map-state.is-licensed:hover,.kcl-map-state.is-active{filter:brightness(1.12)saturate(1.05);stroke:var(--fg-2);stroke-width:1.3px}.kcl-map-state.is-licensed:focus-visible{stroke:var(--primary);stroke-width:2px;filter:brightness(1.1);outline:none}@keyframes kcl-map-pop-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.kcl-map-pop{transform-origin:bottom;animation:kcl-map-pop-in var(--dur-fast) var(--ease-out)}.kcl-map-name:hover{background:var(--row-hover)}.kcl-map-name:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}
