:root{--ks-text: #1c1c1e;--ks-text-2: #535354;--ks-muted: #6f6f71;--ks-disabled: #b5b5b7;--ks-page: #f6f6f7;--ks-sidebar: #ffffff;--ks-inset: #f6f6f7;--ks-panel: #f6f6f7;--ks-hover: #f6f6f7;--ks-nav-hover: #eeeeef;--ks-track: #e6e6ea;--ks-neutral-bg: #eeeeef;--ks-border: #dcdce0;--ks-divider: #e6e6ea;--ks-input-border: #8e8e93;--ks-accent: #d5061b;--ks-accent-hover: #b3050f;--ks-ok: #1a7f37;--ks-ok-bg: #e7f6ec;--ks-ok-bd: #b6e0c2;--ks-warn: #806500;--ks-warn-bg: #fff4d6;--ks-warn-bd: #f0d98c;--ks-bad: #c0362c;--ks-bad-bg: #fdeaea;--ks-bad-bd: #f2b8b8;--ks-buyer: #0b5e58;--ks-buyer-bg: #ddeceb;--ks-seller: #4a4a4b;--ks-seller-bg: #ebebeb;--ks-side-buyer: #0f7a72;--ks-side-seller: #535354;--ks-nc: #a13a63;--ks-nc-bg: #fde2ea;--ks-shadow: 0 4px 20px rgba(83, 83, 84, .12);--ks-shadow-lg: 0 16px 48px rgba(83, 83, 84, .18);--ks-card-lift: 0 1px 2px rgba(83, 83, 84, .06);--ks-ease: .15s ease-out;--ks-focus: #535354;--ks-focus-ring: rgba(83, 83, 84, .25);--ks-radius-sm: 8px;--ks-radius-md: 10px;--ks-radius-lg: 14px;--ks-radius-pill: 999px;--ks-shadow-soft: 0 1px 2px rgba(28, 28, 30, .04), 0 4px 14px rgba(28, 28, 30, .06);--ks-shadow-float: 0 2px 6px rgba(28, 28, 30, .06), 0 14px 36px rgba(28, 28, 30, .12);--ks-canvas: #e8e5df;--ks-band: #232324;--ks-band-hi: #3a3a3d;--ks-on-band: #f4f4f5;--ks-on-band-2: #c4c4c6;--ks-band-field: #3a3a3c;--ks-band-field-ph: #b5b5b8;--ks-accent-tint: #fbe7e9;--ks-nav-active-fg: #b3050f;--ks-radius-xl: 20px;--ks-radius-field: 12px;--ks-shadow-card: 0 1px 2px rgba(48, 40, 30, .06), 0 4px 10px rgba(48, 40, 30, .06), 0 16px 36px rgba(48, 40, 30, .1);--ks-band-grad: linear-gradient(180deg, var(--ks-band-hi) 0%, var(--ks-band) 100%);--ks-nav-chip: #f1efeb;--ks-muted-canvas: #5c5c5e;--ks-col-line: #eeece9;--ks-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%236f6f71' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--ks-row-selected: #eeeeef;--ks-row-selected-rule: #535354;--ks-on-fill-line: rgba(255, 255, 255, .45);--ks-on-fill-text: rgba(255, 255, 255, .9);--ks-info: #2a5ea8;--ks-medal-1: #8f6a00;--ks-medal-2: #6b7078;--ks-medal-3: #8c5222;--ks-tag-blue: #2a5ea8;--ks-tag-blue-fg: #1f4a86;--ks-tag-green: #1a7f37;--ks-tag-green-fg: #14632b;--ks-tag-amber: #c48f00;--ks-tag-amber-fg: #6e5600;--ks-tag-red: #c0362c;--ks-tag-red-fg: #9a2a22;--ks-tag-purple: #8e1b5b;--ks-tag-purple-fg: #6e1446;--ks-tag-teal: #0f7a72;--ks-tag-teal-fg: #0b5e58;--ks-tag-gray: #6f6f71;--ks-tag-gray-fg: #4a4a4b;--ks-card: #ffffff;--ks-on-accent: #ffffff;--ks-on-strong: #ffffff;--ks-on-series: #ffffff;--ks-blank: #b5b5b7;--ks-switch-on: #1a7f37;--ks-danger-solid: #c0362c;--ks-danger-solid-hover: #a02c24;--ks-scrim: rgba(28, 28, 30, .32);--ks-scrim-soft: rgba(28, 28, 30, .2);--ks-pace-ok: #1a7f37;--ks-pace-on-text: #8a6d00;--ks-pace-on-ring: #a37600;--ks-pace-bad: #c0362c;--ks-grid-none: #eeeeef;--ks-grid-bad: #cf222e;--ks-grid-warn: #9a6700;--ks-grid-ok: #1a7f37;--ks-chart-onpace: #bb8e00;--ks-stage-tint: 14%;--ks-stage-set: #6f6f71;--ks-stage-set-fg: #4a4a4b;--ks-stage-met: #c48f00;--ks-stage-met-fg: #6e5600;--ks-stage-signed: #0f7a72;--ks-stage-signed-fg: #0b5e58;--ks-stage-pending: #2a5ea8;--ks-stage-pending-fg: #1f4a86;--ks-stage-closed: #1a7f37;--ks-stage-closed-fg: #14632b;--ks-stage-terminated: #8e1b5b;--ks-stage-terminated-fg: #6e1446;--ks-series-1: #2a5ea8;--ks-series-2: #0f7a72;--ks-series-3: #8a6d00;--ks-series-4: #8e1b5b;--ks-series-5: #535354;--ks-series-6: #1a7f37;--ks-series-7: #a3470a;--ks-series-8: #5b4a9e;--ks-row-h: 40px;--ks-row-pad: 4px;--ks-lb-row-h: 48px;--ks-card-pad: 16px;--ks-fs: 13px;color-scheme:light}:root[data-theme=dark]{--ks-text: #f2f2f3;--ks-text-2: #c9c9cc;--ks-muted: #9a9aa0;--ks-disabled: #5e5e64;--ks-page: #141416;--ks-sidebar: #1b1b1e;--ks-card: #1f1f23;--ks-inset: #232328;--ks-panel: #232328;--ks-hover: #26262b;--ks-nav-hover: #2a2a2f;--ks-track: #2e2e33;--ks-neutral-bg: #2a2a2f;--ks-border: #2e2e33;--ks-divider: #27272b;--ks-input-border: #3a3a40;--ks-accent: #d5061b;--ks-accent-hover: #b3050f;--ks-ok: #4ade80;--ks-ok-bg: #0f2a1a;--ks-warn: #facc15;--ks-warn-bg: #2a2306;--ks-warn-bd: #5c4a0a;--ks-bad: #f87171;--ks-bad-bg: #2a1212;--ks-bad-bd: #5a2424;--ks-buyer: #8fe3dc;--ks-buyer-bg: #14302e;--ks-seller: #e0e0e2;--ks-seller-bg: #2e2e33;--ks-nc: #f28db5;--ks-nc-bg: #351a26;--ks-shadow: 0 8px 24px rgba(0, 0, 0, .5);--ks-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--ks-card-lift: 0 1px 2px rgba(0, 0, 0, .4);--ks-focus: #e0e0e2;--ks-shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .35);--ks-shadow-float: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 36px rgba(0, 0, 0, .5);--ks-canvas: #111113;--ks-band: #0b0b0d;--ks-band-hi: #1e1e22;--ks-on-band: #f4f4f5;--ks-on-band-2: #c4c4c6;--ks-band-field: #26262a;--ks-band-field-ph: #b5b5b8;--ks-accent-tint: #3a1d21;--ks-nav-active-fg: #ff8f99;--ks-radius-xl: 20px;--ks-radius-field: 12px;--ks-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 10px rgba(0, 0, 0, .35), 0 16px 36px rgba(0, 0, 0, .5);--ks-band-grad: linear-gradient(180deg, var(--ks-band-hi) 0%, var(--ks-band) 100%);--ks-nav-chip: #2a2a2f;--ks-muted-canvas: #a3a3a8;--ks-col-line: #29292d;--ks-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23a3a3a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--ks-row-selected: #2e2e33;--ks-row-selected-rule: #c9c9cc;--ks-side-buyer: #0f7a72;--ks-side-seller: #5b5b5f;--ks-info: #8fb3f0;--ks-medal-1: #8f6a00;--ks-medal-2: #6b7078;--ks-medal-3: #8c5222;--ks-tag-blue: #6b93ff;--ks-tag-blue-fg: #a9c1ff;--ks-tag-green: #3fb565;--ks-tag-green-fg: #9be3b0;--ks-tag-amber: #e0b028;--ks-tag-amber-fg: #f5d77a;--ks-tag-red: #f87171;--ks-tag-red-fg: #fca5a5;--ks-tag-purple: #d070a8;--ks-tag-purple-fg: #ebb2d3;--ks-tag-teal: #2bb3a8;--ks-tag-teal-fg: #8fe3dc;--ks-tag-gray: #a3a3a6;--ks-tag-gray-fg: #e0e0e2;--ks-on-accent: #ffffff;--ks-on-strong: #141416;--ks-on-series: #141416;--ks-blank: #9a9aa0;--ks-switch-on: #1f8a47;--ks-danger-solid: #c62828;--ks-danger-solid-hover: #b71c1c;--ks-scrim: rgba(0, 0, 0, .6);--ks-scrim-soft: rgba(0, 0, 0, .45);--ks-pace-ok: #4ade80;--ks-pace-on-text: #facc15;--ks-pace-on-ring: #facc15;--ks-pace-bad: #f87171;--ks-grid-none: #2a2a2f;--ks-grid-bad: #f85149;--ks-grid-warn: #d29922;--ks-grid-ok: #3fb950;--ks-chart-onpace: #facc15;--ks-stage-tint: 12%;--ks-stage-set: #a3a3a6;--ks-stage-set-fg: #d0d0d3;--ks-stage-met: #e0b028;--ks-stage-met-fg: #f0c84a;--ks-stage-signed: #2bb3a8;--ks-stage-signed-fg: #5fd0c6;--ks-stage-pending: #6b93ff;--ks-stage-pending-fg: #6b93ff;--ks-stage-closed: #3fb565;--ks-stage-closed-fg: #6cd08a;--ks-stage-terminated: #d070a8;--ks-stage-terminated-fg: #e494c2;--ks-series-1: #6fa8dc;--ks-series-2: #4ade80;--ks-series-3: #facc15;--ks-series-4: #f28db5;--ks-series-5: #9fb3e0;--ks-series-6: #b5c96a;--ks-series-7: #e0a46c;--ks-series-8: #6cc4bd;color-scheme:dark}@media (prefers-color-scheme: dark){:root[data-theme=system]{--ks-text: #f2f2f3;--ks-text-2: #c9c9cc;--ks-muted: #9a9aa0;--ks-disabled: #5e5e64;--ks-page: #141416;--ks-sidebar: #1b1b1e;--ks-card: #1f1f23;--ks-inset: #232328;--ks-panel: #232328;--ks-hover: #26262b;--ks-nav-hover: #2a2a2f;--ks-track: #2e2e33;--ks-neutral-bg: #2a2a2f;--ks-border: #2e2e33;--ks-divider: #27272b;--ks-input-border: #3a3a40;--ks-accent: #d5061b;--ks-accent-hover: #b3050f;--ks-ok: #4ade80;--ks-ok-bg: #0f2a1a;--ks-warn: #facc15;--ks-warn-bg: #2a2306;--ks-warn-bd: #5c4a0a;--ks-bad: #f87171;--ks-bad-bg: #2a1212;--ks-bad-bd: #5a2424;--ks-buyer: #8fe3dc;--ks-buyer-bg: #14302e;--ks-seller: #e0e0e2;--ks-seller-bg: #2e2e33;--ks-nc: #f28db5;--ks-nc-bg: #351a26;--ks-shadow: 0 8px 24px rgba(0, 0, 0, .5);--ks-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--ks-card-lift: 0 1px 2px rgba(0, 0, 0, .4);--ks-focus: #e0e0e2;--ks-shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .35);--ks-shadow-float: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 36px rgba(0, 0, 0, .5);--ks-canvas: #111113;--ks-band: #0b0b0d;--ks-band-hi: #1e1e22;--ks-on-band: #f4f4f5;--ks-on-band-2: #c4c4c6;--ks-band-field: #26262a;--ks-band-field-ph: #b5b5b8;--ks-accent-tint: #3a1d21;--ks-nav-active-fg: #ff8f99;--ks-radius-xl: 20px;--ks-radius-field: 12px;--ks-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 10px rgba(0, 0, 0, .35), 0 16px 36px rgba(0, 0, 0, .5);--ks-band-grad: linear-gradient(180deg, var(--ks-band-hi) 0%, var(--ks-band) 100%);--ks-nav-chip: #2a2a2f;--ks-muted-canvas: #a3a3a8;--ks-col-line: #29292d;--ks-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23a3a3a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--ks-row-selected: #2e2e33;--ks-row-selected-rule: #c9c9cc;--ks-side-buyer: #0f7a72;--ks-side-seller: #5b5b5f;--ks-info: #8fb3f0;--ks-medal-1: #8f6a00;--ks-medal-2: #6b7078;--ks-medal-3: #8c5222;--ks-tag-blue: #6b93ff;--ks-tag-blue-fg: #a9c1ff;--ks-tag-green: #3fb565;--ks-tag-green-fg: #9be3b0;--ks-tag-amber: #e0b028;--ks-tag-amber-fg: #f5d77a;--ks-tag-red: #f87171;--ks-tag-red-fg: #fca5a5;--ks-tag-purple: #d070a8;--ks-tag-purple-fg: #ebb2d3;--ks-tag-teal: #2bb3a8;--ks-tag-teal-fg: #8fe3dc;--ks-tag-gray: #a3a3a6;--ks-tag-gray-fg: #e0e0e2;--ks-on-accent: #ffffff;--ks-on-strong: #141416;--ks-on-series: #141416;--ks-blank: #9a9aa0;--ks-switch-on: #1f8a47;--ks-danger-solid: #c62828;--ks-danger-solid-hover: #b71c1c;--ks-scrim: rgba(0, 0, 0, .6);--ks-scrim-soft: rgba(0, 0, 0, .45);--ks-pace-ok: #4ade80;--ks-pace-on-text: #facc15;--ks-pace-on-ring: #facc15;--ks-pace-bad: #f87171;--ks-grid-none: #2a2a2f;--ks-grid-bad: #f85149;--ks-grid-warn: #d29922;--ks-grid-ok: #3fb950;--ks-chart-onpace: #facc15;--ks-stage-tint: 12%;--ks-stage-set: #a3a3a6;--ks-stage-set-fg: #d0d0d3;--ks-stage-met: #e0b028;--ks-stage-met-fg: #f0c84a;--ks-stage-signed: #2bb3a8;--ks-stage-signed-fg: #5fd0c6;--ks-stage-pending: #6b93ff;--ks-stage-pending-fg: #6b93ff;--ks-stage-closed: #3fb565;--ks-stage-closed-fg: #6cd08a;--ks-stage-terminated: #d070a8;--ks-stage-terminated-fg: #e494c2;--ks-series-1: #6fa8dc;--ks-series-2: #4ade80;--ks-series-3: #facc15;--ks-series-4: #f28db5;--ks-series-5: #9fb3e0;--ks-series-6: #b5c96a;--ks-series-7: #e0a46c;--ks-series-8: #6cc4bd;color-scheme:dark}}:root[data-theme=dark] .ks-auth-logo{filter:invert(1) hue-rotate(180deg)}@media (prefers-color-scheme: dark){:root[data-theme=system] .ks-auth-logo{filter:invert(1) hue-rotate(180deg)}}:root[data-density=compact]{--ks-row-h: 32px;--ks-row-pad: 0px;--ks-lb-row-h: 32px;--ks-card-pad: 12px}:root[data-font=large]{--ks-fs: 14px}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}@keyframes ks-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}*{box-sizing:border-box}body{margin:0;background:var(--ks-page);color:var(--ks-text);font-family:-apple-system,system-ui,Segoe UI,sans-serif;font-size:var(--ks-fs);line-height:1.4;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-variant-numeric:tabular-nums}a{color:var(--ks-text);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--ks-text-2)}input[type=checkbox],input[type=radio]{accent-color:var(--ks-text)}input::placeholder,textarea::placeholder{color:var(--ks-disabled)}:focus-visible{outline:2px solid var(--ks-focus)!important;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}:where(button,a,input,select,textarea,[role=button]){transition:background-color var(--ks-ease),border-color var(--ks-ease),color var(--ks-ease),box-shadow var(--ks-ease),opacity var(--ks-ease)}@media (prefers-reduced-motion: reduce){:root:not([data-motion=allow]) *,:root:not([data-motion=allow]) *:before,:root:not([data-motion=allow]) *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ks-no-spinner::-webkit-outer-spin-button,.ks-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ks-no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ks-app{--ks-side-w: 232px;min-height:100vh;background:var(--ks-page)}.ks-app.collapsed{--ks-side-w: 56px}.ks-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;width:var(--ks-side-w);background:var(--ks-sidebar);border-right:1px solid var(--ks-border);display:flex;flex-direction:column;padding:20px 0 16px;overflow-y:auto;overflow-x:hidden}.ks-nav{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--ks-text-2);font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}.ks-nav:hover:not(.on){background:var(--ks-nav-hover)}.ks-nav.on{background:var(--ks-card);color:var(--ks-text);box-shadow:inset 2px 0 0 var(--ks-accent)}.ks-nav:focus-visible{outline-offset:-2px}.ks-sidebar.rail{padding:20px 8px 16px}.ks-sidebar.rail .ks-nav{justify-content:center;padding:0}.ks-sidebar.rail .ks-user-name{display:none}.ks-sidebar.rail .ks-user{justify-content:center;padding:8px 0}.ks-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--ks-text-2);cursor:pointer}.ks-icon-btn:hover{background:var(--ks-nav-hover);color:var(--ks-text)}.ks-crumb-page{color:var(--ks-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.ks-search-trigger{display:inline-flex;align-items:center;gap:8px;flex:0 1 360px;min-width:0;height:32px;padding:0 8px 0 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-muted);font:inherit;font-size:var(--ks-fs);cursor:pointer;text-align:left}.ks-search-trigger:hover{border-color:var(--ks-muted)}.ks-search-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--ks-border);border-radius:4px;background:var(--ks-page);color:var(--ks-muted);font:inherit;font-size:11px;font-weight:500}.ks-palette-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.ks-palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--ks-scrim);cursor:default}.ks-palette{position:relative;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;box-shadow:var(--ks-shadow-lg);overflow:hidden}.ks-palette-input{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--ks-border);color:var(--ks-muted)}.ks-palette-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ks-text);font:inherit;font-size:15px}.ks-palette-body{overflow-y:auto;padding:6px 0}.ks-palette-note{margin:0;padding:14px 16px;font-size:var(--ks-fs);color:var(--ks-muted)}.ks-palette-note.bad{color:var(--ks-bad)}.ks-palette-head{padding:8px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ks-muted)}.ks-palette-list{list-style:none;margin:0;padding:0}.ks-palette-row{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer}.ks-palette-row.sel{background:var(--ks-nav-hover);box-shadow:inset 2px 0 0 var(--ks-row-selected-rule)}.ks-palette-main{display:flex;flex-direction:column;min-width:0;flex:1}.ks-palette-title{font-size:14px;font-weight:500;color:var(--ks-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-palette-sub{font-size:12px;color:var(--ks-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-palette-foot{padding:8px 16px;border-top:1px solid var(--ks-border);font-size:12px;color:var(--ks-muted)}.ks-user{display:flex;align-items:center;gap:10px;padding:8px 12px;min-width:0}.ks-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ks-text);color:var(--ks-on-strong);font-size:11px;font-weight:600}.ks-user-name{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-main{margin-left:var(--ks-side-w);min-width:0}.ks-main-inner{max-width:1600px;padding:32px}.ks-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:var(--ks-card-pad);box-shadow:var(--ks-card-lift)}.ks-card-title{font-size:15px;font-weight:600;color:var(--ks-text)}.ks-card-sub{font-size:var(--ks-fs);color:var(--ks-muted);margin-top:4px}.ks-auth{min-height:100vh;background:var(--ks-sidebar);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 48px}.ks-auth-logo{display:block;width:160px;height:auto;margin-bottom:24px}.ks-auth-card{width:100%;max-width:400px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}.ks-auth-card h1{margin:0;font-size:22px;font-weight:600;line-height:1.4;color:var(--ks-text)}.ks-auth-card p{margin:0}.ks-auth-card h1+p{margin-top:-12px}.ks-auth-form{display:flex;flex-direction:column;gap:12px}.ks-auth-form .btn{width:100%}.ks-auth-link a{font-size:12px;color:var(--ks-text-2)}.ks-auth-card code{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font:inherit;font-size:var(--ks-fs);font-weight:600;border:1px solid var(--ks-input-border);border-radius:8px;background:var(--ks-card);color:var(--ks-text);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--ks-hover)}.btn:active:not(:disabled){background:var(--ks-inset)}.btn:disabled{color:var(--ks-disabled);border-color:var(--ks-border);cursor:default}.btn.primary{background:var(--ks-accent);color:var(--ks-on-accent);border-color:transparent;padding:0 14px;font-weight:700}.btn.primary:hover:not(:disabled),.btn.primary:active:not(:disabled){background:var(--ks-accent-hover)}.btn.primary:disabled{background:var(--ks-disabled);color:var(--ks-on-accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ks-text-2)}.btn.ghost:hover:not(:disabled){background:var(--ks-inset)}.btn.ghost:active:not(:disabled){background:var(--ks-nav-hover);color:var(--ks-text)}.btn.ghost:disabled{background:transparent;color:var(--ks-disabled)}.btn.danger{background:var(--ks-danger-solid);color:var(--ks-on-accent);border-color:transparent;padding:0 14px}.btn.danger:hover:not(:disabled),.btn.danger:active:not(:disabled){background:var(--ks-danger-solid-hover)}.btn.danger:disabled{background:var(--ks-disabled);color:var(--ks-on-accent)}.mini-btn{padding:1px 7px;font:inherit;font-size:11px;font-weight:600;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-text);cursor:pointer}.mini-btn:hover:not(:disabled){background:var(--ks-hover)}.ks-input,.rpt-input{height:32px;padding:0 10px;font:inherit;font-size:var(--ks-fs);color:var(--ks-text);border:1px solid var(--ks-input-border);border-radius:8px;background:var(--ks-card)}.ks-input{width:100%}.ks-input:hover:not(:disabled),.rpt-input:hover:not(:disabled){background:var(--ks-hover)}.ks-input:disabled,.rpt-input:disabled{background:var(--ks-inset);color:var(--ks-disabled)}.ks-input[aria-invalid=true],.rpt-input[aria-invalid=true]{border-color:var(--ks-bad)}.ks-select,.rpt-select{height:32px;padding:0 28px 0 10px;font:inherit;font-size:var(--ks-fs);color:var(--ks-text);border:1px solid var(--ks-input-border);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ks-card) var(--ks-select-chevron) no-repeat right 9px center / 12px 12px}.ks-select:hover:not(:disabled),.rpt-select:hover:not(:disabled){background-color:var(--ks-hover)}.ks-select:disabled,.rpt-select:disabled{background-color:var(--ks-inset);color:var(--ks-disabled);cursor:default}.ctc-seg,.rpt-seg{display:inline-flex;height:32px;border:1px solid var(--ks-input-border);border-radius:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;background:var(--ks-card)}.ctc-seg button,.rpt-seg button{flex:none}.ctc-seg button,.rpt-seg button{height:30px;padding:0 12px;font:inherit;font-size:var(--ks-fs);font-weight:600;border:0;background:var(--ks-card);color:var(--ks-text);cursor:pointer;white-space:nowrap}.ctc-seg button:hover:not(.on):not(:disabled),.rpt-seg button:hover:not(.on):not(:disabled){background:var(--ks-hover)}.ctc-seg button.on,.rpt-seg button.on{background:var(--ks-text);color:var(--ks-on-strong)}.ctc-seg button:focus-visible,.rpt-seg button:focus-visible{outline-offset:-2px}.ctc-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex:none;border:0}.ctc-chip.ok{background:var(--ks-ok-bg);color:var(--ks-ok)}.ctc-chip.warn{background:var(--ks-warn-bg);color:var(--ks-warn)}.ctc-chip.bad{background:var(--ks-bad-bg);color:var(--ks-bad)}.ctc-chip.flat{background:var(--ks-neutral-bg);color:var(--ks-text-2)}.review-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;background:var(--ks-warn-bg);color:var(--ks-warn);cursor:help;white-space:nowrap}.ks-menu-item:hover{background:var(--ks-inset)!important}.ks-toast{position:fixed;right:16px;bottom:16px;z-index:60;width:320px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow);font-size:var(--ks-fs);color:var(--ks-text);transition:opacity var(--ks-ease),transform var(--ks-ease)}.sk-wrap{padding:16px;display:flex;flex-direction:column;gap:14px}.sk-line{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--ks-neutral-bg) 25%,var(--ks-inset) 37%,var(--ks-neutral-bg) 63%);background-size:400px 100%;animation:ks-shimmer 1.4s infinite linear}.sk-row{display:flex;align-items:center;gap:16px}.restricted{color:var(--ks-muted);font-weight:400;font-style:italic;cursor:help}.hint{color:var(--ks-muted);font-size:12px}.muted{color:var(--ks-muted);font-size:var(--ks-fs)}.hidden{display:none!important}.ks-row:hover{background:var(--ks-hover)}.ks-page-head{margin-bottom:24px}.ks-page-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;flex-wrap:wrap}.ks-page-title{margin:0;font-size:22px;font-weight:600;line-height:1.4;color:var(--ks-text)}.ks-page-desc{margin:4px 0 0;font-size:var(--ks-fs);color:var(--ks-muted)}.ks-page-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ks-search{position:relative;min-width:200px;max-width:100%;flex:0 1 auto}.ks-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.ks-search .ks-input{padding-left:30px}.ks-btn-icon{display:inline-flex;color:var(--ks-muted)}.ks-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.ks-field{display:flex;flex-direction:column;gap:4px}.ks-check{display:flex;align-items:center;gap:8px;min-height:24px;font-size:var(--ks-fs);color:var(--ks-text);cursor:pointer}.ks-check input{width:16px;height:16px;margin:0}.ks-pop-section{padding:12px 8px 8px;border-top:1px solid var(--ks-divider);margin-top:4px;display:flex;flex-direction:column;gap:10px}.ks-blank{color:var(--ks-blank)}.ks-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ks-nc{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:8px;flex:none;background:var(--ks-nc-bg);color:var(--ks-nc);font-size:10px;font-weight:600}.ks-bar{display:block;height:4px;border-radius:2px;background:var(--ks-track);overflow:hidden}.ks-bar i{display:block;height:100%;background:var(--ks-ok)}.ks-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:16px;border-radius:8px;font-size:var(--ks-fs)}.ks-banner.warn{justify-content:flex-start;gap:8px;background:var(--ks-warn-bg);border:1px solid var(--ks-warn-bd);color:var(--ks-warn);font-weight:600}.ks-banner.neutral{background:var(--ks-inset);border:1px solid var(--ks-border);color:var(--ks-text)}.ks-banner.error{background:var(--ks-bad-bg);border:1px solid var(--ks-bad-bd);color:var(--ks-bad);font-weight:600}.ks-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ks-scrim);display:flex;align-items:center;justify-content:center;padding:16px}.ks-dialog{width:440px;max-width:100%;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow);padding:24px;display:flex;flex-direction:column;gap:12px}.ks-dialog-title{margin:0;font-size:17px;font-weight:600;color:var(--ks-text)}.ks-dialog-body{margin:0;font-size:var(--ks-fs);color:var(--ks-text-2)}.ks-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ks-goals{padding:var(--ks-card-pad)}.ks-goals-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:24px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.ks-goals-toggle:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px}.ks-goals-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.ks-goals-body .ks-banner{margin-bottom:0}.ks-goals-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ks-goals-month{display:flex;flex-direction:column;gap:4px}.ks-goals-month .ks-input{width:170px}.ks-goals-who{font-size:var(--ks-fs);color:var(--ks-text-2);padding-bottom:7px}.ks-goals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ks-goals-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ks-goals-label{font-size:12px;color:var(--ks-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-goals-input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.ks-goals-input:disabled{background:var(--ks-inset);color:var(--ks-text)}.ks-goals-note{margin:0;font-size:12px;color:var(--ks-muted)}.ks-goals-loading{font-size:var(--ks-fs);color:var(--ks-muted)}.ks-goals-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ks-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ks-ok)}@media (max-width: 900px){.ks-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-banner-text{display:flex;align-items:center;gap:6px;min-width:0}.ks-banner-icon{display:inline-flex;flex:none}.ks-banner-icon.muted{color:var(--ks-muted)}.ks-empty{border:1px solid var(--ks-border);border-radius:8px;padding:72px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.ks-empty-title{font-size:15px;font-weight:600;color:var(--ks-text)}.ks-empty-body{font-size:var(--ks-fs);color:var(--ks-text-2);max-width:520px}.ks-empty-hint{font-size:12px;color:var(--ks-muted);max-width:520px}.ks-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:12px;font-size:var(--ks-fs);color:var(--ks-muted)}.ks-pager>span:first-child{margin-right:4px}.ks-pager-page{color:var(--ks-text);padding:0 4px}.ks-table{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;overflow:hidden}.ks-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:start}.ks-panel-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ks-pcard{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:var(--ks-card-pad);min-width:0}.ks-pcard-title{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text);margin-bottom:4px}.ks-kv{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;border-bottom:1px solid var(--ks-divider)}.ks-kv:last-child{border-bottom:0}.ks-kv .k{font-size:12px;color:var(--ks-muted);flex:none}.ks-kv .v{font-size:var(--ks-fs);color:var(--ks-text);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.ks-ov-v{font-size:var(--ks-fs);color:var(--ks-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-ov-v.wrap{white-space:pre-line;overflow-wrap:anywhere}.ks-ov-v a{color:var(--ks-text)}.ctc-paneltitle{font-size:15px;font-weight:600;color:var(--ks-text)}.ctc-taskrow{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 4px;border-radius:4px;font-size:var(--ks-fs);color:var(--ks-text)}.ctc-taskrow:hover{background:var(--ks-inset)}.ctc-taskrow input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.ctc-taskrow .name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctc-taskrow.done .name{text-decoration:line-through;color:var(--ks-muted)}.ctc-taskrow.na .name{color:var(--ks-blank);font-style:italic}.ctc-taskdate{font-size:12px;color:var(--ks-muted);min-width:44px;text-align:right}.ctc-taskrow .mini-btn{height:24px;padding:0 8px;color:var(--ks-text-2)}.ctc-nc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.ctc-nc .hint{font-size:11px}.ctc-taskrow.flag{background:var(--ks-warn-bg)}.ctc-taskrow.flag.done{background:transparent}.ctc-taskrow.flag .name{font-weight:600}.ctc-taskrow.flag .warn{color:var(--ks-warn);font-weight:700}@media (max-width: 900px){.ks-app,.ks-app.collapsed{--ks-side-w: 56px}.ks-search-trigger .ks-kbd{display:none}}.ks-sidebar.phone-open{width:264px;z-index:30;box-shadow:var(--ks-shadow-lg)}@media (max-width: 640px){.ks-app,.ks-app.collapsed{--ks-side-w: 0px}.ks-sidebar:not(.phone-open){display:none}.ks-search-trigger{flex:0 0 32px;width:32px;padding:0;justify-content:center}.ks-search-trigger-text{display:none}.ks-palette-wrap{padding:8px}.ks-palette{max-height:calc(100vh - 16px)}}@media (max-width: 760px){.ks-page-controls .ks-search{width:100%!important;flex-basis:100%}}@media (max-width: 640px){.ks-main-inner{padding:16px}}@media (max-width: 640px){.ks-panel-grid{grid-template-columns:1fr!important}.ks-overview-grid{grid-template-columns:1fr 1fr}}.ks-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.ks-chip.warn{background:var(--ks-warn-bg);color:var(--ks-warn)}.ks-chip.neutral{background:var(--ks-neutral-bg);color:var(--ks-text-2)}.ks-chip.ok{background:var(--ks-ok-bg);color:var(--ks-ok)}.ks-chip.info{background:var(--ks-info-bg, var(--ks-neutral-bg));color:var(--ks-info, var(--ks-text-2))}.ks-pace{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.ks-pace i{width:6px;height:6px;border-radius:50%;flex:none}.ks-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-muted)}.ks-legend i{width:6px;height:6px;border-radius:50%}.ks-footnote{margin:12px 0 0;font-size:12px;color:var(--ks-muted)}.ks-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ks-kpi{container-type:inline-size;min-height:96px;min-width:0;padding:var(--ks-card-pad);background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.ks-kpi-label{font-size:12px;color:var(--ks-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-kpi-value{font-size:min(26px,11.5cqw);font-weight:600;line-height:1.1;color:var(--ks-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-kpi-foot{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.ks-kpi-goal{font-size:12px;color:var(--ks-muted);overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.ks-kpi-grid{grid-template-columns:1fr}}@media (max-width: 380px){.ks-kpi-grid{grid-template-columns:1fr}}.ks-pipeline{padding:24px}.ks-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.ks-rings{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:16px 4px}.ks-ring{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;max-width:96px}.ks-ring-dial{position:relative;width:96px;height:96px;margin-bottom:6px}.ks-ring-dial svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.ks-ring-dial circle{transition:stroke-dashoffset var(--ks-ease)}.ks-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ks-ring-count{font-size:22px;font-weight:600;color:var(--ks-text)}.ks-ring-goal{font-size:11px;color:var(--ks-muted);margin-top:2px}.ks-ring-label{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text);text-align:center;line-height:1.25}.ks-ring .ks-pace{font-size:11px}.ks-conv-chip{display:inline-flex;align-items:center;gap:2px;flex:none;align-self:flex-start;margin-top:38px;padding:2px 8px 2px 4px;border-radius:10px;background:var(--ks-inset);font-size:11px;font-weight:600;color:var(--ks-text-2);cursor:help}.ks-conv-chip svg{color:var(--ks-disabled)}.ks-conv-over{position:relative;text-decoration:underline dotted;text-underline-offset:2px;border-radius:4px}.ks-conv-tip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;padding:8px 10px;border-radius:var(--ks-radius-sm);background:var(--ks-text);color:var(--ks-card);font-size:12px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--ks-shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ks-ease)}.ks-conv-over:hover .ks-conv-tip,.ks-conv-over:focus .ks-conv-tip{opacity:1;visibility:visible}.ks-pipeline-foot{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--ks-divider)}@media (max-width: 1495px){.ks-ring-dial{width:80px;height:80px}.ks-conv-chip{margin-top:30px}}.ks-activity-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:16px;align-items:start}.ks-act-main,.ks-act-side{display:flex;flex-direction:column;gap:16px;min-width:0}.ks-act-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ks-act-daypick{display:inline-flex;align-items:center;gap:4px}.ks-act-note{margin:12px 0 0}.ks-act-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.ks-act-auto-item{display:flex;flex-direction:column;gap:4px}.ks-act-auto-item .ks-chip{margin-left:6px;font-size:11px}.ks-act-auto-val{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ks-text)}.ks-act-big{margin:8px 0 4px;font-size:18px;font-weight:600;color:var(--ks-text)}.ks-act-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.ks-act-week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border:1px solid var(--ks-border);border-radius:6px;background:var(--ks-card);cursor:pointer;font:inherit;color:var(--ks-text)}.ks-act-week-day.on{border-color:var(--ks-text-2);background:var(--ks-selected, var(--ks-inset))}.ks-act-week-day:disabled{cursor:default;color:var(--ks-disabled)}.ks-act-week-val{font-weight:600;font-variant-numeric:tabular-nums}.ks-act-week-val.blank{color:var(--ks-disabled)}.ks-act-loglink{font-size:var(--ks-fs);color:var(--ks-text)}.ks-act-auto-tag{display:block;font-size:10px;font-weight:400;color:var(--ks-muted);text-transform:none}.ks-act-warn{color:var(--ks-warn);font-size:12px;font-weight:600}.ks-act-log-empty{padding:32px 16px;text-align:center}.ks-perf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ks-perf-tile{display:flex;flex-direction:column;gap:6px;padding:16px}.ks-perf-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ks-perf-tile-val{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ks-text)}.ks-perf-tile-goal{font-size:13px;font-weight:400;color:var(--ks-muted)}.ks-perf-bar{position:relative;overflow:visible}.ks-perf-tick{position:absolute;top:-3px;width:2px;height:calc(100% + 6px);background:var(--ks-text);transform:translate(-1px)}.ks-perf-subhead{margin:8px 0 12px}.ks-goals-last{font-weight:400;color:var(--ks-muted);font-size:12px}.ks-lb-ranked{display:inline-flex;align-items:center;gap:8px}.ks-lb-pin{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;background:var(--ks-card);border:1px solid var(--ks-border);border-left:2px solid var(--ks-row-selected-rule);border-radius:8px}.ks-lb-pin-title{font-weight:600;color:var(--ks-text)}.ks-lb-pin-total{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ks-text)}.ks-lb-tied{margin-left:8px;font-size:11px;color:var(--ks-muted)}.rpt-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--ks-border);border-radius:15px;background:var(--ks-card);color:var(--ks-text);font:inherit;font-size:13px;cursor:pointer}.rpt-chip.on{background:var(--ks-text);border-color:var(--ks-text);color:var(--ks-card)}.rpt-chip-n{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.ks-closeout{margin-top:16px;display:flex;flex-direction:column;gap:12px}.ks-closeout-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ks-closeout-state{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;cursor:help;background:var(--ks-inset);color:var(--ks-text-2)}.ks-closeout-state.tone-ok{background:var(--ks-ok-bg);color:var(--ks-ok)}.ks-closeout-state.tone-warn{background:var(--ks-warn-bg);color:var(--ks-pace-on-text)}.ks-closeout-state.tone-bad{background:var(--ks-bad-bg);color:var(--ks-bad)}.ks-closeout-done{margin:0;font-size:var(--ks-fs);color:var(--ks-text)}.ks-closeout-note{margin:0;font-size:12px;color:var(--ks-muted)}.ks-closeout-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ks-closeout-reason{font-size:12px;color:var(--ks-muted);flex:1;min-width:200px}.rpt-money-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ks-inset);color:var(--ks-text-2);font-size:12px;font-weight:600}.ks-act-today{scroll-margin-top:64px}.ks-act-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.ks-act-date{width:auto}.ks-act-past{font-size:12px;font-weight:600;color:var(--ks-warn);margin-bottom:8px}.ks-steppers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.ks-stepper{display:flex;flex-direction:column;gap:6px;min-width:0}.ks-stepper-row{display:inline-flex;align-items:center;gap:4px}.ks-step-btn{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-text);font:inherit;font-size:16px;cursor:pointer}.ks-step-btn:hover:not(:disabled){background:var(--ks-hover)}.ks-step-btn:disabled{color:var(--ks-disabled);cursor:default}.ks-step-input{width:64px;height:32px;padding:0 4px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-text);font:inherit;font-size:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.ks-act-of{font-size:12px;color:var(--ks-muted);font-variant-numeric:tabular-nums}.ks-act-of a{color:var(--ks-text)}.ks-act-bar{max-width:136px}.ks-act-bar i{transition:width var(--ks-ease)}.ks-act-bar i.tone-ok{background:var(--ks-pace-ok)}.ks-act-bar i.tone-warn{background:var(--ks-pace-on-ring)}.ks-act-bar i.tone-bad{background:var(--ks-pace-bad)}.ks-act-foot{display:flex;align-items:center;gap:12px;margin-top:16px}.ks-act-month-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ks-act-month-label{font-size:var(--ks-fs);color:var(--ks-muted)}.ks-month-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;height:40px;border-bottom:1px solid var(--ks-divider)}.ks-act-month-row{grid-template-columns:1fr auto auto 110px}.ks-month-label{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text)}.ks-month-value{font-size:14px;font-weight:600;color:var(--ks-text);font-variant-numeric:tabular-nums}.ks-month-goal{font-size:12px;color:var(--ks-muted);min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.ks-act-pace{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;font-weight:600}.ks-act-pace i{width:6px;height:6px;border-radius:50%;background:currentColor}.ks-act-pace.pace-achieved{color:var(--ks-pace-ok)}.ks-act-pace.pace-onpace{color:var(--ks-pace-on-text)}.ks-act-pace.pace-behind{color:var(--ks-pace-bad)}.ks-act-month-stats{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--ks-divider);font-size:var(--ks-fs);color:var(--ks-text);font-variant-numeric:tabular-nums}.ks-act-month-conv{padding:12px 0;font-size:var(--ks-fs);color:var(--ks-text);font-variant-numeric:tabular-nums}.ks-act-help{cursor:help;text-decoration:underline dotted var(--ks-blank);text-underline-offset:3px}.ks-act-month-foot{display:flex;justify-content:flex-end}.ks-act-edit-goals{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:6px;font-size:var(--ks-fs);font-weight:600;color:var(--ks-text)}.ks-act-edit-goals:hover{background:var(--ks-inset)}.ks-act-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ks-act-grid-wrap{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.ks-act-grid{display:grid;gap:4px;align-items:center;justify-items:center}.ks-act-grid-day{justify-self:start;font-size:11px;color:var(--ks-muted)}.ks-act-grid-total{font-size:11px;color:var(--ks-muted);font-variant-numeric:tabular-nums}.ks-act-cell{position:relative;display:inline-block;width:14px;height:14px;padding:0;flex:none;border:1px solid var(--ks-border);border-radius:3px;cursor:pointer;background:var(--ks-grid-none)}.ks-act-cell:disabled{cursor:default}.ks-act-cell.tone-none{background:var(--ks-grid-none)}.ks-act-cell.tone-bad{background:var(--ks-grid-bad);border-color:var(--ks-grid-bad)}.ks-act-cell.tone-bad:after{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;border-radius:1px;background:var(--ks-card)}.ks-act-cell.tone-warn{background:var(--ks-card);border:4px solid var(--ks-grid-warn)}.ks-act-cell.tone-ok{background:var(--ks-grid-ok);border-color:var(--ks-grid-ok)}.ks-act-cell.tone-logged{background:var(--ks-track)}.ks-act-cell.tone-future{background:var(--ks-card)}.ks-act-legend-wrap{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ks-act-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ks-muted)}.ks-act-legend span{display:inline-flex;align-items:center;gap:6px}.ks-act-legend .ks-act-cell{cursor:default}.ks-act-switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--ks-fs);color:var(--ks-text-2)}.ks-act-log{width:100%;border-collapse:separate;border-spacing:0}.ks-act-log th{height:36px;padding:0 12px;text-align:left;border-bottom:1px solid var(--ks-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.ks-act-log th.num{text-align:right;width:150px}.ks-act-log th.person{width:180px}.ks-act-log td{height:40px;padding:0 12px;border-bottom:1px solid var(--ks-divider);font-size:var(--ks-fs);color:var(--ks-text);white-space:nowrap}.ks-act-log td.num{text-align:right;font-variant-numeric:tabular-nums}.ks-act-log tbody tr:last-child td{border-bottom:0}.ks-act-log tr[data-logrow]{cursor:pointer}.ks-act-log tr[data-logrow]:hover{background:var(--ks-hover)}.ks-act-log tr[data-logrow]:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.ks-act-log tr.sub td{background:var(--ks-panel);font-weight:600}.ks-act-short{color:var(--ks-muted);font-weight:400}.ks-act-log td.ks-act-log-empty{padding:40px 16px;height:auto;text-align:center;color:var(--ks-muted)}.ks-act-more{display:flex;justify-content:center;margin-top:12px}.ks-act-person{display:inline-flex;align-items:center;gap:6px}.ks-act-person-label{font-size:12px;color:var(--ks-muted)}.ks-act-person .ks-select{min-width:180px}.ks-act-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 16px;background:var(--ks-inset);border:1px solid var(--ks-border);border-radius:8px}.ks-act-strip-text{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text)}.ks-act-strip-text.done{color:var(--ks-ok)}.ks-act-strip-count{font-size:12px;color:var(--ks-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1359px){.ks-activity-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ks-steppers{grid-template-columns:1fr 1fr}.ks-act-legend-wrap{margin-left:0;align-items:flex-start}}.ks-lb-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;height:var(--ks-lb-row-h);padding:0 16px;border-bottom:1px solid var(--ks-divider);background:var(--ks-card)}.ks-lb-row:last-child{border-bottom:0}.ks-lb-row:hover{background:var(--ks-hover)}.ks-lb-row.top{background:var(--ks-panel)}.ks-lb-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;font-size:14px;font-weight:600;color:var(--ks-text);justify-self:start}.ks-lb-row.top .ks-lb-rank{background:var(--ks-neutral-bg)}.ks-lb-row.me{box-shadow:inset 2px 0 0 var(--ks-row-selected-rule)}.ks-lb-person{display:flex;align-items:center;gap:10px;min-width:0}.ks-lb-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex:none;background:var(--ks-border);color:var(--ks-text-2);font-size:11px;font-weight:600}.ks-lb-name{font-size:14px;font-weight:600;color:var(--ks-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-lb-value{font-size:14px;font-weight:600;color:var(--ks-text);white-space:nowrap}.rpt-btn:hover{background:var(--ks-hover)!important}.rpt-primary:hover{background:var(--ks-accent-hover)!important}.rpt-new:hover{background:var(--ks-hover)!important}.rpt-fam:hover{background:var(--ks-inset)!important}.rpt-chipbtn:hover,.rpt-card-btn:hover{border-color:var(--ks-disabled)!important}.rpt-menu-item:hover{background:var(--ks-inset)}.rpt-cell:hover,.rpt-rec:hover{background:var(--ks-inset)!important}.rpt-stage:hover{filter:brightness(1.06)}.rpt-chip-x:hover{color:var(--ks-text)!important}.rpt-table{width:100%;border-collapse:separate;border-spacing:0}.rpt-th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--ks-border)}.rpt-th:hover{background:var(--ks-nav-hover)}.rpt-sticky-left{position:sticky;left:0;z-index:1}th.rpt-sticky-left{z-index:3}@media (max-width: 760px){.rpt-rail{flex-basis:100%!important}}.ks-prefs{display:grid;grid-template-columns:200px minmax(0,720px);gap:32px;align-items:start}.ks-prefs-nav{position:sticky;top:32px;display:flex;flex-direction:column}.ks-prefs-navitem{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:0 4px 4px 0;font-size:var(--ks-fs);font-weight:500;color:var(--ks-text-2);text-decoration:none}.ks-prefs-navitem:hover{background:var(--ks-inset);color:var(--ks-text)}.ks-prefs-navitem.on{color:var(--ks-text);font-weight:600;box-shadow:inset 2px 0 0 var(--ks-accent)}.ks-prefs-body{display:flex;flex-direction:column;gap:40px;min-width:0}.ks-prefs-section{scroll-margin-top:32px}.ks-prefs-title{margin:0;font-size:15px;font-weight:600;color:var(--ks-text)}.ks-prefs-desc{margin:2px 0 8px;font-size:var(--ks-fs);color:var(--ks-muted)}.ks-prefs-rows{display:flex;flex-direction:column}.ks-prefs-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--ks-divider)}.ks-prefs-label{min-width:0}.ks-prefs-label-text{font-size:var(--ks-fs);font-weight:600;color:var(--ks-text)}.ks-prefs-help{font-size:12px;color:var(--ks-muted)}.ks-prefs-control{display:flex;align-items:center;gap:10px;flex:none}.ks-prefs-text,.ks-prefs-select{width:240px}.ks-prefs-select-sm{width:160px}.ks-prefs-pair{display:inline-flex;gap:8px}.ks-prefs-readonly,.ks-prefs-readonly:hover{background:var(--ks-inset);color:var(--ks-text-2)}.ks-prefs-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:var(--ks-neutral-bg);color:var(--ks-text-2);font-size:11px;font-weight:600}.ks-prefs-error{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ks-bad)}.ks-prefs-error a{color:var(--ks-bad)}.ks-switch{position:relative;width:36px;height:20px;border:0;border-radius:10px;padding:0;flex:none;background:var(--ks-disabled);cursor:pointer;transition:background var(--ks-ease)}.ks-switch.on{background:var(--ks-switch-on)}.ks-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ks-on-accent);transition:left var(--ks-ease)}.ks-switch.on .ks-switch-knob{left:18px}.ks-pw-form{display:flex;flex-direction:column;gap:12px;padding:16px;margin-top:12px;background:var(--ks-inset);border-radius:8px;max-width:420px}.ks-err-summary{border:1px solid var(--ks-bad);border-radius:6px;padding:12px 16px;background:var(--ks-card)}.ks-err-summary-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ks-text)}.ks-err-summary ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ks-err-summary a{color:var(--ks-bad)}.ks-pw-field{display:flex;flex-direction:column;gap:4px}.ks-pw-field.error{border-left:3px solid var(--ks-bad);padding-left:10px}.ks-pw-field.error .ks-input{border-color:var(--ks-bad)}.ks-pw-error{font-size:var(--ks-fs);font-weight:600;color:var(--ks-bad)}.ks-pw-actions{display:flex;justify-content:flex-end;gap:8px}.ks-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 900px){.ks-prefs{grid-template-columns:1fr}.ks-prefs-nav{position:static;flex-direction:row;flex-wrap:wrap}.ks-prefs-row{flex-wrap:wrap}.ks-prefs-text,.ks-prefs-select{width:100%}}.ks-team-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.ks-team-wrap{border:1px solid var(--ks-border);border-radius:8px;overflow-x:auto;background:var(--ks-card)}.ks-team{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.ks-team th{height:36px;padding:0 12px;text-align:left;border-bottom:1px solid var(--ks-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.ks-team td{padding:8px 12px;border-bottom:1px solid var(--ks-divider);vertical-align:top;font-size:var(--ks-fs);color:var(--ks-text)}.ks-team tr:last-child td{border-bottom:0}.ks-team tr.inactive td{color:var(--ks-muted)}.ks-team-name{min-width:190px}.ks-team-name>.ks-input{width:100%;font-weight:600}.ks-team-ids{display:flex;gap:6px;margin-top:6px}.ks-team-ids .ks-input{height:28px;font-size:12px;min-width:0}.ks-team-email{color:var(--ks-text-2);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;padding-top:14px!important}.ks-team-roles{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:220px;max-width:280px}.ks-team-role{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-text-2);white-space:nowrap;cursor:pointer}.ks-team-role input{width:14px;height:14px;margin:0}.ks-team-status{white-space:nowrap}.ks-team-statusline{display:inline-flex;align-items:center;gap:8px;padding-top:6px}.ks-team-status .ks-saved,.ks-team-status .ks-prefs-error{display:flex;margin-top:6px;white-space:normal;max-width:200px}.ks-team-note{display:block;margin-top:4px;font-size:12px;color:var(--ks-muted);white-space:normal;max-width:180px}.ks-add-form{display:flex;flex-direction:column;gap:12px}.ks-add-roles{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;border:0}.ks-add-roles legend{width:100%;margin-bottom:6px;padding:0}.ks-add-ids{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ks-prefs-days{display:inline-flex;align-items:center;gap:8px}.ks-prefs-days .ks-input{width:80px;text-align:right}.ks-prefs-suffix{font-size:12px;color:var(--ks-muted)}.ks-prefs-pill.on{background:var(--ks-ok-bg);color:var(--ks-ok)}.ov-section{margin-bottom:32px}.ov-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.ov-section-title{margin:0;font-size:15px;font-weight:600;color:var(--ks-text)}.ov-section-sub{font-size:12px;color:var(--ks-muted)}.ov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ov-tile{container-type:inline-size;min-height:112px;min-width:0;padding:var(--ks-card-pad);background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.ov-num{align-self:flex-start;font-size:min(26px,11.5cqw);font-weight:600;line-height:1.1;color:var(--ks-text);text-decoration:none;border-radius:4px}.ov-num:hover,.ov-sub:hover{text-decoration:underline}.ov-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.ov-sub{font-size:12px;color:var(--ks-text-2);text-decoration:none;white-space:nowrap}.ov-sub.muted{color:var(--ks-muted)}.ov-split{display:inline-flex;gap:6px;flex-wrap:wrap}.ov-split a{text-decoration:none}.ov-split a:hover{background:var(--ks-hover)}@media (max-width: 1100px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ov-grid{grid-template-columns:1fr}}.ov-section-controls{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.ov-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:var(--ks-card-pad)}.ov-chart{width:100%;height:auto;display:block}.ov-grid-line{stroke:var(--ks-border);stroke-width:1}.ov-axis{font-size:11px;fill:var(--ks-muted)}.ov-goal-line{fill:none;stroke:var(--ks-muted);stroke-width:1.5;stroke-dasharray:5 4}.ov-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.ov-goal-key{width:14px!important;height:0!important;border-radius:0!important;border-top:2px dashed var(--ks-muted);background:none!important}.ov-numbers{margin-top:12px;font-size:12px;color:var(--ks-text-2)}.ov-numbers summary{cursor:pointer;color:var(--ks-muted)}.ov-table{margin-top:8px;border-collapse:collapse;font-size:12px}.ov-table th,.ov-table td{padding:4px 12px 4px 0;text-align:right;font-weight:400}.ov-table th[scope=row],.ov-table thead th:first-child{text-align:left;color:var(--ks-muted)}.ov-table thead th{color:var(--ks-muted);font-weight:600}.ov-scroll{overflow-x:auto}.ov-notes{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--ks-muted);display:flex;flex-direction:column;gap:4px}.ov-notes .warn{color:var(--ks-warn)}.ov-notes a{color:var(--ks-text-2)}.ov-num-static{align-self:auto}.ov-num-static:hover{text-decoration:none}.ov-bar{position:relative;height:8px;border-radius:4px;background:var(--ks-inset);overflow:visible}.ov-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ks-muted)}.ov-bar-marker{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ks-text);border-radius:1px}.ks-display{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:24px;padding:32px 48px;background:var(--ks-page);color:var(--ks-text);overflow:hidden}.ks-display-head{display:flex;align-items:center;gap:24px}.ks-display-logo{height:40px;width:auto}.ks-display-title{margin:0;font-size:32px;font-weight:600;flex:1;min-width:0}.ks-display-count{font-size:18px;color:var(--ks-muted)}.ks-display-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.ks-display-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;opacity:.7}.ks-display-controls:hover,.ks-display-controls:focus-within{opacity:1}.ks-display-empty{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:24px;color:var(--ks-muted)}.ks-display-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ks-display-row{display:grid;grid-template-columns:64px 56px 1fr auto;align-items:center;gap:20px;padding:12px 24px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;font-size:clamp(18px,2.4vh,30px)}.ks-display-row.top{border-left:4px solid var(--ks-row-selected-rule)}.ks-display-row.me{box-shadow:inset 0 0 0 2px var(--ks-text-2)}.ks-display-rank{font-weight:700;color:var(--ks-muted);text-align:center}.ks-display-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ks-inset);font-size:18px;font-weight:600;color:var(--ks-text-2)}.ks-display-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-display-value{font-weight:600;display:inline-flex;gap:20px;align-items:baseline;white-space:nowrap}.ks-display-volume{color:var(--ks-muted);font-weight:500}.ks-display-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ks-display-tile{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:12px}.ks-display-tile-label{font-size:clamp(16px,2vh,24px);color:var(--ks-muted)}.ks-display-tile-value{font-size:clamp(48px,9vh,120px);font-weight:700;line-height:1}.ks-display-tile-split{font-size:clamp(14px,1.8vh,22px);color:var(--ks-text-2)}@media (max-width: 900px){.ks-display{padding:16px}.ks-display-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.ov-vol{font-size:13px;color:var(--ks-text-2);text-decoration:none}a.ov-vol:hover{text-decoration:underline}.ov-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.ov-row2.one{grid-template-columns:minmax(0,1fr)}.ov-row2>.ov-section{margin-bottom:0}.ov-panel{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:var(--ks-card-pad);min-width:0}.ov-note-line{margin:0;font-size:var(--ks-fs);color:var(--ks-muted)}.ov-today{stroke:var(--ks-border);stroke-width:1}.ov-end-label{font-size:12px;font-weight:600;fill:var(--ks-text)}.ov-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ov-goals.one{grid-template-columns:minmax(0,1fr)}.ov-goal{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:var(--ks-card-pad)}.ov-panel .ov-goal{border:0;padding:0}.ov-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.ov-goal-fig{display:flex;align-items:baseline;gap:8px}.ov-cash-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;height:120px;margin-bottom:8px}.ov-cash-bar{background:var(--ks-series-2);border-radius:4px 4px 0 0}.ov-cash-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ov-cash-col{display:flex;flex-direction:column;gap:2px;min-width:0}.ov-cash-gci{font-size:15px;font-weight:600;color:var(--ks-text);text-decoration:none;white-space:nowrap}.ov-cash-gci:hover{text-decoration:underline}.ov-data{width:100%;border-collapse:collapse;font-size:13px}.ov-data.wide{min-width:560px}.ov-data th,.ov-data td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--ks-border);white-space:nowrap;font-weight:400}.ov-data thead th{font-size:12px;font-weight:600;color:var(--ks-muted)}.ov-data th[scope=row],.ov-data thead th:first-child{text-align:left;color:var(--ks-text-2)}.ov-data a{color:var(--ks-text);text-decoration:none}.ov-data a:hover{text-decoration:underline}.ov-data .dim,.ov-data .dim a,.ov-data .muted{color:var(--ks-disabled)}.ov-total th,.ov-total td{font-weight:600;border-bottom:0}.ov-tag{margin-left:8px;font-size:11px;color:var(--ks-muted)}.ov-foot{margin:8px 0 0;font-size:12px;color:var(--ks-muted)}.ov-rank{display:flex;align-items:baseline;gap:8px}.ov-rank-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.ov-rank-list li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px}.ov-rank-list li.me{background:var(--ks-inset);box-shadow:inset 2px 0 0 var(--ks-row-selected-rule);font-weight:600}.ov-rank-pos{color:var(--ks-muted)}@media (max-width: 900px){.ov-row2,.ov-goals{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.ov-cash-cols,.ov-cash-bars{gap:6px}.ov-cash-gci{font-size:13px}}.ks-deals-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;position:relative}.ks-deals-bar>*{flex:none}.ks-filter-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px}.ks-filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--ks-muted);cursor:pointer}.ks-filter-chip button:hover{background:var(--ks-nav-hover);color:var(--ks-text)}.ks-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:12px;font-size:var(--ks-fs);color:var(--ks-text-2)}.ks-totals strong{color:var(--ks-text);font-weight:600}.ks-banner-actions{display:inline-flex;gap:8px;margin-left:auto}.ks-saved-group{padding:4px 4px 8px;border-bottom:1px solid var(--ks-border);margin-bottom:8px}.ks-saved-row{display:flex;align-items:center;gap:4px}.ks-saved-apply{flex:1;min-width:0;display:flex;justify-content:space-between;gap:8px;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ks-text);font:inherit;font-size:var(--ks-fs);text-align:left;cursor:pointer}.ks-saved-apply:hover{background:var(--ks-nav-hover)}.ks-saved-apply span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-saved-note{margin:4px 0;font-size:12px}.ks-saved-error{margin:0 0 8px;font-size:12px;color:var(--ks-bad)}.ks-saved-new{display:flex;flex-direction:column;gap:8px;padding:4px}.ks-foot-note{margin:8px 0 0;font-size:12px;color:var(--ks-muted)}.deal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.deal-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.deal-title .ks-page-desc{margin-top:4px}.deal-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--ks-fs)}.deal-tc .muted{margin-right:4px}.deal-rail{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;margin-bottom:16px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px}.deal-rail ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;flex:1;min-width:0}.deal-rail li{display:grid;grid-template-columns:12px auto;grid-template-rows:auto auto;column-gap:8px;padding-right:24px;min-width:96px;font-size:12px;color:var(--ks-muted)}.deal-rail li .dot{grid-row:1 / span 2;align-self:center;width:10px;height:10px;border-radius:50%;border:2px solid var(--ks-border);background:var(--ks-card)}.deal-rail li.done .dot{border-color:var(--ks-text);background:var(--ks-text)}.deal-rail li .lbl{font-weight:600;color:var(--ks-text-2)}.deal-rail li.done .lbl{color:var(--ks-text)}.deal-rail-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:var(--ks-fs)}.deal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ks-border);margin-bottom:16px;overflow-x:auto}.deal-tabs button{flex:none;height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--ks-fs);color:var(--ks-text-2);cursor:pointer}.deal-tabs button.on{color:var(--ks-text);font-weight:600;border-bottom-color:var(--ks-accent)}.deal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.deal-dl{margin:8px 0 0}.deal-kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs)}.deal-kv dt{color:var(--ks-muted)}.deal-kv dd{margin:0;color:var(--ks-text);overflow-wrap:anywhere}.deal-history{margin-top:12px}.deal-history-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(180px,2fr);gap:12px;padding:8px 16px;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs)}.deal-history-row.head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.deal-history-row:last-child{border-bottom:0}.deal-comm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.deal-comm-inputs{margin-bottom:12px}.deal-comm-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) minmax(60px,.6fr) minmax(140px,1fr);gap:12px;padding:8px 16px;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs);align-items:start}.deal-comm-row.head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.deal-comm-row:last-child{border-bottom:0}.deal-comm-row input{width:100%;max-width:160px}.deal-comm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px}.deal-comm-reason{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:var(--ks-fs)}.deal-comm-history{margin-top:16px;font-size:var(--ks-fs)}.deal-comm-history ul{margin:8px 0 0;padding-left:18px}@media (max-width: 640px){.deal-comm-row{grid-template-columns:1fr 1fr}.deal-comm-head{flex-direction:column}}.deal-history-row>div{min-width:0;overflow-wrap:anywhere}.deal-open{margin-bottom:12px}@media (max-width: 760px){.deal-details{grid-template-columns:minmax(0,1fr)}.deal-history{overflow-x:auto}.deal-history-row{min-width:720px}.deal-rail li{min-width:25%;padding-right:8px;margin-bottom:8px}}.ks-hub-spacer{flex:1}.ks-hub-by{display:inline-flex;align-items:center;gap:6px}.btn.on{background:var(--ks-inset)}.ks-hub{position:relative}.ks-bulk-check{width:16px;height:16px;margin:0 8px 0 0;flex:none}.ks-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.ks-board-col{flex:none;width:272px;box-sizing:border-box;padding:8px;border-radius:8px;background:var(--ks-inset);display:flex;flex-direction:column;gap:8px;min-height:240px}.ks-board-colhead{display:flex;align-items:baseline;gap:6px;padding:4px 4px 2px}.ks-board-colname{font-weight:600}.ks-board-none{padding:8px 4px;font-size:12px;color:var(--ks-muted)}.ks-board-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ks-border);border-radius:6px;background:var(--ks-card)}.ks-board-open{display:flex;align-items:flex-start;gap:6px;border:0;padding:0;background:transparent;color:var(--ks-text);font:inherit;text-align:left;cursor:pointer}.ks-board-addr{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-board-client{font-size:12px;color:var(--ks-muted);margin-top:-4px}.ks-board-tags{display:flex;gap:4px;flex-wrap:wrap}.ks-board-meta{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--ks-text-2)}.ks-board-tasks{display:flex;align-items:center;gap:8px;font-size:11px}.ks-board-tasks .ks-bar{flex:1}.ks-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.ks-result-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ks-label.ok{color:var(--ks-ok)}.ks-label.bad{color:var(--ks-bad)}@media (max-width: 640px){.ks-board-col{width:calc(100vw - 48px)}}.ks-lb-card{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.4fr) auto;gap:24px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid var(--ks-border);border-radius:10px;background:var(--ks-panel);box-shadow:var(--ks-shadow)}.ks-lb-card-main{display:flex;align-items:center;gap:12px;min-width:0}.ks-lb-card-who{display:flex;flex-direction:column;min-width:0}.ks-lb-medal{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;box-sizing:border-box;border-radius:22px;background:var(--ks-text);color:var(--ks-page);font-size:16px;font-weight:700}.ks-lb-medal.m1{background:var(--ks-medal-1);color:var(--ks-on-accent)}.ks-lb-medal.m2{background:var(--ks-medal-2);color:var(--ks-on-accent)}.ks-lb-medal.m3{background:var(--ks-medal-3);color:var(--ks-on-accent)}.ks-lb-card-gap{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.ks-lb-gapbar{display:block;height:10px;border-radius:5px;background:var(--ks-track);overflow:hidden}.ks-lb-gapbar i{display:block;height:10px;background:var(--ks-series-1)}.ks-lb-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ks-lb-chip{display:inline-flex;flex-direction:column;padding:6px 10px;border-radius:8px;background:var(--ks-card);border:1px solid var(--ks-border);min-width:72px;font-size:11px}.ks-lb-chip strong{font-size:15px;color:var(--ks-text);white-space:nowrap}.ks-lb-move{font-size:12px;font-weight:700;color:var(--ks-muted);display:inline-flex;gap:6px;align-items:center}.ks-lb-move.up{color:var(--ks-ok)}.ks-lb-move.down{color:var(--ks-bad)}.ks-lb-badge{padding:1px 6px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;margin-left:6px}.ks-lb-badge.ok{background:var(--ks-ok-bg);color:var(--ks-ok)}.ks-lb-badge.warn{background:var(--ks-warn-bg);color:var(--ks-warn)}.ks-lb-podium{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.ks-lb-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:16px 12px 0;border:1px solid var(--ks-border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--ks-panel);text-align:center;min-width:0}.ks-lb-step.s1{min-height:210px}.ks-lb-step.s2{min-height:176px}.ks-lb-step.s3{min-height:156px}.ks-lb-step.me{border-color:var(--ks-row-selected-rule)}.ks-lb-avatar.big{width:48px;height:48px;font-size:15px}.ks-lb-podname{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-lb-podval{font-size:26px;font-weight:800;line-height:1.1}.ks-lb-plinth{align-self:stretch;margin:0 -13px;display:flex;align-items:center;justify-content:center;height:34px;border-radius:6px 6px 0 0;color:var(--ks-on-accent);font-size:18px;font-weight:800;background:var(--ks-medal-3)}.ks-lb-step.s1 .ks-lb-plinth{height:44px;background:var(--ks-medal-1);font-size:22px}.ks-lb-step.s2 .ks-lb-plinth{background:var(--ks-medal-2)}.ks-lb-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ks-lb-tickkey{display:inline-block;width:2px;height:12px;background:var(--ks-text)}.ks-lb-row.v51{grid-template-columns:40px 34px minmax(220px,1.2fr) minmax(140px,2fr) 130px;height:auto;min-height:60px;padding:8px 16px;gap:12px}.ks-lb-who{display:flex;flex-direction:column;min-width:0}.ks-lb-gap{font-size:12px;color:var(--ks-muted)}.ks-lb-track{position:relative;display:block;height:8px;border-radius:4px;background:var(--ks-track)}.ks-lb-track i{display:block;height:8px;border-radius:4px;background:var(--ks-text-2);max-width:100%}.ks-lb-row.me .ks-lb-track i{background:var(--ks-series-1)}.ks-lb-track b{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;background:var(--ks-text)}.ks-lb-value{display:flex;flex-direction:column;align-items:flex-end}.ks-lb-pace{font-size:11px;font-weight:600;color:var(--ks-muted)}.ks-lb-pace.met,.ks-lb-pace.on{color:var(--ks-ok)}.ks-lb-pace.behind{color:var(--ks-warn)}@media (max-width: 640px){.ks-lb-card{grid-template-columns:1fr;gap:12px}.ks-lb-chips{justify-content:flex-start}.ks-lb-podium{gap:6px}.ks-lb-step{padding:10px 4px 0}.ks-lb-podval{font-size:20px}.ks-lb-row.v51{grid-template-columns:40px minmax(0,1fr) auto}.ks-lb-row.v51 .ks-lb-move{display:none}.ks-lb-row.v51 .ks-lb-track{grid-column:2 / 4;grid-row:2}}.ks-display-lb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4vw;align-items:start;min-height:0}.ks-display-lb-left{display:flex;flex-direction:column;gap:2.4vh}.ks-display-podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2vw;align-items:end;height:40vh}.ks-display-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1vh;text-align:center;min-width:0}.ks-display-avatar.big{width:7vh;height:7vh;font-size:2.4vh}.ks-display-podname{font-size:clamp(16px,2.6vh,34px);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-display-podval{font-size:clamp(36px,7vh,88px);font-weight:800;line-height:1}.ks-display-plinth{align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding-top:1vh;border-radius:10px 10px 0 0;color:var(--ks-on-accent);font-weight:800;font-size:clamp(20px,3.6vh,48px);background:var(--ks-medal-3);height:9vh;transform-origin:bottom center;animation:ksd-rise 1s cubic-bezier(.2,.7,.2,1) both}.ks-display-step.s1 .ks-display-plinth{background:var(--ks-medal-1);height:15vh}.ks-display-step.s2 .ks-display-plinth{background:var(--ks-medal-2);height:12vh}.ks-display-move{font-weight:800;color:var(--ks-muted);font-size:clamp(14px,2vh,24px)}.ks-display-move.up{color:var(--ks-ok)}.ks-display-move.down{color:var(--ks-bad)}.ks-display-race{display:flex;flex-direction:column;gap:1vh;padding:2vh 1.6vw;border:1px solid var(--ks-border);border-radius:14px;background:var(--ks-card)}.ks-display-race-label{font-size:clamp(12px,1.6vh,20px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ks-muted)}.ks-display-race-title{font-size:clamp(18px,3vh,34px);font-weight:700}.ks-display-race-bar{display:block;height:1.6vh;border-radius:1vh;background:var(--ks-track);overflow:hidden}.ks-display-race-bar i{display:block;height:100%;background:var(--ks-series-1);transform-origin:left center;animation:ksd-grow 1.2s cubic-bezier(.2,.7,.2,1) both}.ks-display-just{display:flex;align-items:center;gap:1vw;font-size:clamp(14px,2.2vh,26px);color:var(--ks-text-2)}.ks-display-pulse{width:1.4vh;height:1.4vh;border-radius:50%;background:var(--ks-ok);flex:none;animation:ksd-pulse 1.6s ease-in-out infinite}.ks-display-board.v51{gap:0}.ks-display-row.v51{display:grid;grid-template-columns:6vh 6vh minmax(0,1fr) auto;align-items:center;gap:1.2vw;padding:1.2vh 0;border-bottom:1px solid var(--ks-divider)}.ks-display-who{display:flex;flex-direction:column;gap:.6vh;min-width:0}.ks-display-track{position:relative;display:block;height:1.1vh;border-radius:.6vh;background:var(--ks-track)}.ks-display-track i{display:block;height:100%;border-radius:.6vh;background:var(--ks-text-2);transform-origin:left center;animation:ksd-grow 1.2s cubic-bezier(.2,.7,.2,1) both}.ks-display-track b{position:absolute;top:-.6vh;width:3px;height:2.3vh;margin-left:-1.5px;background:var(--ks-text)}.ks-display-gap{font-size:clamp(12px,1.7vh,20px);color:var(--ks-muted)}@keyframes ksd-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ksd-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes ksd-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.ks-display-plinth,.ks-display-race-bar i,.ks-display-track i,.ks-display-pulse{animation:none}}.rb-sentence{margin:12px 0;padding:20px 22px;border:1px solid var(--ks-border);border-radius:12px;background:var(--ks-panel)}.rb-words{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:22px;font-weight:500;line-height:1.6}.rb-word{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-anchor{position:relative;display:inline-flex}.rb-token{height:40px;padding:0 12px;border:2px solid var(--ks-input-border);border-radius:8px;background:var(--ks-card);color:var(--ks-text);font:inherit;font-size:22px;font-weight:700;cursor:pointer}.rb-token.on{border-color:var(--ks-row-selected-rule)}.rb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-height:360px;overflow:auto;padding:6px;display:flex;flex-direction:column;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;box-shadow:var(--ks-shadow);font-size:13px;font-weight:400}.rb-menu-group{display:flex;flex-direction:column;padding-bottom:4px}.rb-menu-group .ks-label{padding:8px 10px 4px}.rb-opt{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ks-text);font:inherit;text-align:left;cursor:pointer}.rb-opt:hover,.rb-opt[aria-selected=true]{background:var(--ks-inset)}.rb-opt[aria-selected=true]{font-weight:600}.rb-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.rb-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid var(--ks-border)}.rb-templates{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.rb-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rb-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);color:var(--ks-text);font:inherit;text-align:left;cursor:pointer}.rb-result{border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);overflow:hidden}.rb-result-head{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ks-divider)}.rb-skel{height:200px;margin:16px;border-radius:6px;background:var(--ks-track)}.rb-bars{display:flex;flex-direction:column;gap:8px;padding:16px}.rb-barrow{display:flex;align-items:center;gap:12px}.rb-barlabel{width:180px;flex:none;text-align:right;color:var(--ks-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-bartrack{flex:1;height:18px;border-radius:3px;background:var(--ks-inset)}.rb-bartrack i{display:block;height:18px;border-radius:3px;background:var(--ks-buyer)}.rb-barval{width:96px;flex:none;font-weight:600}.rb-line{padding:16px;color:var(--ks-buyer)}.rb-line svg{width:100%;height:240px;display:block}.rb-line circle{fill:currentColor}.rb-line-x{display:flex;justify-content:space-between;font-size:12px;color:var(--ks-muted)}.rb-table{width:100%;border-collapse:collapse}.rb-table th,.rb-table td{height:40px;padding:0 16px;border-bottom:1px solid var(--ks-divider);text-align:left}.rb-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted);background:var(--ks-panel)}.rb-table .num{text-align:right}.rb-total td{font-weight:600;background:var(--ks-panel)}.rb-number{display:flex;flex-direction:column;gap:4px;padding:28px 24px}.rb-big{font-size:56px;font-weight:700;line-height:1}.ov-pins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ov-pin{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);color:var(--ks-text);font:inherit;text-align:left;cursor:pointer}.ov-pin-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.ov-pin-row{display:flex;align-items:center;gap:10px}.ov-pin-label{width:140px;flex:none;color:var(--ks-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-pin-track{flex:1;height:10px;border-radius:2px;background:var(--ks-track)}.ov-pin-track i{display:block;height:10px;border-radius:2px;background:var(--ks-text-2)}.ov-pin-val{width:72px;text-align:right;font-weight:600}@media (max-width: 640px){.rb-words,.rb-token{font-size:17px}.rb-token{height:44px}.rb-more,.rb-tpl-grid,.ov-pins{grid-template-columns:1fr}.rb-barlabel{width:96px}}.ks-palette-preview{padding:10px 16px;border-bottom:1px solid var(--ks-divider);background:var(--ks-inset);font-size:12px;font-weight:600;color:var(--ks-text)}.ks-palette-row.off{opacity:.7;cursor:not-allowed}.ks-palette-sub.warn{color:var(--ks-warn)}.ks-palette-foot{display:flex;align-items:center;gap:16px;height:36px;padding:0 16px;border-top:1px solid var(--ks-divider);font-size:12px;color:var(--ks-muted)}.ks-undo{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:8px;background:var(--ks-text);color:var(--ks-on-strong);box-shadow:var(--ks-shadow);font-size:13px}.ks-undo .btn.ghost{color:inherit;text-decoration:underline}.ks-dialog.ks-keys{width:min(960px,calc(100vw - 32px));max-width:none}.ks-keys-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ks-divider)}.ks-keys-head .ks-dialog-title{flex:1}.ks-keys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;padding-top:8px}.ks-keys-grid h3{margin:8px 0 6px}.ks-keys-grid dl{margin:0}.ks-keys-row{display:flex;align-items:center;gap:12px;min-height:32px;border-bottom:1px solid var(--ks-divider)}.ks-keys-row dt{flex:1;color:var(--ks-text)}.ks-keys-row dd{margin:0;display:inline-flex;align-items:center;gap:4px}.ks-dialog-field{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px;font-size:var(--ks-fs);color:var(--ks-text-2)}.ks-dialog-field input{max-width:200px}.deal-dates-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-dates-note{display:block;margin:8px 0;padding:8px 12px;border-radius:6px;background:var(--ks-warn-bg, var(--ks-surface-2))}.deal-dates-group{margin-top:12px}.deal-dates-group-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.deal-dates-group-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.deal-kv.changed{background:var(--ks-warn-bg, var(--ks-surface-2));border-radius:4px}.deal-kv input[type=date]{max-width:170px}.deal-dates-save{margin-top:12px;display:flex;flex-direction:column;gap:6px}.deal-dates-count{margin-right:auto;align-self:center}.deal-history-reason{margin-top:2px;font-style:italic}.ks-field-error{margin:0;color:var(--ks-bad);font-size:var(--ks-fs)}.ks-reconcile{margin-top:24px}.ks-reconcile-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,2fr);gap:12px;padding:6px 16px;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs)}.ks-reconcile-row>div{min-width:0;overflow-wrap:anywhere}.deal-lost-btn{color:var(--ks-bad)}.ks-lost-dialog{max-width:520px}.ks-lost-reasons,.ks-lost-also{border:0;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:4px}.ks-lost-reasons legend,.ks-lost-also legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted);margin-bottom:4px}.ks-lost-reasons label,.ks-lost-also label{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}.ks-lost-admin{margin-top:24px}.ks-lost-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ks-border)}.ks-lost-row.off{opacity:.6}.ks-lost-up{border:0;background:none;color:var(--ks-muted);cursor:pointer;padding:0 6px 0 0}.ks-lost-up:disabled{opacity:.3;cursor:default}.ks-task-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ks-task-controls .ks-select{height:26px;padding:0 6px;font-size:12px}.ks-task-status{min-width:104px}.ks-task-assignee{min-width:120px;max-width:170px}.ks-task-due{font-size:12px;color:var(--ks-text-2);white-space:nowrap}.ks-task-due.late{color:var(--ks-bad);font-weight:600}.ks-task-rule{color:var(--ks-muted);font-weight:400}.ks-task-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ks-inset);color:var(--ks-text-2)}.ks-task-pill.s-inprogress{background:var(--ks-warn-bg);color:var(--ks-warn)}.ks-task-pill.s-done{color:var(--ks-muted)}.ks-task-assignee-text{font-size:12px}.ks-task-readonly{margin:0 0 6px}.ks-due-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid var(--ks-border);border-radius:6px;background:var(--ks-inset)}.ks-due-days{width:64px}.ks-task-summary{font-size:12px}.ks-task-group{margin-top:16px}.ks-task-group.late>h2{color:var(--ks-bad)}.ks-task-rows{list-style:none;margin:4px 0 0;padding:0}.ks-task-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ks-border)}.ks-task-main{display:flex;flex-direction:column;min-width:200px;flex:1 1 260px}.ks-task-name{font-weight:600}.ks-task-deal{font-size:12px}.ks-link-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.ks-link-btn:hover{text-decoration:underline}.ks-overdue-people{list-style:none;margin:8px 0 0;padding:0}.ks-overdue-person{border-bottom:1px solid var(--ks-border)}.ks-overdue-head{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto auto;gap:12px;align-items:center;width:100%;padding:10px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ks-overdue-name{font-weight:600}.ks-overdue-bar{height:8px;border-radius:4px;background:var(--ks-inset);overflow:hidden}.ks-overdue-bar>span{display:block;height:100%;background:var(--ks-bad)}.ks-overdue-n{font-weight:600;white-space:nowrap}@media (max-width: 640px){.ks-overdue-head{grid-template-columns:1fr auto}.ks-overdue-bar{display:none}.ks-task-controls{margin-left:0}}.ks-task-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;margin-top:12px;overflow-x:auto}.ks-board-col{background:var(--ks-inset);border:1px solid var(--ks-border);border-radius:8px;padding:8px;min-height:120px}.ks-board-col.over{outline:2px dashed var(--ks-row-selected-rule);outline-offset:-2px}.ks-board-head{font-size:13px;font-weight:600;margin:0 0 8px;display:flex;gap:6px}.ks-board-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:6px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;cursor:grab}.ks-board-card[draggable=false]{cursor:default}.ks-board-card.busy{opacity:.6}.ks-board-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ks-board-move{height:24px;font-size:12px}.ks-task-cal{margin-top:12px}.ks-cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ks-cal-title{font-size:15px;margin:0 8px}.ks-cal-legend{margin-left:auto;display:inline-flex;gap:6px;font-size:12px}.ks-cal-grid{border:1px solid var(--ks-border);border-radius:8px;overflow:hidden}.ks-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ks-cal-row.head{background:var(--ks-inset)}.ks-cal-dow{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--ks-muted);padding:6px}.ks-cal-day{min-height:92px;border-top:1px solid var(--ks-border);border-left:1px solid var(--ks-border);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.ks-cal-grid.week .ks-cal-day{min-height:220px}.ks-cal-day.outside{background:var(--ks-inset);color:var(--ks-muted)}.ks-cal-day.today .ks-cal-date{background:var(--ks-text);color:var(--ks-card);border-radius:999px;padding:0 6px}.ks-cal-date{font-size:12px;font-weight:600;align-self:flex-start}.ks-task-cal .chip,.ks-cal-legend .chip{display:block;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--ks-inset);color:var(--ks-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--ks-muted)}.ks-cal-legend .chip{display:inline-block}.ks-task-cal .chip.inprogress{border-left-color:var(--ks-warn)}.ks-task-cal .chip.done{border-left-color:var(--ks-ok);color:var(--ks-muted)}.ks-task-cal .chip.late{border-left-color:var(--ks-bad)}.ks-task-cal .chip.card{white-space:normal}.ks-chip-sub{display:block;color:var(--ks-muted)}.ks-cal-more{font-size:11px;color:var(--ks-muted);text-align:left}.ks-add-task{margin-top:8px}.ks-add-task-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ks-setup-list{margin-top:20px}.ks-setup-rows{list-style:none;margin:0;padding:0}.ks-setup-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--ks-border)}.ks-setup-row.off{opacity:.55}.ks-setup-name{flex:1 1 240px;min-width:160px}.ks-setup-desc{flex:1 1 260px;min-width:160px;font-size:12px}.ks-setup-add{display:flex;gap:8px;margin-top:8px}@media (max-width: 760px){.ks-task-board{grid-template-columns:repeat(4,240px)}.ks-cal-day{min-height:64px}}.ks-board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px}.ks-undo-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:0 0 10px;border:1px solid var(--ks-border);border-radius:6px;background:var(--ks-card)}.ks-board-move{font-size:12px;max-width:100%}.ks-stage-pick{display:inline-flex;align-items:center;gap:6px}.ks-stage-chip{border-style:dashed}.ks-list-new{flex-wrap:wrap}.ks-list-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.ks-list-types{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--ks-border);border-radius:6px;padding:4px 10px;margin:0}.ks-list-types legend{padding:0 4px;font-size:12px}.ks-setup-list.off>h2{opacity:.6}.pb-new{display:flex;gap:8px;flex-wrap:wrap}.pb-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pb-plan-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--ks-border)}.pb-plan-main{flex:1;min-width:0}.pb-plan-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-default{display:flex;align-items:center;gap:16px;font-weight:600;font-size:var(--ks-fs)}.pb-default .ks-select{width:280px}.pb-assign-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(200px,1.6fr) 150px 110px 80px;gap:12px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs)}.pb-assign-row.head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.pb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.pb-name{max-width:360px;font-size:18px;font-weight:600}.pb-spacer{flex:1}.pb-note{margin:10px 0 16px;padding:10px 12px;border:1px solid var(--ks-border);border-radius:6px;background:var(--ks-inset);font-size:var(--ks-fs)}.pb-save{margin-left:4px;color:var(--ks-muted)}.pb-save.bad{color:var(--ks-bad)}.pb-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.pb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pb-step{padding:0;overflow:hidden}.pb-step.off{opacity:.6}.pb-step-head{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.pb-num{flex:none;width:24px;height:24px;border-radius:12px;background:var(--ks-inset);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pb-step-text{flex:1;min-width:0}.pb-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.pb-kind.k-top{color:var(--ks-info)}.pb-kind.k-split{color:var(--ks-ok)}.pb-kind.k-fees{color:var(--ks-warn)}.pb-step-title{margin:0;font-size:14px;font-weight:600}.pb-sentence{margin:2px 0 0;color:var(--ks-text-2);font-size:var(--ks-fs)}.pb-when-text{margin:2px 0 0;font-size:12px}.pb-above{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:var(--ks-warn-bg);color:var(--ks-warn);font-size:12px}.pb-move{display:flex;gap:4px;align-items:center}.pb-fields{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 14px 12px 50px}.pb-field{display:flex;flex-direction:column;gap:4px;font-size:var(--ks-fs)}.pb-field-label{font-size:11px;font-weight:600;color:var(--ks-muted)}.pb-field-input{display:flex;align-items:center;gap:6px}.pb-field .ks-select{min-width:160px}.pb-num-input{width:110px;text-align:right}.pb-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 14px 10px 50px}.pb-when-label{font-size:12px;font-weight:600}.pb-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--ks-border);border-radius:12px;background:var(--ks-inset);font-size:12px}.pb-chip button{border:0;background:transparent;color:var(--ks-muted);cursor:pointer}.pb-when-add{display:inline-flex;gap:6px;align-items:center}.pb-group{margin:0 14px 12px 50px;border:1px solid var(--ks-border);border-radius:6px}.pb-group-head{padding:8px 10px;font-size:12px;font-weight:600;background:var(--ks-inset)}.pb-group-row{padding:8px 10px;border-top:1px solid var(--ks-border);font-size:var(--ks-fs)}.pb-group-row .pb-when{padding-left:0}.pb-group-row.warn{background:var(--ks-warn-bg)}.pb-warn{font-size:12px;color:var(--ks-warn)}.pb-data-toggle{padding:0 14px 10px 50px}.pb-data{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pb-data-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:160px}.pb-step-out{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px 8px 50px;border-top:1px solid var(--ks-border);background:var(--ks-inset);font-size:12px}.pb-arrow{height:18px;margin-left:25px;border-left:2px solid var(--ks-border)}.pb-add{margin-top:12px;display:flex;flex-direction:column;gap:4px}.pb-rail{position:sticky;top:0;padding:0;overflow:hidden}.pb-rail-head{padding:12px 14px;border-bottom:1px solid var(--ks-border);font-size:var(--ks-fs)}.pb-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pb-rail-line{display:flex;gap:8px;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--ks-border);font-size:var(--ks-fs)}.pb-rail-foot{padding:10px 14px;margin:0}.pb-balance{display:flex;gap:8px;justify-content:space-between;padding:10px 14px;font-weight:600;font-size:var(--ks-fs);border-radius:6px}.pb-balance.ok{background:var(--ks-ok-bg);color:var(--ks-ok)}.pb-balance.bad{background:var(--ks-bad-bg, var(--ks-warn-bg));color:var(--ks-bad)}.pb-balance.warn{background:var(--ks-warn-bg);color:var(--ks-warn)}.pb-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.pb-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--ks-scrim);cursor:default}.pb-drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--ks-card);border-left:1px solid var(--ks-border);display:flex;flex-direction:column}.pb-drawer.wide{width:min(760px,100vw)}.pb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ks-border)}.pb-drawer-body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pb-try-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-try-table{width:100%;border-collapse:collapse;font-size:var(--ks-fs)}.pb-try-table caption{text-align:left;padding:0 0 6px;font-weight:600}.pb-try-table th,.pb-try-table td{padding:8px 10px;border-bottom:1px solid var(--ks-border);text-align:right}.pb-try-table tbody th,.pb-try-table thead th:first-child{text-align:left}.pb-try-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.pb-try-table tr.changed{background:var(--ks-warn-bg)}.pb-try-table td.ok{color:var(--ks-ok)}.pb-try-table td.bad{color:var(--ks-bad)}.pb-try-table td.warn{color:var(--ks-warn)}.pb-versions{list-style:none;margin:0;padding:0}.pb-versions>li{padding:12px 0;border-top:1px solid var(--ks-border)}.pb-version-head{display:flex;align-items:center;gap:8px}.pb-changes{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--ks-text-2)}.pb-view ol{padding-left:18px;font-size:var(--ks-fs)}.pb-publish{width:min(560px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;gap:12px}.pb-pub-box{border:1px solid var(--ks-border);border-radius:6px}.pb-pub-head{padding:8px 10px;font-size:12px;font-weight:600;background:var(--ks-inset)}.pb-pub-row{display:flex;gap:8px;padding:6px 10px;border-top:1px solid var(--ks-border);font-size:var(--ks-fs)}.pb-pub-row span:first-child{flex:1}.pb-pub-row .ok{color:var(--ks-ok)}.pb-pub-row .bad{color:var(--ks-bad)}.pb-ack{align-items:flex-start}@media (max-width: 900px){.pb-grid{grid-template-columns:1fr}.pb-rail{position:static}.pb-try-grid,.pb-assign-row{grid-template-columns:1fr 1fr}.pb-fields,.pb-when,.pb-step-out,.pb-data-toggle{padding-left:14px}.pb-group{margin-left:14px}}.ks-caps{display:grid;gap:16px}.ks-caps-person{display:flex;flex-direction:column;gap:12px}.ks-caps-cap{display:flex;flex-direction:column;gap:6px}.ks-caps-cap-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ks-caps-cap-figures{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--ks-fs);color:var(--ks-text-2)}.ks-caps-crossing{border-left:2px solid var(--ks-border);padding-left:10px;display:flex;flex-direction:column;gap:2px}.ks-caps-crossing-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;font-size:var(--ks-fs)}.pb-assign-row.with-caps{grid-template-columns:minmax(150px,1.2fr) minmax(200px,1.6fr) 150px 110px minmax(150px,1.2fr) 80px}.pb-caps .pb-cap{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--ks-border)}.pb-caps .pb-cap:first-of-type{border-top:0}.pb-cap-fields{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.ks-acttypes-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto auto auto}.ks-lost-add{display:flex;gap:8px;margin-top:10px}.ks-groups-members{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0 4px}.ks-groups-member{display:flex;align-items:center;gap:6px;min-height:28px}.pb-settings{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ks-border)}.pb-shares{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pb-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pb-rate-table{display:flex;flex-direction:column;gap:6px;margin:8px 0}.ks-tag{white-space:nowrap}.tag-blue{background:color-mix(in srgb,var(--ks-tag-blue) 14%,transparent);color:var(--ks-tag-blue-fg)}.tag-green{background:color-mix(in srgb,var(--ks-tag-green) 14%,transparent);color:var(--ks-tag-green-fg)}.tag-amber{background:color-mix(in srgb,var(--ks-tag-amber) 16%,transparent);color:var(--ks-tag-amber-fg)}.tag-red{background:color-mix(in srgb,var(--ks-tag-red) 14%,transparent);color:var(--ks-tag-red-fg)}.tag-purple{background:color-mix(in srgb,var(--ks-tag-purple) 14%,transparent);color:var(--ks-tag-purple-fg)}.tag-teal{background:color-mix(in srgb,var(--ks-tag-teal) 14%,transparent);color:var(--ks-tag-teal-fg)}.tag-gray{background:color-mix(in srgb,var(--ks-tag-gray) 14%,transparent);color:var(--ks-tag-gray-fg)}.deal-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.deal-tags-pick{display:flex;flex-wrap:wrap;gap:4px 12px}.deals-tag-filter{margin:8px 0}.deals-tag-list{margin:6px 0 0;padding-left:18px}.ks-task-cal .chip.appt,.ks-cal-legend .chip.appt{border-left-color:var(--ks-info)}.ks-task-cal .chip.keystone,.ks-cal-legend .chip.keystone{border-left-color:var(--ks-ok)}.ks-task-cal .chip.dealdate,.ks-cal-legend .chip.dealdate{border-left-color:var(--ks-warn);border-left-style:dashed}.deal-cal{border:1px solid var(--ks-border);border-radius:8px;padding:10px 12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.deal-cal-actions{display:inline-flex;gap:6px}.deal-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.deal-cal-list li{display:grid;grid-template-columns:minmax(140px,1fr) 90px minmax(0,2fr);gap:8px;align-items:center;font-size:13px}.deal-cal-list .act{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media (max-width: 760px){.deal-cal-list li{grid-template-columns:1fr auto}.deal-cal-list .act{grid-column:1 / -1}}.deal-comments{display:flex;flex-direction:column;gap:12px}.deal-comment-compose{position:relative;display:flex;flex-direction:column;gap:6px}.deal-comment-compose textarea{width:100%;resize:vertical}.deal-comment-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.deal-mention-menu{position:absolute;z-index:5;top:100%;left:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--ks-surface, var(--ks-bg));border:1px solid var(--ks-border);border-radius:6px;min-width:200px}.deal-mention-menu button{display:block;width:100%;text-align:left;padding:4px 8px;background:none;border:0;color:inherit;cursor:pointer}.deal-mention-menu button:hover,.deal-mention-menu button:focus{background:var(--ks-inset)}.deal-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.deal-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.deal-comment-body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ks-mention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ks-mention-list a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--ks-border);border-radius:6px;color:inherit;text-decoration:none}.ks-mention-list li.unread a{border-left:3px solid var(--ks-info)}.ks-mention-excerpt{color:var(--ks-text-2);overflow-wrap:anywhere}.ks-page-head-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.deal-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deal-controls{display:flex;align-items:center;gap:8px}.deal-lock-pill{font-weight:600}.deal-locked-banner{margin-bottom:12px}.deal-watch-panel{display:flex;flex-direction:column;gap:10px;font-size:var(--ks-fs)}.deal-watch-head{font-weight:600}.deal-watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.deal-watch-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-watch-add{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ks-divider);padding-top:10px}.deal-settings{max-width:760px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card)}.deal-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--ks-divider)}.deal-settings-row:first-child{border-top:0}.deal-settings-label{font-weight:600;display:block;margin-bottom:2px}.deal-settings-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.deal-settings-row{flex-direction:column;align-items:flex-start}.deal-settings-ctl{justify-content:flex-start}}.deal-open-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.deal-open-row .deal-open{margin-bottom:0}.ks-task-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:2px}.ks-task-due{font-weight:600;color:var(--ks-text-2)}.ks-task-due.late{color:var(--ks-bad)}.ks-task-due.today{color:var(--ks-warn)}.ks-bulk-bar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;margin:8px 0 12px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);box-shadow:0 4px 12px var(--ks-card-lift)}.ks-bulk-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.ks-task-row.picked{background:var(--ks-row-hover, var(--ks-neutral-bg))}.ks-task-row .ks-bulk-check{margin-right:8px;flex:none}.ks-bell{position:relative}.ks-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ks-bad);color:var(--ks-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.ks-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ks-scrim-soft);display:flex;justify-content:flex-end}.ks-drawer{width:min(420px,100vw);height:100%;overflow-y:auto;background:var(--ks-card);border-left:1px solid var(--ks-border);box-shadow:var(--ks-shadow);padding:14px 16px;outline:none}.ks-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ks-inbox-actions{display:flex;gap:6px;margin-bottom:6px}.ks-inbox-empty{padding:24px 0;text-align:center}.ks-inbox-list{list-style:none;margin:0;padding:0}.ks-inbox-item{padding:10px 8px;border-top:1px solid var(--ks-divider);border-left:3px solid transparent}.ks-inbox-item.unread{border-left-color:var(--ks-accent, var(--ks-switch-on));background:var(--ks-neutral-bg)}.ks-inbox-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-text-2)}.ks-inbox-text{margin:2px 0}.ks-inbox-meta{font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.deal-docs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.deal-docs-list{list-style:none;margin:0;padding:0;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card)}.deal-doc{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--ks-divider);flex-wrap:wrap}.deal-doc:first-child{border-top:0}.deal-doc-main{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.deal-doc-name{font-weight:600;text-align:left;overflow-wrap:anywhere}.deal-doc-note{font-size:12px;color:var(--ks-bad)}.deal-doc-actions{display:flex;gap:4px;flex-wrap:wrap}.doc-review-group{margin-top:16px}.ks-chip.bad{background:var(--ks-bad-bg);color:var(--ks-bad)}.deal-docs-type{max-width:220px}.deal-doc-type{max-width:200px;margin-top:4px}.doc-type-add{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.vendors-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.vendors-tools .ks-input:first-child{flex:1 1 240px}.deal-vendors-legacy{margin-top:18px}.deal-history-mode{margin-bottom:8px}.deal-timeline{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--ks-divider)}.deal-tl-item{padding:0 0 0 14px;position:relative}.deal-tl-day{font-size:12px;font-weight:600;color:var(--ks-text-2);margin:12px 0 4px -14px;padding-left:14px}.deal-tl-row{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:6px 0;align-items:baseline}.deal-tl-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-text-2)}.deal-tl-meta{font-size:12px;white-space:nowrap}@media (max-width: 640px){.deal-tl-row{grid-template-columns:1fr;gap:2px}}.deal-cda-open{margin-top:16px}.deal-cda{margin-top:16px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);padding:14px 16px}.deal-cda-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;flex-wrap:wrap}.deal-cda-lines{width:100%;border-collapse:collapse;margin:12px 0;font-size:var(--ks-fs)}.deal-cda-lines th,.deal-cda-lines td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ks-divider)}.deal-cda-lines .num{text-align:right;font-variant-numeric:tabular-nums}.deal-cda-lines tfoot td{font-weight:700;border-bottom:0}.deal-cda-body{white-space:pre-wrap;margin:12px 0}.deal-cda-sign{display:flex;flex-direction:column;gap:18px;margin-top:24px}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}.portal-preview{display:grid;gap:12px;max-width:760px}.portal-preview-note{padding:8px 12px;border:1px dashed var(--ks-border);border-radius:8px}.portal-card{border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);padding:14px 16px}.portal-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.portal-steps li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center}.portal-steps .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ks-border)}.portal-steps li.done .dot{background:var(--ks-ok);border-color:var(--ks-ok)}.portal-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.portal-list li{display:flex;justify-content:space-between;gap:8px}.deal-contact{margin-top:16px}.deal-contact .ks-link-btn{display:inline-block;margin-top:6px}.ks-board-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ks-board-fields-dl{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin:4px 0 0;font-size:12px}.ks-board-fields-dl dd{margin:0}.ks-board-order{margin-top:4px}.ks-inbox-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.ks-inbox-filters .ks-chip{cursor:pointer;border:1px solid var(--ks-border);background:transparent}.ks-inbox-filters .ks-chip.on{background:var(--ks-text);color:var(--ks-card);border-color:var(--ks-text)}.ks-inbox-meta .ks-link-btn{margin-left:8px}.deal-doc-thread{flex-basis:100%;margin-top:8px}.ks-quickprefs{display:grid;gap:8px;padding:12px}.ks-quickprefs-row{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center}.ks-version{margin-top:24px}.ov-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ov-chart-tile{display:grid;gap:6px}.ov-chart-svg{width:100%;height:70px}.ov-chart-add{border:1px dashed var(--ks-border);border-radius:8px;background:transparent;color:var(--ks-text-muted);min-height:120px;cursor:pointer}.ks-ring-split{font-size:11px}.ks-ring-label a{color:inherit;text-decoration:underline dotted}.ks-ring-link{display:block;color:inherit;text-decoration:none;cursor:pointer;border-radius:50%;transition:transform var(--ks-ease),box-shadow var(--ks-ease)}.ks-ring-link:hover,.ks-ring-link:focus-visible{transform:translateY(-2px);box-shadow:var(--ks-shadow-soft)}@media (prefers-reduced-motion: reduce){.ks-ring-link:hover,.ks-ring-link:focus-visible{transform:none}}.ov-acts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ov-act-tile{text-decoration:none;color:inherit}.ov-act-bar{height:6px;border-radius:3px;background:var(--ks-track);overflow:hidden;margin:4px 0}.ov-act-bar i{display:block;height:100%;background:var(--ks-series-1)}.ov-money-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ks-lb-any-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ks-lb-share-list{list-style:none;padding:0;display:grid;gap:6px}.ks-lb-share-list li{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center}.ks-lb-share-bar{height:8px;background:var(--ks-track);border-radius:4px;overflow:hidden}.ks-lb-share-bar i{display:block;height:100%;background:var(--ks-series-1)}.ks-display-any{list-style:decimal;font-size:1.6rem;display:grid;gap:10px;max-width:900px;margin:0 auto}.ks-display-any li{display:flex;justify-content:space-between;gap:16px}.ks-display-slides{list-style:none;padding:0;display:grid;gap:6px}.ks-display-slides li{display:flex;gap:8px;align-items:center}.ks-challenges{display:grid;gap:12px}.ks-challenge-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.ks-challenge tr.won th{font-weight:600}.ks-challenge-form{display:grid;gap:8px;max-width:520px}.ks-challenge-groups{display:grid;gap:4px;border:1px solid var(--ks-border);border-radius:6px;padding:8px}.ks-quick-dates{display:grid;gap:10px;align-content:start}.ks-quick-hits{list-style:none;padding:0;display:grid;gap:4px}.ks-stepper{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ks-stepper li.on .ks-link-btn{font-weight:600;text-decoration:underline}.ks-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ks-goal-tools{display:grid;gap:10px;margin-top:12px}.ks-goal-plan{font-size:12px}.ss-app{--ss-top: 56px;--ss-nav-w: 249px;min-height:100vh;background:var(--ks-page)}.ss-app.rail{--ss-nav-w: 48px}.ss-topbar{position:fixed;top:0;left:0;right:0;z-index:25;height:var(--ss-top);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 12px;background:var(--ks-card);border-bottom:1px solid var(--ks-border)}.ss-topbar-left,.ss-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.ss-logo{display:inline-flex;align-items:center;width:120px;margin-right:8px}.ss-logo{color:inherit;text-decoration:none}.ss-topbar-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ks-text-2);font:inherit;font-size:var(--ks-fs);cursor:pointer}.ss-topbar-link:hover{background:var(--ks-nav-hover);color:var(--ks-text)}.ss-jump{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card)}.ss-jump-main{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:0 8px;border:0;background:transparent;color:var(--ks-text-2);font:inherit;font-size:12px;cursor:pointer;border-radius:6px 0 0 6px}.ss-jump-main:disabled{cursor:default;color:var(--ks-muted)}.ss-jump-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-jump-chev{display:inline-flex;align-items:center;height:100%;padding:0 6px;border:0;border-left:1px solid var(--ks-input-border);background:transparent;color:var(--ks-muted);cursor:pointer;border-radius:0 6px 6px 0}.ss-jump-main:hover:not(:disabled),.ss-jump-chev:hover{background:var(--ks-nav-hover)}.ss-recent{width:260px;max-height:360px;display:flex;flex-direction:column;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow);overflow:hidden}.ss-recent-tabs{display:flex;border-bottom:1px solid var(--ks-border)}.ss-recent-tabs button{flex:1;height:34px;border:0;background:transparent;color:var(--ks-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ss-recent-tabs button.on{color:var(--ks-text);box-shadow:inset 0 -2px 0 var(--ks-accent)}.ss-recent-empty{margin:0;padding:12px;font-size:12px;color:var(--ks-muted)}.ss-recent-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.ss-recent-list li{display:flex;align-items:center}.ss-recent-row{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ss-recent-row:hover{background:var(--ks-nav-hover)}.ss-recent-name{font-size:13px;color:var(--ks-text)}.ss-recent-here{color:var(--ks-muted);font-size:12px}.ss-recent-trail{font-size:11px;color:var(--ks-muted)}.ss-star{display:inline-flex;padding:6px 10px;border:0;background:transparent;color:var(--ks-muted);cursor:pointer}.ss-star.on{color:var(--ks-warn)}.ss-search{display:inline-flex;align-items:center;gap:6px;width:140px;height:32px;padding:0 6px 0 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-muted);font:inherit;font-size:12px;cursor:pointer}.ss-search span{flex:1;text-align:left}.ss-round{border:1px solid var(--ks-input-border);border-radius:50%}.ss-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--ks-text);color:var(--ks-on-strong);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.ss-nav{position:fixed;top:var(--ss-top);left:0;bottom:0;z-index:20;width:var(--ss-nav-w);display:flex;flex-direction:column;background:var(--ks-sidebar);border-right:1px solid var(--ks-border)}.ss-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0}.ss-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:49px;padding:0 14px;border:0;background:transparent;color:var(--ks-text-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ss-nav-item:hover:not(.on){background:var(--ks-nav-hover)}.ss-nav-item.on{background:var(--ks-card);color:var(--ks-text);box-shadow:inset 3px 0 0 var(--ks-accent)}.ss-nav-item.here .ss-nav-icon,.ss-nav-item.on .ss-nav-icon{color:var(--ks-accent)}.ss-nav-icon{display:inline-flex;flex:none;color:var(--ks-muted)}.ss-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-nav-chev{display:inline-flex;margin-left:auto;color:var(--ks-muted);transition:transform .12s ease}.ss-nav-subs{list-style:none;margin:0;padding:0 0 4px}.ss-nav-sub{display:flex;align-items:center;width:100%;min-height:34px;padding-right:12px;border:0;background:transparent;color:var(--ks-text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ss-nav-sub:hover:not(.on){background:var(--ks-nav-hover)}.ss-nav-sub.on{background:var(--ks-card);color:var(--ks-text);font-weight:600;box-shadow:inset 3px 0 0 var(--ks-accent)}.ss-nav-subgroup{font-weight:500}.ss-nav.rail .ss-nav-item{justify-content:center;padding:0}.ss-nav.rail .ss-nav-label,.ss-nav.rail .ss-nav-chev{display:none}.ss-nav-expand{display:flex;justify-content:center;height:36px;align-items:center;border:0;border-top:1px solid var(--ks-border);background:transparent;color:var(--ks-muted);cursor:pointer}.ss-main{margin-left:var(--ss-nav-w);padding-top:var(--ss-top);min-height:100vh;display:flex;flex-direction:column}.ss-page{flex:1;display:flex;flex-direction:column;min-width:0}.ss-crumbs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 20px;border-bottom:1px solid var(--ks-border);background:var(--ks-card)}.ss-crumbs{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--ks-muted);white-space:nowrap}.ss-crumb-home{display:inline-flex;color:var(--ks-muted)}.ss-crumb,.ss-crumb-page{display:inline-flex;align-items:center;gap:4px}.ss-crumb-page{color:var(--ks-text);font-weight:800;letter-spacing:-.01em}.ss-crumbs-actions{display:flex;align-items:center;gap:8px}.ss-page-body{flex:1;min-width:0;padding:16px 20px 24px}.ss-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;border-top:1px solid var(--ks-border);background:var(--ks-card);font-size:11px;color:var(--ks-muted)}.ss-footer-who{text-align:center;flex:1;white-space:pre;overflow:hidden;text-overflow:ellipsis}.ss-footer-brand{font-weight:600;color:var(--ks-text-2)}.ss-inactive{max-width:560px;margin:40px auto;padding:24px;text-align:center;background:var(--ks-card);border:1px dashed var(--ks-border);border-radius:10px}.ss-inactive-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--ks-warn);color:var(--ks-on-strong);font-size:12px;font-weight:600}.ss-inactive-badge.muted{background:var(--ks-muted)}.ss-inactive-body{margin:12px 0 0;color:var(--ks-text-2);font-size:var(--ks-fs)}.ss-dialog{position:relative;width:100%;max-width:560px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;box-shadow:var(--ks-shadow-lg);padding:16px}.ss-dialog-head{display:flex;align-items:center;justify-content:space-between}.ss-dialog-head h2{margin:0;font-size:16px}.ss-dialog .ss-inactive{margin:12px 0 0}@media (max-width: 640px){.ss-topbar-link span,.ss-jump,.ss-search span,.ss-search .ks-kbd,.ss-logo{display:none}.ss-search{width:auto}.ss-footer{flex-wrap:wrap}}.ss-menu{width:220px;max-height:70vh;overflow-y:auto;padding:6px 0;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow)}.ss-menu-head{padding:8px 12px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ks-muted)}.ss-menu-row{display:block;width:100%;padding:6px 12px;border:0;background:transparent;color:var(--ks-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ss-menu-row:hover{background:var(--ks-nav-hover)}.ss-menu-sep{margin-top:4px;border-top:1px solid var(--ks-border);padding-top:4px}.dv-page{display:flex;flex-direction:column;gap:0;margin:-16px -20px 0}.dv-subtabs{position:sticky;top:var(--ss-top, 56px);z-index:6;display:flex;gap:2px;overflow-x:auto;padding:0 16px;background:var(--ks-card);border-bottom:1px solid var(--ks-border)}.dv-subtabs button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;background:transparent;color:var(--ks-text-2);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.dv-subtabs button:hover{color:var(--ks-text)}.dv-subtabs button.on{color:var(--ks-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--ks-accent)}.dv-badge{padding:0 6px;border-radius:999px;background:var(--ks-nav-hover);color:var(--ks-muted);font-size:10px;font-weight:600}.dv-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px;padding:6px 16px;background:var(--ks-page);border-bottom:1px solid var(--ks-border);font-size:13px}.dv-who{color:var(--ks-text-2)}.dv-who strong{color:var(--ks-text)}.dv-id{color:var(--ks-text-2)}.dv-amount{color:var(--ks-ok);font-weight:600}.dv-tc{display:inline-flex;align-items:center;gap:6px}.dv-tc .ks-select{height:28px;min-width:120px}.dv-strip-spacer{flex:1}.dv-jump{display:inline-flex;align-items:center;gap:4px}.dv-arrow{height:28px;padding:0 8px}.dv-arrow.off{opacity:.4;pointer-events:none}.dv-jump-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;max-height:320px;overflow-y:auto;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow);padding:8px}.dv-jump-pop ul{list-style:none;margin:6px 0 0;padding:0}.dv-jump-pop a{display:block;padding:4px 6px;border-radius:4px;color:var(--ks-text);font-size:12px}.dv-jump-pop a.on{background:var(--ks-nav-hover);font-weight:600}.dv-jump-label{font-size:11px}.ds-type{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ks-on-strong);background:var(--ks-text-2)}.ds-type.seller{background:var(--ks-side-seller);color:var(--ks-on-accent)}.ds-type.buyer{background:var(--ks-side-buyer);color:var(--ks-on-accent)}.dv-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 20px 24px;align-items:start}.dv-body.with-rail{grid-template-columns:minmax(0,62fr) minmax(280px,33fr)}.dv-main{min-width:0}.dv-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:16px}.dv-card+.dv-card{margin-top:16px}.dv-card-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-2)}.dv-portal{display:grid;gap:16px}.dv-portal .ss-inactive{margin:8px 0;max-width:none}.dv-form{padding:0}.dv-form-head{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ks-border)}.dv-mini{display:block;font-size:10px;color:var(--ks-muted)}.dv-form-select{min-width:220px}.dv-help{margin:6px 0 0;font-size:12px;color:var(--ks-text-2);max-width:70ch}.dv-form-controls{display:flex;align-items:flex-start;gap:8px}.dv-form>.dv-row,.dv-form>.dv-hr,.dv-form>.dv-note,.dv-form>.dv-contact-btns,.dv-form>.ss-inactive{margin-left:16px;margin-right:16px}.dv-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px}.dv-label{text-align:right;color:var(--ks-text-2);font-size:13px}.dv-label.req{font-weight:600;color:var(--ks-text)}.dv-label.req:after{content:" *";color:var(--ks-text-2)}.dv-value{display:block;min-height:32px;padding:6px 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);font-size:13px;color:var(--ks-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-value.long{white-space:pre-wrap}.dv-value.ro{background:var(--ks-page);color:var(--ks-text-2)}.dv-date{width:180px}.dv-link{color:var(--ks-text);text-decoration:underline;text-underline-offset:2px}.dv-hr{border:0;border-top:1px solid var(--ks-border);margin:12px 16px}.dv-contact-btns{display:flex;justify-content:center;gap:8px;margin-top:8px}.dv-note{text-align:center;font-size:12px;color:var(--ks-muted);margin:6px 0}.dv-form-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 16px;background:var(--ks-page);border-top:1px solid var(--ks-border);border-radius:0 0 10px 10px}.dv-form-save{display:flex;align-items:center;gap:8px}.dv-reason{width:260px}.dv-incomplete{font-size:12px;color:var(--ks-warn)}.ds-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--ss-top, 56px) + 52px)}.ds-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:14px 16px}.ds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ds-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-2)}.ds-id,.ds-k{font-size:12px;color:var(--ks-text-2)}.ds-v{font-size:13px;color:var(--ks-text)}.ds-amount{font-size:15px;font-weight:600;color:var(--ks-ok)}.ds-row3{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ks-border)}.ds-right{text-align:right}.ds-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0;border-bottom:1px solid var(--ks-border)}.ds-contact{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--ks-border)}.ds-actions{display:flex;align-items:center;gap:6px}.ds-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ks-input-border);border-radius:50%;background:var(--ks-card);color:var(--ks-text-2);cursor:pointer}.ds-act:hover{color:var(--ks-text);background:var(--ks-nav-hover)}.ds-role{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ks-border)}.ds-role-main{flex:1;min-width:0}.ds-role-label{font-size:13px;font-weight:600}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ks-text-2);color:var(--ks-on-strong);font-size:11px;font-weight:600;flex:none}.ds-addrole{display:flex;justify-content:flex-end;padding-top:10px}.ds-docs{margin:0;padding-left:16px;font-size:13px}.dv-slide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dv-slide-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);overflow-y:auto;background:var(--ks-card);border-left:1px solid var(--ks-border);box-shadow:var(--ks-shadow-lg);padding:16px}.dv-slide-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dv-slide-head h2{margin:0;font-size:16px}@media (max-width: 1100px){.dv-body.with-rail{grid-template-columns:minmax(0,1fr)}.ds-rail{position:static}}@media (max-width: 640px){.dv-row{grid-template-columns:minmax(0,1fr);gap:4px}.dv-label{text-align:left}}.tl-page,.bd-page,.rd-page{display:flex;flex-direction:column;gap:14px}.tl-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tl-kpi{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:14px 16px;min-height:96px;box-shadow:var(--ks-card-lift)}.tl-kpi-title{font-size:13px;color:var(--ks-text-2)}.tl-kpi-value{font-size:28px;font-weight:600;margin-top:4px;color:var(--ks-text)}.tl-kpi-sub{font-size:12px;color:var(--ks-muted)}.tl-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:12px;box-shadow:var(--ks-card-lift)}.tl-toolbar,.bd-toolbar,.rd-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-search{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-muted);min-width:240px}.tl-search input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ks-text);width:100%}.tl-form{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tl-form .ks-select{min-width:200px}.tl-pick{position:relative}.tl-pick-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;cursor:pointer}.tl-pick-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:260px;max-height:320px;overflow-y:auto;padding:8px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow)}.tl-pick-pop label{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:13px}.tl-spacer{flex:1}.tl-round{border:1px solid var(--ks-input-border);border-radius:50%}.tl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tl-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--ks-nav-hover);font-size:12px;color:var(--ks-text-2)}.tl-chip button{display:inline-flex;border:0;background:transparent;color:var(--ks-muted);cursor:pointer;padding:0}.tl-chip-funnel{font-weight:600;color:var(--ks-text)}.tl-funnel-back{align-self:center;font-size:12px;font-weight:600;color:var(--ks-text);text-decoration:none}.tl-funnel-back:hover{text-decoration:underline}.tl-table-wrap{overflow-x:auto;border-top:1px solid var(--ks-border)}.tl-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.tl-table th{position:sticky;top:0;text-align:left;font-weight:600;padding:8px 10px;background:var(--ks-card);border-bottom:1px solid var(--ks-border);cursor:pointer;-webkit-user-select:none;user-select:none}.tl-table td{padding:6px 10px;border-bottom:1px solid var(--ks-border)}.tl-table tbody tr:hover{background:var(--ks-nav-hover)}.tl-sel{width:28px}.tl-id{color:var(--ks-text-2);font-size:12px}.tl-empty{text-align:center;color:var(--ks-muted);padding:24px}.tl-edit{position:relative;display:inline-flex;gap:2px}.tl-edit .btn{height:26px;padding:0 8px}.tl-menu{position:absolute;top:100%;left:0;z-index:20;min-width:170px;padding:4px 0;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow)}.tl-menu a{display:block;padding:6px 12px;color:var(--ks-text)}.tl-menu a:hover{background:var(--ks-nav-hover)}.tl-bulk{height:26px}.tl-pay{height:24px;padding:0 8px;color:var(--ks-ok);border:1px solid currentColor}.tl-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:10px;font-size:13px;color:var(--ks-text-2)}.tl-pager .btn{height:28px;padding:0 8px}.tl-page-no{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:var(--ks-nav-hover)}.tl-drawer{width:min(720px,100vw)}.tl-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-ftile{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-page);font-size:12px;color:var(--ks-text-2)}.tl-saved{grid-column:1 / -1}.tl-saved-actions,.tl-saved-new{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tl-saved-new .ks-input{flex:1 1 180px}.tl-seg{display:inline-flex;gap:4px}.tl-seg button{height:28px;padding:0 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);font:inherit;cursor:pointer}.tl-seg button.on{background:var(--ks-text);color:var(--ks-on-strong)}.tl-dates{display:flex;gap:6px}.tl-apply{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:10px 0;background:var(--ks-card)}.tl-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.rd-top{justify-content:flex-end}.rd-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rd-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rd-filters fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card)}.rd-filters legend{padding:0 6px;font-size:13px;color:var(--ks-text-2)}.rd-docs ul{margin:4px 0;padding-left:16px;white-space:normal}.rd-docs li{margin:4px 0}.rd-acts{display:inline-flex;gap:4px;margin-left:8px}.rd-acts .btn{height:24px;padding:0 8px}@media (max-width: 900px){.tl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-filters,.rd-filters,.rd-filters fieldset{grid-template-columns:1fr}}.tm-page{display:flex;flex-direction:column;gap:12px}.tm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ks-border);margin:-16px -20px 0;padding:0 20px;background:var(--ks-card)}.tm-views{display:flex;gap:2px}.tm-views a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;color:var(--ks-text-2);font-size:13px;text-decoration:none}.tm-views a.on{color:var(--ks-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--ks-accent)}.tm-scope{height:30px;min-width:190px}.db-page{display:flex;flex-direction:column;gap:12px}.db-tabs{display:flex;gap:2px;margin:-16px -20px 0;padding:0 20px;background:var(--ks-card);border-bottom:1px solid var(--ks-border)}.db-tabs button{height:40px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ks-text-2);cursor:pointer}.db-tabs button.on{color:var(--ks-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--ks-accent)}.rc-page{display:flex;flex-direction:column;gap:16px}.rc-card{max-width:520px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:16px}.rc-card h2{margin:0 0 8px;font-size:16px}.rc-help{margin:6px 0;font-size:12px;color:var(--ks-text-2)}.rc-search{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 10px;border:1px solid var(--ks-input-border);border-radius:6px;background:var(--ks-card);color:var(--ks-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sb-page{display:flex;justify-content:center;padding-top:24px}.sb-page>.sb-title{margin:0 0 12px;font-size:18px}.sb-col{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}.sb-mark{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:var(--ks-text)}.sb-greet{margin:0;color:var(--ks-text-2)}.sb-col .ss-inactive{margin:0;width:100%;max-width:none}.sb-box{width:100%;border:1px solid var(--ks-input-border);border-radius:12px;background:var(--ks-card);padding:10px;opacity:.7}.sb-box textarea{width:100%;min-height:64px;border:0;resize:none;background:transparent;font:inherit}.sb-box-row{display:flex;align-items:center;gap:8px}.sb-chip{padding:2px 8px;border-radius:999px;background:var(--ks-nav-hover);font-size:12px;color:var(--ks-text-2)}.sb-spacer{flex:1}.sb-tabs{display:flex;width:100%;border-bottom:1px solid var(--ks-border)}.sb-tabs button{flex:1;height:34px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ks-muted);cursor:pointer}.sb-tabs button.on{color:var(--ks-text);box-shadow:inset 0 -2px 0 var(--ks-accent)}.sb-empty{font-size:12px;color:var(--ks-muted)}.ch-page,.mc-page{display:flex;flex-direction:column;gap:12px}.ch-filters{display:flex;gap:6px}.ch-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.ch-title{margin:0;font-size:26px;font-weight:500;color:var(--ks-text-2)}.ch-empty{text-align:center;color:var(--ks-muted)}.ch-cols{display:inline-flex;gap:4px}.ch-cols .btn.on{background:var(--ks-text);color:var(--ks-on-strong)}.ch-grid{display:grid;gap:16px}.ch-table{background:var(--ks-card)}.mc-top{display:flex;align-items:center;gap:10px}.ad-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:10px;padding:16px;box-shadow:var(--ks-card-lift)}.ad-help{margin:0 0 12px;font-size:13px;color:var(--ks-text-2)}.ad-links{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px}.ad-default{margin-left:8px}.ad-statuses{list-style:none;display:flex;gap:8px;padding:0;margin:0}.dv-input{flex:1 1 auto;min-width:0;max-width:420px}.dv-input.short{max-width:96px}textarea.dv-input.long{min-height:52px;resize:vertical}.tl-sortable{cursor:pointer}.tl-sortable:hover{text-decoration:underline}.tt-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px}.tt-late{color:var(--ks-danger-solid);font-weight:600}.tt{display:flex;flex-direction:column;gap:10px}.tt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tt-search{margin-left:auto}.tt-multi,.tt-bulk{position:relative}.tt-multi-btn{min-width:200px;text-align:left}.tt-multi-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:180px;padding:6px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;box-shadow:var(--ks-shadow);display:flex;flex-direction:column;gap:2px}.tt-multi-opt{display:flex;gap:8px;align-items:center;padding:4px 6px;font-size:13px}.tt-menu-item{text-align:left;padding:6px 8px;border:0;background:none;font:inherit;color:var(--ks-text);border-radius:6px;cursor:pointer}.tt-menu-item:hover{background:var(--ks-page)}.tt-reset{background:var(--ks-text);color:var(--ks-card)}.tt-expand{display:flex;gap:12px;font-size:12px}.linklike{border:0;background:none;padding:0;color:var(--ks-text-2);font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}.tt-section-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ks-border)}.tt-section-head h3{margin:0 6px 0 0;font-size:15px}.tt-chip{font-size:11px;padding:2px 6px;border:1px solid var(--ks-border);border-radius:4px;color:var(--ks-text-2)}.tt-toggle{margin-left:auto}.tt-sort{color:var(--ks-text-2);font-size:11px}.tt-status{border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600;border:1px solid var(--ks-border);color:var(--ks-text);background:var(--ks-page)}.tt-status.todo{background:var(--ks-page);color:var(--ks-text)}.tt-status.inprogress{background:var(--ks-warn-bg);color:var(--ks-warn);border-color:var(--ks-warn-bd)}.tt-status.done{background:var(--ks-ok-bg);color:var(--ks-ok)}.tt-status.na{background:var(--ks-page);color:var(--ks-text-2)}.tt-assignee{min-width:140px}.tt-comments{min-width:36px;justify-content:center}.ks-board-head{display:flex;justify-content:space-between;align-items:center}.bc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bc-more{border:0;background:none;color:var(--ks-text-2);font-size:16px;line-height:1;padding:0 4px;cursor:pointer}.bc-menu{display:flex;flex-direction:column;gap:2px;margin:4px 0;padding:4px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card)}.bc-menu button{text-align:left;border:0;background:none;padding:5px 8px;border-radius:6px;font:inherit;font-size:12px;color:var(--ks-text);cursor:pointer}.bc-menu button:hover{background:var(--ks-page)}.bc-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 2px}.bc-side{font-size:12px;color:var(--ks-text-2)}.bc-late{font-size:12px;color:var(--ks-danger-solid)}.bc-done{font-size:12px;color:var(--ks-ok)}.bc-line{font-size:12px;color:var(--ks-text);margin-top:2px}.bc-line b{font-weight:600}.bc-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ks-border);font-size:12px}.bc-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ks-page);border:1px solid var(--ks-border);font-size:10px;font-weight:600}.ks-cal-bar.sisu{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.ks-cal-bar.sisu .ks-cal-nav{display:flex;gap:6px}.ks-cal-bar.sisu .ks-cal-title{font-size:22px;font-weight:600;text-align:center}.ks-cal-bar.sisu .ctc-seg{justify-self:end}.ks-task-cal .ks-cal-legend{display:block;margin:6px 0;text-align:right}.ks-task-cal .ks-cal-date{text-align:right}.ks-cal-dayview{display:flex;flex-direction:column;gap:6px;padding:8px 0}@media (max-width: 640px){.ks-cal-bar.sisu{grid-template-columns:1fr}.ks-cal-bar.sisu .ctc-seg{justify-self:start}}.dv-field{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-fub-note{margin:0;font-size:12px}.dv-fub-note.differs,.client-email-to.differs{color:var(--ks-warn);font-weight:600}.client-email-to{margin:0 0 8px;font-size:13px}.tt-desc{max-width:260px}.tt-desc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--ks-text-2)}.tt-desc-btn{font-size:12px}.tt-desc-edit{display:flex;flex-direction:column;gap:4px}.tt-star{border:0;background:none;padding:0;cursor:pointer;color:var(--ks-text-2);font-size:14px}.tt-star.on{color:var(--ks-warn)}.tt-archived-help{margin:12px 12px 4px;font-size:13px;color:var(--ks-text-2)}.dt{display:flex;flex-direction:column;gap:10px}.dt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dt-search{flex:1 1 260px}.dt-tools-right{margin-left:auto;display:flex;gap:8px;align-items:center}.dt-due{border-left:4px solid var(--ks-border);padding-left:8px;font-size:12px;white-space:nowrap}.dt-due.done{border-left-color:var(--ks-ok)}.dt-due.late{border-left-color:var(--ks-danger-solid);color:var(--ks-danger-solid)}.dt-due.soon{border-left-color:var(--ks-warn)}.dt-flag td{background:var(--ks-warn-bg)}.dt-open td{background:var(--ks-page)}.dt-desc-edit{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:560px}.dd{display:flex;flex-direction:column;gap:12px}.dd-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.dd-crumb{margin:0;font-size:18px}.dd-upload{justify-self:end;display:flex;gap:8px;align-items:center}.dd-required{padding:12px}.dd-required-head{display:flex;align-items:center;gap:12px}.dd-required-head h3{margin:0;font-size:14px}.dd-required-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.dd-required-list .missing{color:var(--ks-text-2)}.dd-required-list .have{color:var(--ks-ok)}.dd-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px}.dd-tools-right{margin-left:auto;display:flex;gap:8px;align-items:center}.dd-delete{color:var(--ks-danger-solid)}.dd-count{padding:0 12px;font-size:12px}.deal-doc-review{margin-left:6px}@media (max-width: 640px){.dd-head{grid-template-columns:1fr}.dd-upload{justify-self:start}}.dcm{display:flex;flex-direction:column;gap:8px}.dcm-top{display:flex;gap:8px;align-items:center}.dcm-search{flex:0 1 320px}.dcm-tabs{display:flex;gap:16px;border-bottom:1px solid var(--ks-border)}.dcm-tabs button{border:0;background:none;padding:6px 2px;font:inherit;font-size:13px;color:var(--ks-text-2);cursor:pointer;border-bottom:2px solid transparent}.dcm-tabs button.on{color:var(--ks-text);border-bottom-color:var(--ks-text)}.dcm-panes{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:0;min-height:360px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card)}.dcm-list{list-style:none;margin:0;padding:8px;border-right:1px solid var(--ks-border);display:flex;flex-direction:column;gap:4px;overflow:auto}.dcm-thread{width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:6px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 8px;font:inherit;color:var(--ks-text)}.dcm-thread.on,.dcm-thread:hover{background:var(--ks-page)}.dcm-title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcm-count{font-size:11px;color:var(--ks-text-2)}.dcm-last{grid-column:1 / -1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcm-end{text-align:center;padding:16px 0;font-size:14px}.dcm-pane{padding:12px;min-width:0}@media (max-width: 760px){.dcm-panes{grid-template-columns:1fr}.dcm-list{border-right:0;border-bottom:1px solid var(--ks-border)}}.dh-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px}.dh-search{flex:0 1 260px}.dh-tools>.btn:not(.dh-export){margin-left:auto;margin-right:auto}.dh-export{margin-left:auto}.dh-when{white-space:nowrap;font-variant-numeric:tabular-nums}.cf{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.cf-main,.cf-info{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:16px;min-width:0}.cf-info{background:var(--ks-page)}.cf-title{margin:0 0 12px;font-size:15px}.cf-sec{margin:16px 0 8px;padding-left:8px;border-left:3px solid var(--ks-text-2);font-size:14px}.cf-facts{display:grid;gap:6px;margin:0 0 8px}.cf-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px}.cf-facts dt{text-align:right;color:var(--ks-text-2);font-size:13px}.cf-facts dd{margin:0;font-weight:600;font-size:13px}.cf-money{padding-top:8px;border-top:1px solid var(--ks-border)}.cf-hint,.cf-none{font-size:12px;margin:0}@media (max-width: 900px){.cf{grid-template-columns:1fr}.cf-facts>div{grid-template-columns:140px minmax(0,1fr)}}.dvs{margin-bottom:12px}.dvs-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--ks-border)}.dvs-title{margin:0;font-size:15px}.dvs-mini{font-size:11px}@media print{.dvs-print{display:none}}.dvp{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start}.dvp-main{display:grid;gap:16px;min-width:0}.dvp-sub{margin:16px 0 4px;font-size:13px}.dvp-note{margin:0;font-size:12px}@media (max-width: 900px){.dvp{grid-template-columns:1fr}}.dst-lock{display:grid;gap:6px;margin-bottom:16px}.dst-note{font-size:12px;margin:0}.dst-sec{margin:20px 0 8px;font-size:16px;padding-bottom:6px;border-bottom:1px solid var(--ks-border)}.dst-docs{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.dst-docs{grid-template-columns:1fr}}.agx{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:8px 12px;border:1px solid var(--ks-warn-bd);background:var(--ks-warn-bg);border-radius:8px}.agx-text{font-weight:600;color:var(--ks-warn)}.agx-actions,.agx-extend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agx-extend label{display:flex;flex-direction:column;font-size:12px;gap:2px}.agx.compact{margin:0 0 8px;padding:6px 10px}.tl-fcheck{flex-direction:row;align-items:center;gap:8px}.agx-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);max-width:420px}.agx-count.some{border-color:var(--ks-warn-bd);background:var(--ks-warn-bg)}.agx-count-k{font-size:12px;color:var(--ks-text-2)}.agx-count-v{font-size:22px;font-weight:700}.rps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px}.rps-title{margin:0;font-size:16px;font-weight:600}.rps-spacer{flex:1 1 auto}.rps-dates{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-text-2)}.rps-range{padding:6px 10px;border:1px solid var(--ks-border);border-radius:6px}.rps-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-text-2)}.rps-zeros{cursor:pointer;-webkit-user-select:none;user-select:none}.rps-zeros input{margin:0}.rps-chart{border-bottom:1px solid var(--ks-border)}.au{display:flex;flex-direction:column;gap:12px}.au-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.au-k{color:var(--ks-text-2);font-size:12px}.au-mini{font-size:12px;color:var(--ks-text-2)}.au-actions,.au-tools{display:flex;gap:8px;align-items:center}.au-edit{background:var(--ks-page);padding:12px}.au-inactive td{color:var(--ks-text-2)}.au .tl-table .au-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.au .atl-order{white-space:nowrap}.au .atl-n{display:inline-block;min-width:1.6em;font-variant-numeric:tabular-nums}.au .atl-desc{max-width:220px;min-width:140px;white-space:normal;color:var(--ks-text-2)}.au .tl-table th,.au .tl-table td{white-space:normal}.au .tl-table th{vertical-align:bottom}.au .tl-table td.atl-order,.au .tl-table td.au-num,.au .tl-table td:last-child{white-space:nowrap}.ks-list-desc{min-width:220px;flex:1 1 220px}.tl-log-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px}.tl-log-title{margin:0 auto 0 0;font-size:15px;font-weight:600}.tl-log-head .tl-search{max-width:260px}.exp-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.exp-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exp-list-head .ov-section-title{margin:0 auto 0 0}.exp-list-head .tl-search{max-width:240px}.chl-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chl-head .ov-section-title{margin:0 auto 0 0}.chl-head .tl-search{max-width:220px}.opc{display:flex;flex-direction:column;gap:14px}.opc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.opc-kpi{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:8px;padding:12px 14px}.opc-kpi-label{font-size:12px;color:var(--ks-text-2)}.opc-kpi-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.opc .tl-table .num{text-align:right;font-variant-numeric:tabular-nums}.opc .tl-table td.num{white-space:nowrap}.opc .tl-table th{white-space:normal;vertical-align:bottom}.opc .opc-total th,.opc .opc-total td{font-weight:600;border-top:1px solid var(--ks-border)}.opc-notes{padding:8px 12px 12px;font-size:12px;color:var(--ks-text-2);display:flex;flex-direction:column;gap:4px}.opc-notes p{margin:0}.opc-basis.warn,.opc-fallback{color:var(--ks-warn)}.opc-chart{padding-bottom:12px}.opc-bar{display:flex;align-items:center;gap:10px;padding:3px 12px}.opc-bar-label{flex:0 0 160px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-bar-track{flex:1;height:18px;background:var(--ks-track);border-radius:3px;overflow:hidden}.opc-bar-fill{display:block;height:100%;background:var(--ks-buyer);border-radius:3px}.opc-bar-value{flex:0 0 110px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.cda-admin{display:flex;flex-direction:column;gap:14px}.cda-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.cda-create,.cda-info{display:flex;flex-direction:column;gap:10px;padding:14px}.cda-create .ov-section-title,.cda-info .ov-section-title,.cda-list-title{margin:0}.cda-list-title{padding:12px 12px 0}.cda-info p{margin:0;color:var(--ks-text-2);font-size:13px}.cda-options{display:flex;flex-direction:column;gap:6px}.cda-default{margin-left:8px}.cda-admin .tl-table th,.cda-admin .tl-table td{white-space:normal}.cda-admin .tl-table td.cda-actions{white-space:nowrap;text-align:right}.cda-edit{display:flex;flex-direction:column;gap:8px;max-width:640px}.cda-archived{padding:8px 12px 12px}@media (max-width: 600px){.opc-bar-label{flex-basis:96px}.opc-bar-value{flex-basis:84px}}.au .atl-mv{padding:0 6px;min-height:0;line-height:1.6}.adt{max-width:360px;display:flex;flex-direction:column;gap:10px;padding:14px}.adt-title{margin:0;font-size:14px;font-weight:600}.client-email-settings .ce-search{max-width:280px;margin-bottom:8px}.client-email-settings .ce-sending{margin:18px 0 0}.lead-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ks-border);text-underline-offset:2px}.lead-link:hover{text-decoration-color:currentColor}.lead-contact th[scope=row]{width:90px;color:var(--ks-text-2);font-weight:600}.lead-people{margin:0;display:flex;flex-direction:column;gap:8px}.lead-people dd{margin:0}.lead-sub{margin:12px 0 6px;font-size:13px;font-weight:600}.lead-deal-section .dv-card-title .muted{font-weight:400}.ks-brandmark{display:inline-flex;align-items:center;gap:9px;color:var(--ks-text-2)}.ks-kmark{display:block;flex:none;width:24px;height:26px;overflow:hidden}.ks-kmark-logo{display:block;width:100%;height:100%;background-color:var(--ks-accent);-webkit-mask:url(/keystone-kmark-mask.png) left center / auto 100% no-repeat;mask:url(/keystone-kmark-mask.png) left center / auto 100% no-repeat}.ks-wordmark{font-size:15px;font-weight:800;letter-spacing:.14em;line-height:1;white-space:nowrap}.ks-brandmark.lg{gap:12px;margin-bottom:24px}.ks-brandmark.lg .ks-kmark{width:37px;height:40px}.ks-brandmark.lg .ks-wordmark{font-size:22px}:where(table:not(.tl-th-sentence)) th:not([scope=row]){font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--ks-text-2)}.tl-table:not(.tl-th-sentence) th:not([scope=row]),.ks-table:not(.tl-th-sentence) th:not([scope=row]){font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--ks-text-2);background:var(--ks-panel)}.tl-table tbody tr:has(>td>input[type=checkbox]:checked){background:var(--ks-row-selected);box-shadow:inset 3px 0 0 var(--ks-row-selected-rule)}.dv-card,.ds-card{box-shadow:var(--ks-card-lift)}.mbx{margin-top:16px;display:flex;flex-direction:column;gap:10px}.mbx-status,.mbx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mbx-note{font-size:12px}.mbx-sub{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ks-text)}.mbx-sig-paste{min-height:72px;padding:12px;border:1px dashed var(--ks-input-border);border-radius:8px;background:var(--ks-inset);color:var(--ks-muted);cursor:text}.mbx-sig-paste:focus{outline:2px solid var(--ks-focus);outline-offset:2px}.mbx-sig-preview{padding:12px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);color:var(--ks-text);overflow-x:auto}.mbx-sig-preview img{max-width:100%;height:auto}.client-email-from{margin:4px 0}.client-email-html{padding:12px;border:1px solid var(--ks-border);border-radius:8px;background:var(--ks-card);overflow-x:auto}.ks-perf-stack{display:flex;flex-direction:column;gap:16px}.ks-circles-page .ks-page-head{margin-bottom:12px}.ks-perf-stack.ks-circles,.ks-circles .ks-perf-tiles{gap:10px}.ks-circles .ks-perf-tile{padding:12px 14px;gap:4px}.ks-circles .ks-perf-subhead{margin:0 0 8px}.ks-circles .ks-kpi{min-height:0;padding:12px 14px}.ks-circles .ks-pipeline{padding:14px 18px}.ks-circles .ks-pipeline-head{margin-bottom:8px}.ks-circles .ks-ring-dial{width:80px;height:80px;margin-bottom:4px}.ks-circles .ks-conv-chip{margin-top:30px}.ks-circles .ks-rings{gap:8px 4px}.ks-circles .ks-pipeline-foot{margin-top:10px;padding-top:8px}:root .ss-app,:root .ks-auth{--ks-page: var(--ks-canvas);--ks-muted: var(--ks-muted-canvas)}:root body{background:var(--ks-canvas)}:root .ss-app{--ss-top: 64px}:root .ss-app.rail{--ss-nav-w: 72px}:root .ss-topbar{background:var(--ks-band-grad);border-bottom-color:transparent;color:var(--ks-on-band);padding:0 20px 0 18px}:root .ss-topbar .ks-wordmark{color:var(--ks-on-band)}:root .ss-topbar .ks-icon-btn,:root .ss-topbar-link{color:var(--ks-on-band);border-radius:var(--ks-radius-pill)}:root .ss-topbar .ks-icon-btn:hover,:root .ss-topbar-link:hover{background:var(--ks-band-field);color:var(--ks-on-band)}:root .ss-search,:root .ss-jump{background:var(--ks-band-field);color:var(--ks-band-field-ph);border-color:transparent;border-radius:var(--ks-radius-pill)}:root .ss-jump-main,:root .ss-jump-chev{color:var(--ks-on-band);border-color:transparent;background:transparent}:root .ss-search .ks-kbd,:root .ss-jump .ks-kbd{background:var(--ks-band);color:var(--ks-on-band-2);border-color:transparent;border-radius:var(--ks-radius-sm)}:root .ss-topbar-right .btn,:root .ss-topbar-right .ks-icon-btn{border-radius:var(--ks-radius-pill)}:root .ss-avatar{outline:2px solid var(--ks-band-field)}:root .ss-nav{top:calc(var(--ss-top) + 12px);left:12px;bottom:12px;width:calc(var(--ss-nav-w) - 24px);background:var(--ks-card);border-right-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-card);overflow:hidden}:root .ss-nav-scroll{padding:10px 0}:root .ss-nav-item{width:auto;height:44px;margin:4px 10px;padding:0 8px;gap:10px;border-radius:var(--ks-radius-field);box-shadow:none}:root .ss-nav-icon{width:30px;height:30px;justify-content:center;align-items:center;border-radius:var(--ks-radius-pill);background:var(--ks-nav-chip)}:root .ss-nav-item:hover:not(.on){background:var(--ks-nav-hover)}:root .ss-nav-item:hover .ss-nav-icon{background:var(--ks-card)}:root .ss-nav-item.on{background:var(--ks-accent-tint);color:var(--ks-nav-active-fg);box-shadow:none;font-weight:600}:root .ss-nav-item.on .ss-nav-icon,:root .ss-nav-item.here .ss-nav-icon{background:var(--ks-card);color:var(--ks-nav-active-fg)}:root .ss-nav-subs{margin:0 0 6px}:root .ss-nav-sub{width:auto;min-height:32px;margin:1px 10px 1px 26px;padding-left:12px;border-radius:var(--ks-radius-field);box-shadow:none}:root .ss-nav-sub:hover:not(.on){background:var(--ks-nav-hover)}:root .ss-nav-sub.on{background:var(--ks-accent-tint);color:var(--ks-nav-active-fg);box-shadow:none}:root .ss-nav-expand{border-top-color:transparent;border-radius:var(--ks-radius-pill);margin:0 10px 8px}:root .ss-nav.rail .ss-nav-item{width:40px;height:40px;margin:6px auto;padding:0;justify-content:center;border-radius:var(--ks-radius-pill)}:root .ss-nav.rail .ss-nav-icon{background:transparent}:root .ss-nav.rail .ss-nav-item:not(.on):not(.here){background:var(--ks-nav-chip)}:root .ss-nav.rail .ss-nav-item.here,:root .ss-nav.rail .ss-nav-item.on{background:var(--ks-accent-tint);color:var(--ks-nav-active-fg)}:root .ss-crumbs-row{background:transparent;border-bottom-color:transparent}:root .ss-footer{background:transparent;border-top-color:transparent}:root .ks-card,:root .ov-card,:root .ov-tile,:root .tl-card,:root .tl-kpi,:root .dv-card,:root .ds-card,:root .ad-card{border-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-card)}:root .ks-banner,:root .agx,:root .ks-empty{border-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-card)}:root .ov-chart-add{border-radius:var(--ks-radius-xl)}:root .ov-section{border-color:transparent}:root .tl-table-wrap{border-top-color:transparent}:root .tm-row:first-child{margin:-16px 0 0;background:var(--ks-card);border-bottom-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-card)}:root .dv-subtabs{background:var(--ks-card);border-bottom-color:transparent;border-radius:var(--ks-radius-xl) var(--ks-radius-xl) 0 0;margin:12px 20px 0;padding:0 8px;box-shadow:var(--ks-shadow-card)}:root .dv-strip{background:var(--ks-card);border-bottom-color:transparent;border-radius:0 0 var(--ks-radius-xl) var(--ks-radius-xl);margin:0 20px;box-shadow:var(--ks-shadow-card)}:root .dv-subtabs button.on,:root .tm-views a.on,:root .db-tabs button.on{background:var(--ks-accent-tint);color:var(--ks-nav-active-fg);box-shadow:none;border-radius:var(--ks-radius-pill)}:root .ov-tile,:root .tl-kpi{position:relative}:root .ov-tile .ks-kpi-label,:root .tl-kpi-title{padding-right:44px}:root [data-tone=closed]{--tone: var(--ks-stage-closed);--tone-fg: var(--ks-stage-closed-fg)}:root [data-tone=signed]{--tone: var(--ks-stage-signed);--tone-fg: var(--ks-stage-signed-fg)}:root [data-tone=pending]{--tone: var(--ks-stage-pending);--tone-fg: var(--ks-stage-pending-fg)}:root [data-tone=set]{--tone: var(--ks-stage-set);--tone-fg: var(--ks-stage-set-fg)}:root [data-tone=met]{--tone: var(--ks-stage-met);--tone-fg: var(--ks-stage-met-fg)}:root .ks-kpi-chip{position:absolute;top:14px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ks-radius-pill);background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone-fg)}:root .ks-kpi-bar{height:6px;margin:8px 0 2px;border-radius:var(--ks-radius-pill);background:var(--tone)}:root .tl-table-wrap:has(>.tl-roomy){overflow-x:auto;overflow-y:hidden;border-radius:var(--ks-radius-lg)}:root .ks-head-float{position:fixed;z-index:24;display:none;overflow:hidden;background:var(--ks-panel);box-shadow:var(--ks-shadow-soft)}:root .ks-head-float .tl-table{table-layout:fixed;margin:0}:root .tl-table.tl-roomy{border-collapse:separate;border-spacing:0}:root .tl-table.tl-roomy th{height:44px;padding:0 16px;z-index:2;background:var(--ks-panel);color:var(--ks-text-2);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--ks-border);border-right:1px solid var(--ks-col-line)}:root .tl-table.tl-roomy td{height:58px;padding:0 16px;vertical-align:middle;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--ks-col-line)}:root .tl-table.tl-roomy th:last-child,:root .tl-table.tl-roomy td:last-child{border-right-color:transparent}:root .tl-table.tl-roomy .tt-desc-text{display:inline-block;max-width:210px;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis}:root .tl-table.tl-roomy td.ks-col-client{position:sticky;left:0;z-index:1;background:var(--ks-card);border-right-color:var(--ks-border)}:root .tl-table.tl-roomy th.ks-col-client{left:0;z-index:3;border-right-color:var(--ks-border)}:root .tl-table.tl-roomy tbody tr:hover>td.ks-col-client{background:var(--ks-nav-hover)}:root .tl-table.tl-roomy tbody tr:has(>td>input[type=checkbox]:checked)>td.ks-col-client{background:var(--ks-row-selected)}:root .btn,:root .tl-search{border-radius:var(--ks-radius-pill)}:root .ks-input,:root .ks-select,:root .rpt-input,:root .rpt-select{border-radius:var(--ks-radius-field)}:root .ks-chip,:root .tt-chip,:root .tl-chip,:root .ds-type,:root .ks-badge,:root .dv-badge{border-radius:var(--ks-radius-pill)}:root .tl-seg,:root .tl-seg button,:root .ctc-seg,:root .ctc-seg button,:root .rpt-seg,:root .rpt-seg button{border-radius:var(--ks-radius-pill)}:root .ss-dialog,:root .ks-palette,:root .ks-toast{border-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-float)}:root .ss-menu,:root .ss-recent,:root .tl-menu,:root .tt-multi-menu,:root .ks-popover{border-color:transparent;border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-float)}:root .dv-slide-panel{border-left-color:transparent;border-radius:var(--ks-radius-xl) 0 0 var(--ks-radius-xl);box-shadow:var(--ks-shadow-float)}:root .ov-gridline,:root .ov-chart-svg line{stroke-opacity:.5;stroke-dasharray:2 4}:root .ks-lb-gapbar i,:root .ov-act-bar i,:root .ks-lb-share-bar i,:root .ks-lb-track i{border-radius:var(--ks-radius-pill)}:root .ks-auth{background:var(--ks-canvas)}:root .ks-auth-card{border-color:transparent;border-radius:var(--ks-radius-xl);box-shadow:var(--ks-shadow-card);padding:28px}:root .ks-lb-step{border-color:transparent;border-radius:var(--ks-radius-xl);background:var(--ks-card);box-shadow:var(--ks-shadow-card);overflow:hidden}:root .ks-lb-step.me{border-color:transparent;outline:2px solid var(--ks-row-selected-rule);outline-offset:2px}:root .ks-lb-plinth{border-radius:0}:root .ks-lb-chip{border-color:transparent;border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-soft)}.dv-dispo .dv-field{display:flex;flex-direction:column;gap:2px}.dv-dispo-line{font-size:12px}
