.kn-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:var(--p-border-width) solid transparent;border-radius:var(--radius-control);font-family:var(--font-body-family);font-weight:var(--p-font-weight-book);letter-spacing:var(--font-button-letter-spacing);text-transform:var(--font-button-transform);text-decoration:none;line-height:1;white-space:nowrap;cursor:pointer;min-height:var(--control-h, var(--size-control-md));gap:var(--control-gap, var(--space-inline-md));padding:0 var(--control-px, var(--control-pad-md));font-size:var(--control-fs, var(--control-font-md));transition:background-color .15s ease,color .15s ease,border-color .15s ease}.kn-button--block{width:100%}.kn-button:has(.kn-shortcut:last-child){padding-right:calc(var(--control-px, var(--control-pad-md)) / 2)}.kn-button--sm{--control-h: var(--size-control-sm);--control-px: var(--control-pad-sm);--control-fs: var(--control-font-sm);--control-gap: var(--space-inline-sm)}.kn-button--md{--control-h: var(--size-control-md);--control-px: var(--control-pad-md);--control-fs: var(--control-font-md)}.kn-button--lg{--control-h: var(--size-control-lg);--control-px: var(--control-pad-lg);--control-fs: var(--control-font-lg)}.kn-button:focus-visible{outline:calc(var(--p-border-width) * 2) solid var(--color-focus-ring);outline-offset:2px}.kn-button--primary{background:var(--color-btn-bg);color:var(--color-btn-text)}.kn-button--primary:hover{background:var(--color-btn-text);color:var(--color-btn-bg)}.kn-button--secondary{background:var(--color-surface-secondary);color:var(--color-text)}.kn-button--secondary:hover{background:var(--color-surface-secondary-hover)}.kn-button--outline{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.kn-button--outline:hover{background:transparent;color:var(--color-text);border-color:var(--color-text-muted)}.kn-button--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.kn-button--ghost:hover{background:transparent;color:var(--color-text)}.kn-button--danger{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text);border-color:var(--color-btn-danger-border)}.kn-button--danger:hover{background:color-mix(in srgb,var(--color-btn-danger-bg) 85%,black);border-color:color-mix(in srgb,var(--color-btn-danger-border) 85%,black)}.kn-field{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.kn-field__label{font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-body-lg-size));font-weight:var(--p-font-weight-book);color:var(--color-text)}.kn-field__input{width:100%;box-sizing:border-box;min-height:var(--control-h);padding:var(--control-py, var(--space-pad-y-sm)) var(--control-px, var(--space-pad-x-sm));border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-form-text);font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-body-lg-size));font-weight:var(--p-font-weight-book);line-height:var(--p-line-height-lg)}.kn-field__input::placeholder{color:var(--color-text-muted)}.kn-field__input:focus{border-color:var(--color-text-secondary);outline:none}.kn-field__input:focus-visible{border-color:var(--color-text-secondary);outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:1px}.kn-logo{display:block;width:100%;height:auto}.kn-auth{display:flex;min-height:100vh}.kn-auth__panel{position:relative;flex:1.15;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--space-section-md) var(--space-pad-x-lg);background:var(--color-bg-rail);color:var(--color-rail-fg)}.kn-auth__watermark{position:absolute;right:-14%;bottom:-22%;width:115%;opacity:.07;color:var(--color-text-brand);pointer-events:none}.kn-auth__logo{position:relative;width:min(14rem,60%)}.kn-auth__footer{position:absolute;left:var(--space-pad-x-lg);bottom:var(--space-section-md);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);letter-spacing:var(--p-letter-spacing-loose);color:var(--color-text-muted)}.kn-auth__body{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-section-md) var(--space-pad-x-lg);background:var(--color-bg)}.kn-auth__form{width:100%;max-width:22rem}@media(max-width:48rem){.kn-auth{flex-direction:column}.kn-auth__panel{min-height:14rem;flex:none}.kn-auth__footer{position:static;margin-top:var(--space-stack-md)}}.kn-mark{display:block;width:auto;height:100%}.kn-shortcut{--kn-cap-face: 1.75em;--kn-cap-glyph: 1.2em;display:inline-flex;align-items:center;gap:var(--space-ui-xs)}.kn-shortcut__key{display:inline-flex;align-items:center;justify-content:center;min-width:var(--kn-cap-face);height:var(--kn-cap-face);padding:0 .35em;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;font-family:var(--font-body-family);font-size:inherit;font-weight:var(--p-font-weight-bold);line-height:1;white-space:nowrap}.kn-shortcut__glyph{width:var(--kn-cap-glyph);height:var(--kn-cap-glyph)}.kn-shortcut__key--lift{padding-bottom:.14em}.kn-topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--kn-topbar-height);box-sizing:border-box;display:flex;align-items:stretch;gap:var(--space-ui-lg);padding:0 var(--kn-gutter);--control-h: var(--size-control-sm);--control-px: var(--control-pad-sm);--control-py: var(--space-ui-sm);--control-fs: var(--control-font-sm)}.kn-topbar__brand{flex:none;align-self:center;width:var(--size-control-sm);height:var(--size-control-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-bg-rail);text-decoration:none}.kn-topbar__mark{height:.9rem;width:auto}.kn-topbar__context{flex:none;align-self:center;display:flex;align-items:center;gap:var(--space-ui-lg);min-width:0;color:var(--color-text)}.kn-topbar__divider{width:var(--p-border-width);height:1.5rem;background:var(--color-border)}.kn-topbar__nav{flex:1;display:flex;align-items:stretch;gap:var(--space-ui-3xl);min-width:0}.kn-topbar__nav>*:not(.kn-tabs):not(.kn-hdr-actions){align-self:center}.kn-topbar__end{margin-left:auto;align-self:center;display:flex;align-items:center;gap:var(--space-ui-sm)}.kn-topbar__bell{position:relative}.kn-topbar__bell-dot{position:absolute;top:.4rem;right:.45rem;width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:var(--color-brand)}@media(max-width:48rem){.kn-topbar__nav{display:none}}.kn-prefs{display:flex;flex-direction:column;gap:var(--space-ui-2xs)}.kn-prefs__switch{display:flex;gap:var(--space-ui-2xs);padding:var(--space-ui-2xs);background:var(--color-bg);border-radius:var(--radius-control)}.kn-prefs__opt{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-control-sm);border:var(--p-border-width) solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.kn-prefs__opt:hover{color:var(--color-text)}.kn-prefs__opt.is-on{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text)}.kn-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--kn-dock-height);display:flex;align-items:center;padding:0 var(--kn-gutter)}.kn-dock__switcher{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-ui-2xs)}.kn-dock__link{position:relative;width:var(--size-control-md);height:var(--size-control-md);display:inline-flex;align-items:center;justify-content:center;border:none;padding:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color .12s ease,background-color .12s ease}.kn-dock__link:hover{color:var(--color-text);background:var(--color-bg-hover)}.kn-dock__link.is-active{color:var(--color-text);background:var(--color-selected-dim)}.kn-dock__badge{position:absolute;top:.1rem;right:.05rem;min-width:.85rem;height:.85rem;padding:0 .22rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-bg-rail);font-family:var(--font-body-family);font-size:.625rem;font-weight:600;line-height:1;pointer-events:none}.kn-dock__tip{position:absolute;bottom:calc(100% + var(--space-ui-2xs));left:50%;transform:translate(-50%);background:var(--color-overlay);color:var(--color-rail-fg);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);letter-spacing:var(--p-letter-spacing-loose);padding:.3125rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:3}.kn-dock__link:hover .kn-dock__tip{opacity:1}.kn-dock__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.kn-dock__more{position:relative;display:flex}.kn-dock__grid{position:absolute;bottom:calc(100% + var(--space-ui-sm));left:50%;transform:translate(-50%);z-index:11;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:var(--space-ui-2xs);padding:var(--space-ui-sm);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:calc(var(--radius-control) + var(--space-ui-sm))}.kn-dock__grid-item{display:flex;align-items:center;gap:var(--space-ui-sm);min-height:var(--size-control-sm);padding:var(--space-ui-xs) var(--space-ui-sm);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-body-family);font-size:var(--font-ui-size);text-decoration:none;white-space:nowrap}.kn-dock__grid-item:hover{background:var(--color-bg-hover)}.kn-dock__grid-badge{margin-left:auto;padding:0 var(--space-ui-2xs);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-bg-rail);font-size:var(--font-ui-xs-size);font-weight:var(--p-font-weight-medium)}.kn-dock__user{flex:none;position:relative}.kn-dock__avatar{position:relative;width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-sm);border:var(--p-border-width) solid var(--color-border);padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--p-font-weight-medium);cursor:pointer}.kn-dock__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.kn-dock__menu{position:absolute;left:0;bottom:calc(100% + var(--space-ui-sm));z-index:11;min-width:17rem;background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:calc(var(--radius-control) + var(--space-ui-sm));padding:var(--space-ui-sm);display:flex;flex-direction:column;gap:var(--space-ui-xs)}.kn-dock__menu-id{padding:var(--space-ui-sm) var(--space-ui-md);display:flex;flex-direction:column;gap:var(--space-ui-2xs);min-width:0}.kn-dock__menu-id-name{display:flex;align-items:center;gap:var(--space-ui-sm);font-family:var(--font-body-family);font-size:var(--font-ui-size);font-weight:var(--p-font-weight-medium);color:var(--color-text)}.kn-dock__menu-id-role{border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-ui-sm);font-size:var(--font-ui-xs-size);font-weight:var(--p-font-weight-light);color:var(--color-text-secondary)}.kn-dock__menu-id-email{font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-dock__menu-item{display:flex;align-items:center;gap:var(--space-ui-lg);width:100%;min-height:var(--size-control-sm);padding:var(--space-ui-xs) var(--space-ui-md);border:none;background:transparent;border-radius:var(--radius-control);font-family:var(--font-body-family);font-size:var(--font-ui-size);color:var(--color-text);text-align:left;cursor:pointer}.kn-dock__menu-item:hover{background:var(--color-bg-hover)}.kn-dock__menu-item--danger{color:var(--color-error-text)}.kn-dock__menu-availability{display:flex;flex-direction:column;gap:1px;padding:var(--space-ui-2xs);background:var(--color-bg);border-radius:var(--radius-control)}.kn-dock__avail-opt{display:flex;align-items:center;gap:var(--space-ui-sm);width:100%;min-height:var(--size-control-sm);padding:0 var(--space-ui-sm);border:var(--p-border-width) solid transparent;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body-family);font-size:var(--font-ui-size);color:var(--color-text-secondary);text-align:left;cursor:pointer}.kn-dock__avail-opt:hover{color:var(--color-text)}.kn-dock__avail-opt.is-on{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text)}.kn-dock__presence{position:absolute;right:1px;bottom:1px;width:var(--space-ui-sm);height:var(--space-ui-sm);border-radius:var(--radius-pill);border:var(--p-border-width) solid var(--color-bg);background:var(--color-success-icon)}.kn-dock__presence--inline{position:static;flex:none;border-color:transparent}.kn-dock__presence[data-state=away]{background:var(--color-warning-icon)}.kn-dock__presence[data-state=busy]{background:var(--color-error-icon)}.kn-dock__presence[data-state=dnd]{background:var(--color-error-text)}.kn-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-ui-xl)}.kn-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-overlay) 58%,transparent)}.kn-modal__panel{position:relative;width:100%;max-height:calc(100vh - (var(--space-ui-3xl) * 2));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated);color:var(--color-text);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card)}.kn-modal__panel--sm{max-width:calc(var(--space-ui-3xl) * 11)}.kn-modal__panel--md{max-width:calc(var(--space-ui-3xl) * 15)}.kn-modal__panel--lg{max-width:calc(var(--space-ui-3xl) * 22)}.kn-modal__header{display:flex;align-items:center;gap:var(--space-ui-lg);padding:var(--space-ui-xl) var(--space-ui-xl) var(--space-ui-lg)}.kn-modal__title{flex:1;min-width:0;margin:0;color:var(--color-text);font-size:var(--font-ui-xl-size);line-height:var(--font-heading-line-height)}.kn-modal__close{width:var(--size-control-sm);height:var(--size-control-sm);flex:none;display:inline-grid;place-items:center;padding:0;background:transparent;color:var(--color-text-muted);border:0;border-radius:var(--radius-control);cursor:pointer}.kn-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.kn-modal__close:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:var(--space-ui-2xs)}.kn-modal__body{min-height:0;overflow-y:auto;padding:var(--space-ui-lg) var(--space-ui-xl) var(--space-ui-xl);font-family:var(--font-body-family);font-size:var(--font-ui-size);line-height:var(--font-body-line-height)}.kn-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-ui-sm);padding:var(--space-ui-lg) var(--space-ui-xl);border-top:var(--p-border-width) solid var(--color-border-subtle)}.kn-modal-enter-active,.kn-modal-leave-active{transition:opacity .16s ease}.kn-modal-enter-active .kn-modal__panel,.kn-modal-leave-active .kn-modal__panel{transition:transform .18s ease,opacity .16s ease}.kn-modal-enter-from,.kn-modal-leave-to{opacity:0}.kn-modal-enter-from .kn-modal__panel,.kn-modal-leave-to .kn-modal__panel{opacity:0;transform:translateY(var(--space-ui-sm)) scale(.985)}@media(prefers-reduced-motion:reduce){.kn-modal-enter-active,.kn-modal-leave-active,.kn-modal-enter-active .kn-modal__panel,.kn-modal-leave-active .kn-modal__panel{transition:none}}.kn-dialog{gap:var(--space-ui-lg)}.kn-dialog__message{margin:0;color:var(--color-text-secondary);white-space:pre-line}.kn-dialog__field{display:flex;flex-direction:column;gap:var(--space-ui-sm)}.kn-dialog__label{color:var(--color-text-muted);font-size:var(--font-ui-sm-size)}.kn-dialog__input{width:100%}.kn-toasts{position:fixed;right:var(--space-ui-xl);bottom:var(--space-ui-xl);z-index:90;width:min(calc(var(--space-ui-3xl) * 11),calc(100vw - (var(--space-ui-xl) * 2)));display:flex;flex-direction:column;gap:var(--space-ui-md);pointer-events:none}.kn-toast{--kn-toast-tone: var(--color-info-icon);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-ui-lg);padding:var(--space-ui-lg);pointer-events:auto;background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);border:var(--p-border-width) solid var(--color-border);border-left:var(--space-ui-2xs) solid var(--kn-toast-tone);border-radius:var(--radius-card)}.kn-toast--success{--kn-toast-tone: var(--color-success-icon)}.kn-toast--error{--kn-toast-tone: var(--color-error-icon)}.kn-toast--warning{--kn-toast-tone: var(--color-warning-icon)}.kn-toast__icon{color:var(--kn-toast-tone)}.kn-toast__content{min-width:0;display:flex;flex-direction:column;gap:var(--space-ui-xs)}.kn-toast__title{font-family:var(--font-body-family);font-size:var(--font-ui-lg-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height)}.kn-toast__message{margin:0;color:var(--color-text-secondary);font-size:var(--font-ui-sm-size);line-height:var(--font-body-line-height)}.kn-toast__action{align-self:flex-start;margin-top:var(--space-ui-xs)}.kn-toast__close{display:inline-grid;place-items:center;padding:var(--space-ui-xs);background:transparent;color:var(--color-text-muted);border:0;border-radius:var(--radius-control);cursor:pointer}.kn-toast__close:hover{color:var(--color-text);background:var(--color-bg-hover)}.kn-toast__close:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:var(--space-ui-2xs)}.kn-toast-enter-active,.kn-toast-leave-active{transition:opacity .16s ease,transform .18s ease}.kn-toast-enter-from,.kn-toast-leave-to{opacity:0;transform:translate(var(--space-ui-xl))}@media(prefers-reduced-motion:reduce){.kn-toast-enter-active,.kn-toast-leave-active{transition:none}}.kn-shell{--kn-topbar-height: 2.75rem;--kn-dock-height: 3.5rem;--kn-gutter: var(--space-ui-lg);--kn-card-radius: var(--radius-card);--kn-header-height: var(--kn-topbar-height);--kn-pane-height: calc(100dvh - var(--kn-topbar-height) - var(--kn-dock-height));min-height:100dvh;background:var(--color-bg-canvas)}.kn-shell__body{box-sizing:border-box;min-height:100dvh;margin:0 var(--kn-gutter);padding-top:var(--kn-topbar-height);padding-bottom:var(--kn-dock-height);background:var(--color-bg-card)}.kn-shell--pane{height:100dvh;overflow:hidden}.kn-shell--pane .kn-shell__body{height:100dvh;min-height:0}.kn-shell__frame{position:fixed;top:var(--kn-topbar-height);bottom:var(--kn-dock-height);left:var(--kn-gutter);right:var(--kn-gutter);z-index:30;pointer-events:none;border-radius:var(--kn-card-radius);border:var(--p-border-width) solid var(--color-border);box-shadow:0 0 0 100vmax var(--color-bg-canvas)}:root:has(.kn-shell--scroll){scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}:root:has(.kn-shell--scroll)::-webkit-scrollbar{width:.5rem}:root:has(.kn-shell--scroll)::-webkit-scrollbar-track{background:transparent}:root:has(.kn-shell--scroll)::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}:root:has(.kn-shell--scroll)::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.kn-shell{--kn-sticky-top: var(--kn-topbar-height)}@media(max-width:48rem){.kn-shell{--kn-gutter: var(--space-ui-sm)}.kn-search--wide,.kn-hdr-link{display:none}}.kn-tabs{display:flex;gap:var(--space-ui-2xl);align-items:stretch;height:100%}.kn-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-ui-sm) 0;font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);letter-spacing:var(--p-letter-spacing-loose);text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.kn-tabs__icon{margin-right:.4rem}.kn-tabs__tab:hover{color:var(--color-text)}.kn-tabs__tab.is-active{color:var(--color-text);border-bottom-color:var(--color-selected)}.kn-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-bg-rail);font-size:var(--font-ui-xs-size);font-weight:600;letter-spacing:0;line-height:1}.kn-suggest-menu{position:fixed;z-index:60;display:flex;flex-direction:column;max-height:16rem;overflow-y:auto;padding:0;background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-overlay) 70%,transparent)}.kn-suggest-menu__header{position:sticky;top:0;z-index:1;padding:var(--space-ui-sm);background:var(--color-bg-elevated);border-bottom:var(--p-border-width) solid var(--color-border-subtle)}.kn-suggest-menu__footer{position:sticky;bottom:0;z-index:1;background:var(--color-bg-elevated);border-top:var(--p-border-width) solid var(--color-border-subtle)}.kn-suggest-menu__item{display:flex;align-items:center;gap:var(--space-inline-sm);width:100%;min-height:var(--size-control-sm);padding:var(--space-ui-2xl) var(--space-pad-x-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-body-family);font-size:var(--font-ui-size)}.kn-suggest-menu__item.is-active{background:var(--color-bg-hover)}.kn-suggest-menu__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;color:var(--color-text-muted)}.kn-suggest-menu__title{font-size:var(--font-ui-size)}.kn-suggest-menu__hint{margin-left:auto;font-size:var(--font-ui-sm-size);color:var(--color-text-muted)}.kn-person[data-v-876724df]{min-width:15rem;padding:var(--space-ui-sm);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px #0000001f}.kn-person__head[data-v-876724df]{display:flex;align-items:center;gap:var(--space-ui-sm);padding:var(--space-ui-2xs) var(--space-ui-2xs) var(--space-ui-sm)}.kn-person__id[data-v-876724df]{display:flex;flex-direction:column;min-width:0}.kn-person__name[data-v-876724df]{font-size:var(--font-ui-size);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-person__email[data-v-876724df],.kn-person__status[data-v-876724df]{font-size:var(--font-ui-sm-size);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-person__status[data-state=available][data-v-876724df]{color:var(--color-success-text)}.kn-person__status[data-state=dnd][data-v-876724df]{color:var(--color-error-text)}.kn-person__actions[data-v-876724df]{display:flex;flex-direction:column;gap:1px;border-top:var(--p-border-width) solid var(--color-border-subtle);padding-top:var(--space-ui-2xs)}.kn-person__action[data-v-876724df]{display:flex;align-items:center;gap:var(--space-ui-sm);min-height:var(--size-control-sm);padding:0 var(--space-ui-sm);border-radius:var(--radius-sm);font-size:var(--font-ui-size);color:var(--color-text);text-decoration:none}.kn-person__action[data-v-876724df]:hover{background:var(--color-bg-hover)}.kn-person__action.is-disabled[data-v-876724df]{color:var(--color-text-secondary);cursor:default}.kn-person__action.is-disabled[data-v-876724df]:hover{background:transparent}.kn-person__why[data-v-876724df]{margin-left:auto;font-size:var(--font-ui-sm-size);color:var(--color-text-muted)}.kn-entity-avatar[data-v-007070ba]{position:relative;isolation:isolate}.kn-entity-avatar--image[data-v-007070ba]{background:transparent}.kn-entity-avatar__image[data-v-007070ba]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0}.kn-entity-avatar__image--loaded[data-v-007070ba]{opacity:1}button.kn-entity-avatar[data-v-007070ba]{padding:0;border:none;background:none;cursor:pointer}.kn-person-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.kn-person-layer{position:fixed;z-index:2001;cursor:default}.kn-picker{display:inline-flex;min-width:0;max-width:100%}.kn-picker--field{display:flex;width:100%}.kn-picker__trigger{display:inline-flex;align-items:center;gap:var(--space-inline-sm);box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h, var(--size-control-sm));padding:0 var(--control-px, var(--space-inline-md));border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-form-text);font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-body-sm-size));text-align:left;cursor:pointer}.kn-picker__trigger:hover{border-color:var(--color-text-muted)}.kn-picker__trigger:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:1px}.kn-picker__trigger:disabled{opacity:.4;cursor:not-allowed}.kn-picker--bare .kn-picker__trigger{width:auto;padding:0;border-color:transparent;background:none;color:var(--color-text-muted)}.kn-picker--bare .kn-picker__trigger:hover{color:var(--color-text);border-color:transparent}.kn-picker__placeholder{flex:1;min-width:0;color:var(--color-text-muted)}.kn-picker__value{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-inline-sm);overflow:hidden}.kn-picker__chosen{display:inline-flex;align-items:center;gap:var(--space-ui-xs);min-width:0}.kn-picker__chosen-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-picker__more{flex:none;color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.kn-picker__caret{flex:none;color:var(--color-text-muted)}.kn-picker__menu{z-index:85}.kn-picker__menu .kn-suggest-menu__item{gap:var(--space-inline-sm);padding:var(--space-ui-sm) var(--space-pad-x-sm);font-size:var(--font-ui-sm-size)}.kn-picker__option{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-picker__option--blocked{color:var(--color-text-muted)}.kn-picker__option-meta{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.kn-picker__check{flex:none;color:var(--color-text-accent)}.kn-picker__action{display:flex;align-items:center;gap:var(--space-inline-sm);width:100%;box-sizing:border-box;min-height:var(--size-control-sm);padding:var(--space-ui-sm) var(--space-pad-x-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--color-text-accent);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);text-align:left;cursor:pointer}.kn-picker__action:hover{background:var(--color-bg-hover)}.kn-picker__search{width:100%;box-sizing:border-box;min-height:var(--size-control-sm);padding:0 var(--control-pad-sm);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-form-text);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size)}.kn-picker__search:focus{outline:none;border-color:var(--color-text-secondary)}.kn-editor-bubble{display:flex;align-items:center;gap:var(--space-ui-2xs);padding:var(--space-ui-2xs);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-overlay) 70%,transparent)}.kn-editor-bubble__tool{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 var(--space-ui-2xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:var(--p-border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);line-height:1}.kn-editor-bubble__tool:hover{background:var(--color-bg-hover);color:var(--color-text)}.kn-editor-bubble__tool.is-on{background:var(--color-selected-dim);border-color:var(--color-border);color:var(--color-text)}.kn-editor-bubble__sep{width:var(--p-border-width);height:1.1rem;margin:0 var(--space-ui-2xs);background:var(--color-border)}.kn-editor{display:flex;flex-direction:column;font-family:var(--font-body-family);color:var(--color-text)}.kn-editor__content .ProseMirror{outline:none;min-height:3rem;padding:var(--space-pad-y-sm) 0;font-size:var(--font-ui-size);line-height:1.5;color:var(--color-text)}.kn-editor__content .ProseMirror p{margin:0 0 var(--space-ui-2xs)}.kn-editor__content .ProseMirror a{color:var(--color-text-accent)}.kn-editor__content .ProseMirror blockquote{margin:0 0 var(--space-ui-2xs);padding-left:var(--space-pad-x-md);border-left:2px solid var(--color-border);color:var(--color-text-muted)}.kn-editor__content .ProseMirror pre{margin:0 0 var(--space-ui-2xs);padding:var(--space-pad-y-sm) var(--space-pad-x-sm);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-ui-sm-size)}.kn-editor__content .ProseMirror hr{border:0;border-top:var(--p-border-width) solid var(--color-border);margin:var(--space-ui-sm) 0}.kn-editor__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);float:left;height:0;pointer-events:none}.kn-char-picker{position:fixed;z-index:60;width:16rem;padding:var(--space-pad-y-xs);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-overlay) 70%,transparent)}.kn-char-picker__search{width:100%;margin-bottom:var(--space-ui-2xs);padding:var(--space-pad-y-xs) var(--space-pad-x-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);outline:none}.kn-char-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:12rem;overflow-y:auto}.kn-char-picker__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-ui-size);line-height:1}.kn-char-picker__cell:hover{background:var(--color-bg-hover)}.kn-char-picker__empty{margin:0;padding:var(--space-pad-y-sm);text-align:center;color:var(--color-text-muted);font-size:var(--font-ui-sm-size)}.kn-code-editor{height:100%;min-height:0}.kn-code-editor .cm-editor{height:100%;font-family:var(--p-font-family-mono);font-size:var(--font-ui-sm-size);background:var(--color-bg-card)}.kn-code-editor .cm-editor.cm-focused{outline:none}.kn-code-editor .cm-scroller{overflow:auto;line-height:var(--p-line-height-lg)}.kn-code-editor .cm-gutters{background:var(--color-bg-elevated);border-right:var(--p-border-width) solid var(--color-border-subtle)}.kn-rich-field .ProseMirror{outline:none;padding:var(--space-ui-xs) var(--space-ui-sm);background:var(--color-bg);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);line-height:1.5;color:var(--color-text)}.kn-rich-field .ProseMirror:focus-within{border-color:var(--color-text-secondary)}.kn-rich-field .ProseMirror p{margin:0}.kn-block{position:relative}.kn-block__body{pointer-events:auto;-webkit-user-select:text;user-select:text}.kn-block [data-kn-field][contenteditable]{cursor:text;border-radius:var(--radius-sm);outline:var(--p-border-width) dashed transparent;outline-offset:var(--space-ui-2xs);transition:outline-color .12s ease,background-color .12s ease}.kn-block:hover [data-kn-field][contenteditable]{outline-color:color-mix(in srgb,currentColor 24%,transparent)}.kn-block [data-kn-field][contenteditable]:focus{outline:var(--p-border-width) solid var(--color-text-accent);background:color-mix(in srgb,var(--color-bg-elevated) 16%,transparent)}.kn-doc-editor{display:flex;align-items:flex-start;gap:var(--space-ui-md)}.kn-doc-editor__canvas{position:relative;flex:1;min-width:0}.kn-doc-editor--external-inspector{display:block}.kn-doc-editor--external-inspector .kn-doc-editor__canvas{width:100%}.kn-doc-editor__inspector{flex:0 0 17rem;position:sticky;top:var(--space-ui-md);margin:var(--space-ui-md) var(--space-ui-md) var(--space-ui-md) 0}.kn-doc-editor__defs{position:absolute;width:0;height:0;overflow:hidden}.kn-doc-editor__content .ProseMirror{outline:none}.kn-doc-editor__content .ProseMirror p.is-editor-empty:first-child:before,.kn-doc-editor__content .ProseMirror .is-empty.has-focus:before{content:attr(data-placeholder);color:color-mix(in srgb,currentColor 40%,transparent);float:left;height:0;pointer-events:none}.kn-doc-editor__content .ProseMirror-selectednode{outline:2px solid var(--color-text-accent);outline-offset:2px;border-radius:var(--radius-sm)}.kn-doc-editor__grip{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.5rem;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:grab}.kn-doc-editor__grip:hover{background:var(--color-bg-hover);color:var(--color-text)}.kn-raw-block{position:relative}.kn-raw-block__body{pointer-events:auto;-webkit-user-select:text;user-select:text}.kn-raw-block [data-kn-editable][contenteditable]{cursor:text;border-radius:var(--radius-sm);outline:var(--p-border-width) dashed transparent;outline-offset:var(--space-ui-2xs);transition:outline-color .12s ease,background-color .12s ease}.kn-raw-block:hover [data-kn-editable][contenteditable]{outline-color:color-mix(in srgb,currentColor 24%,transparent)}.kn-raw-block [data-kn-editable][contenteditable]:focus{outline:var(--p-border-width) solid var(--color-text-accent);background:color-mix(in srgb,var(--color-bg-elevated) 16%,transparent)}.kn-doc-editor__raw-panel{display:grid;gap:var(--space-stack-sm);align-content:start}.kn-doc-editor__raw-hint{margin:0;font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);line-height:var(--p-line-height-lg);color:var(--color-text-muted)}.kn-doc-editor__raw-modal{display:grid;gap:var(--space-stack-sm)}.kn-doc-editor__raw-source{height:55vh;border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.kn-doc-editor__raw-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-ui-sm)}.kn-slide-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.kn-slide-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-overlay) 58%,transparent)}.kn-slide-panel__panel{position:absolute;top:0;right:0;bottom:0;max-width:92vw;display:flex;flex-direction:column;background:var(--color-bg);border-left:var(--p-border-width) solid var(--color-border-subtle);box-shadow:-.75rem 0 2rem color-mix(in srgb,var(--color-overlay) 25%,transparent);transition:width .2s ease}.kn-slide-panel__header{display:flex;align-items:center;gap:var(--space-ui-md);padding:var(--space-ui-lg) var(--space-ui-xl) var(--space-ui-md)}.kn-slide-panel__title{margin:0;flex:1;min-width:0;color:var(--color-text);font-size:var(--font-ui-xl-size);line-height:var(--font-heading-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-slide-panel__title>*{vertical-align:middle}.kn-slide-panel__close{width:var(--size-control-sm);height:var(--size-control-sm);flex:none;display:inline-grid;place-items:center;padding:0;background:transparent;color:var(--color-text-muted);border:0;border-radius:var(--radius-control);cursor:pointer}.kn-slide-panel__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.kn-slide-panel__close:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:var(--space-ui-2xs)}.kn-slide-panel__body{flex:1;overflow-y:auto;padding:0 var(--space-ui-xl) var(--space-ui-xl)}.kn-slide-panel__body--flush{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kn-slide-panel__footer{display:flex;justify-content:flex-end;gap:var(--space-ui-sm);padding:var(--space-ui-md) var(--space-ui-xl);border-top:var(--p-border-width) solid var(--color-border-subtle)}.kn-slide-panel-enter-active,.kn-slide-panel-leave-active{transition:opacity .16s ease}.kn-slide-panel-enter-active .kn-slide-panel__panel,.kn-slide-panel-leave-active .kn-slide-panel__panel{transition:transform .2s ease}.kn-slide-panel-enter-from,.kn-slide-panel-leave-to{opacity:0}.kn-slide-panel-enter-from .kn-slide-panel__panel,.kn-slide-panel-leave-to .kn-slide-panel__panel{transform:translate(100%)}.kn-file-drop{display:flex;align-items:center;gap:var(--space-ui-md);width:100%;padding:var(--space-ui-md) var(--space-ui-lg);background:none;border:var(--p-border-width) dashed var(--color-border);border-radius:var(--radius-card);cursor:pointer;text-align:left;color:var(--color-text-secondary);font-family:var(--font-body-family);font-size:var(--font-ui-size)}.kn-file-drop:hover,.kn-file-drop.is-over{border-color:var(--color-text-secondary);background:var(--color-bg-alt);color:var(--color-text)}.kn-file-drop.is-busy{opacity:.6;cursor:progress}.kn-file-drop__icon{flex:none;color:var(--color-text-muted)}.kn-file-drop__text{display:flex;flex-direction:column;gap:var(--space-ui-2xs);min-width:0}.kn-file-drop__label{text-decoration:underline;text-underline-offset:.2em}.kn-file-drop__hint{font-size:var(--font-ui-sm-size);color:var(--color-text-muted)}.kn-file-drop__input{position:absolute;inline-size:var(--p-border-width);block-size:var(--p-border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kn-file-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-overlay) 85%,transparent)}.kn-file-preview:focus{outline:none}.kn-file-preview__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-ui-md);padding:var(--space-ui-sm) var(--space-ui-lg);color:#fff}.kn-file-preview__name{font-size:var(--font-ui-sm-size);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-file-preview__size{color:color-mix(in srgb,#fff 60%,transparent);margin-left:var(--space-ui-sm)}.kn-file-preview__actions{display:inline-flex;gap:var(--space-ui-2xs)}.kn-file-preview__actions .kn-icon-btn{color:#fff}.kn-file-preview__img{max-width:min(90vw,72rem);max-height:84vh;border-radius:var(--radius-sm);box-shadow:0 1rem 4rem color-mix(in srgb,var(--color-overlay) 60%,transparent)}.kn-file-preview__frame{width:min(92vw,64rem);height:calc(100vh - 6rem);border:0;border-radius:var(--radius-sm);background:#fff;box-shadow:0 1rem 4rem color-mix(in srgb,var(--color-overlay) 60%,transparent)}.kn-file-preview__video{max-width:min(90vw,72rem);max-height:84vh;border-radius:var(--radius-sm)}.kn-file-preview__audio{width:min(90vw,32rem)}.kn-file-preview__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-ui-sm);padding:var(--space-ui-2xl);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text)}.kn-file-preview__card-actions{display:flex;gap:var(--space-ui-sm);margin-top:var(--space-ui-xs)}.kn-file-preview__card-name{font-size:var(--font-ui-size)}.kn-file-preview__card-meta{font-size:var(--font-ui-xs-size);color:var(--color-text-muted)}.kn-file-preview__card-meta--error{color:var(--color-error-text)}.kn-file-preview__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-overlay) 45%,transparent);color:#fff;cursor:pointer}.kn-file-preview__nav:hover{background:color-mix(in srgb,var(--color-overlay) 70%,transparent)}.kn-file-preview__nav--prev{left:var(--space-ui-lg)}.kn-file-preview__nav--next{right:var(--space-ui-lg)}.kn-file-preview__count{position:absolute;bottom:var(--space-ui-sm);left:50%;transform:translate(-50%);font-size:var(--font-ui-xs-size);color:color-mix(in srgb,#fff 75%,transparent)}.kn-file-preview-enter-active,.kn-file-preview-leave-active{transition:opacity .16s ease}.kn-file-preview-enter-from,.kn-file-preview-leave-to{opacity:0}.kn-entity-chip{display:inline-flex;align-items:center;gap:var(--space-ui-sm);height:26px;padding:0 var(--space-ui-lg) 0 var(--space-ui-md);border:var(--p-border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-ui-sm-size);line-height:1;white-space:nowrap;text-decoration:none;max-width:100%;vertical-align:middle}.kn-entity-chip:hover,.kn-entity-chip:focus-visible{background:var(--color-bg-hover);border-color:var(--color-border)}.kn-entity-chip__icon{flex:none;color:var(--color-text-secondary)}.kn-entity-chip__label{overflow:hidden;text-overflow:ellipsis}.kn-entity-chip__meta{flex:none;color:var(--color-text-muted)}.kn-entity-chip__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill)}.kn-entity-chip__dot--success{background:var(--color-success-text)}.kn-entity-chip__dot--info{background:var(--color-info-text)}.kn-entity-chip__dot--warning{background:var(--color-warning-text)}.kn-entity-chip__dot--error{background:var(--color-error-text)}.kn-entity-chip__dot--neutral{background:var(--color-text-muted)}.kn-entity-chip--sm{height:22px;gap:var(--space-ui-xs);padding:0 var(--space-ui-md) 0 var(--space-ui-sm);font-size:var(--font-ui-xs-size)}.kn-entity-chip--row{display:flex;width:100%;height:auto;gap:var(--space-ui-md);padding:var(--space-ui-md) var(--space-ui-lg);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--font-ui-sm-size)}.kn-entity-chip--row:hover,.kn-entity-chip--row:focus-visible{background:var(--color-bg-hover);border-color:transparent}.kn-entity-chip--row .kn-entity-chip__label{flex:1;min-width:0;white-space:nowrap}.kn-entity-chip--row .kn-entity-chip__meta{font-size:var(--font-ui-xs-size)}.kn-reference-chip{display:inline-flex;align-items:center;gap:var(--space-ui-sm);height:calc(var(--space-ui-2xl) + var(--space-ui-2xs));max-width:100%;padding:0 var(--space-ui-lg) 0 var(--space-ui-md);border:var(--p-border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:var(--font-ui-sm-size);line-height:1;white-space:nowrap;text-decoration:none;vertical-align:middle}.kn-reference-chip:hover,.kn-reference-chip:focus-visible{border-color:var(--color-border);background:var(--color-bg-hover);color:var(--color-text)}.kn-reference-chip__icon,.kn-reference-chip__out{flex:none}.kn-reference-chip__icon{color:var(--color-text-muted)}.kn-reference-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.kn-reference-chip__out{color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.kn-reference-chip--sm{height:calc(var(--space-ui-xl) + var(--space-ui-sm));gap:var(--space-ui-xs);padding:0 var(--space-ui-md) 0 var(--space-ui-sm);font-size:var(--font-ui-xs-size)}.kn-facet-chip{display:inline-flex;align-items:center;gap:var(--space-ui-sm);height:calc(var(--space-ui-2xl) + var(--space-ui-2xs));max-width:100%;padding:0 var(--space-ui-lg);border:var(--p-border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-ui-sm-size);line-height:1;white-space:nowrap;cursor:pointer}.kn-facet-chip:hover,.kn-facet-chip:focus-visible{border-color:var(--color-border);background:var(--color-bg-hover);color:var(--color-text)}.kn-facet-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.kn-facet-chip__count{flex:none;color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.kn-facet-chip--active{border-color:var(--color-selected);background:var(--color-brand-dim);color:var(--color-text)}.kn-facet-chip--active:hover,.kn-facet-chip--active:focus-visible{border-color:var(--color-selected);background:var(--color-brand-dim)}.kn-facet-chip--active .kn-facet-chip__count{color:var(--color-text-secondary)}.kn-facet-chip--sm{height:calc(var(--space-ui-xl) + var(--space-ui-sm));gap:var(--space-ui-xs);padding:0 var(--space-ui-md);font-size:var(--font-ui-xs-size)}.kn-form{display:flex;flex-direction:column;gap:var(--space-stack-md)}.kn-form,.kn-form--md,.kn-field--md{--control-h: var(--size-control-md);--control-px: var(--control-pad-md);--control-py: var(--space-ui-md);--control-fs: var(--control-font-md)}.kn-form--sm,.kn-field--sm{--control-h: var(--size-control-sm);--control-px: var(--control-pad-sm);--control-py: var(--space-ui-sm);--control-fs: var(--control-font-sm)}.kn-form--lg,.kn-field--lg{--control-h: var(--size-control-lg);--control-px: var(--control-pad-lg);--control-py: var(--space-ui-lg);--control-fs: var(--control-font-lg)}.kn-input{box-sizing:border-box;min-height:var(--control-h, var(--size-control-md));padding:0 var(--control-px, var(--control-pad-md));border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-form-text);font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-size))}.kn-input::placeholder{color:var(--color-text-muted)}.kn-input:focus{border-color:var(--color-text-secondary);outline:none}.kn-input:focus-visible{border-color:var(--color-text-secondary);outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:1px}[data-theme=dark] .kn-input{color-scheme:dark}.kn-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:calc(var(--control-h, var(--size-control-lg)) * 2.2);padding:var(--control-py, var(--space-ui-md)) var(--control-px, var(--space-pad-x-sm));border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-form-text);font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-lg-size));line-height:var(--font-body-line-height)}.kn-textarea::placeholder{color:var(--color-text-muted)}.kn-textarea:focus{border-color:var(--color-text-secondary);outline:none}.kn-textarea:focus-visible{border-color:var(--color-text-secondary);outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:1px}.kn-option{display:inline-flex;align-items:center;gap:var(--space-inline-sm);min-height:var(--control-h, var(--size-control-md));font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-size));color:var(--color-text);cursor:pointer}.kn-option__hint{color:var(--color-text-muted)}.kn-check,.kn-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;box-sizing:border-box;margin:0;font-size:var(--control-fs, var(--font-ui-size));width:1.15em;height:1.15em;border:var(--p-border-width) solid var(--color-border);background:var(--color-bg-elevated);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.kn-check{border-radius:var(--radius-sm)}.kn-radio{border-radius:50%}.kn-check:checked,.kn-radio:checked{background:var(--color-brand);border-color:var(--color-border)}.kn-check:checked:after{content:"";width:.32em;height:.6em;border:solid var(--p-color-neutral-20);border-width:0 .16em .16em 0;transform:translateY(-.08em) rotate(45deg)}.kn-radio:checked:after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--p-color-neutral-20)}.kn-check:focus-visible,.kn-radio:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:2px}.kn-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;box-sizing:border-box;margin:0;cursor:pointer;font-size:var(--control-fs, var(--font-ui-size));position:relative;width:2.6em;height:1.5em;border-radius:1em;background:var(--color-surface-secondary);border:var(--p-border-width) solid var(--color-border);transition:background-color .15s ease,border-color .15s ease}.kn-toggle:after{content:"";position:absolute;top:50%;left:.18em;width:1.05em;height:1.05em;border-radius:50%;background:var(--color-text);transform:translateY(-50%);transition:left .15s ease,background-color .15s ease}.kn-toggle:checked{background:var(--color-brand);border-color:var(--color-border)}.kn-toggle:checked:after{left:calc(100% - 1.23em);background:var(--p-color-neutral-20)}.kn-toggle:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:2px}.kn-hdr-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-gap-xs)}.kn-hdr-link{font-family:var(--p-font-family-mono);font-size:var(--font-ui-sm-size);color:var(--color-text-muted);text-decoration:none;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-hdr-link:hover{color:var(--color-text)}.kn-search{display:inline-flex;align-items:center;gap:var(--space-inline-sm);box-sizing:border-box;min-height:var(--control-h, var(--size-control-sm));color:var(--color-text-muted);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--control-px, var(--space-inline-md));font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-sm-size))}.kn-search--sm{--control-h: var(--size-control-sm);--control-px: var(--control-pad-sm);--control-fs: var(--control-font-sm)}.kn-search--md{--control-h: var(--size-control-md);--control-px: var(--control-pad-md);--control-fs: var(--control-font-md)}.kn-search--lg{--control-h: var(--size-control-lg);--control-px: var(--control-pad-lg);--control-fs: var(--control-font-lg)}.kn-search--wide{min-width:16rem}.kn-search__input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-sm-size))}.kn-search__input::placeholder{color:var(--color-text-muted)}.kn-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body-family);font-size:var(--control-fs, var(--font-ui-sm-size));color:var(--color-form-text);background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239fa597' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-inline-md) center;background-size:1rem;border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);box-sizing:border-box;min-height:var(--control-h, var(--size-control-sm));padding:0 calc(var(--control-px, var(--space-inline-md)) + 1rem + var(--space-inline-sm)) 0 var(--control-px, var(--space-inline-md));cursor:pointer}.kn-select--sm{--control-h: var(--size-control-sm);--control-px: var(--control-pad-sm);--control-fs: var(--control-font-sm)}.kn-select--md{--control-h: var(--size-control-md);--control-px: var(--control-pad-md);--control-fs: var(--control-font-md)}.kn-select--lg{--control-h: var(--size-control-lg);--control-px: var(--control-pad-lg);--control-fs: var(--control-font-lg)}.kn-select:hover{border-color:var(--color-text-muted)}.kn-select:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:1px}.kn-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h, var(--size-control-md));height:var(--control-h, var(--size-control-md));flex:none;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.kn-icon-btn:hover{color:var(--color-text)}.kn-icon-btn-sm{--control-h: var(--size-control-sm)}.kn-icon-btn--ghost{background:none;border-color:transparent}.kn-icon-btn--ghost:hover{background:var(--color-bg-hover)}.kn-icon-btn:disabled{opacity:.4;cursor:not-allowed}.kn-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar-md);height:var(--size-avatar-md);flex:none;overflow:hidden;background:var(--p-color-neutral-40);color:var(--p-color-neutral-100);border-radius:var(--radius-sm);font-family:var(--font-body-family);font-size:var(--font-ui-sm-size);font-weight:600;text-transform:uppercase}.kn-avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--font-ui-xs-size)}.kn-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}.kn-avatar--xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl);font-size:var(--font-ui-size)}.kn-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.kn-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:.02em}.kn-nav{display:flex;flex-direction:column;min-height:0;padding:var(--space-ui-md) 0}.kn-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-gap-sm);width:100%;background:transparent;border:none;border-left:2px solid transparent;padding:var(--space-ui-sm) var(--space-pad-x-sm);font-family:var(--font-body-family);font-size:var(--font-ui-size);color:var(--color-text-secondary);text-align:left;cursor:pointer}.kn-nav-item:hover{color:var(--color-text)}.kn-nav-item__icon{flex:none;color:var(--color-text-secondary)}.kn-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-nav-item__count{flex:none;font-size:var(--font-ui-xs-size);color:var(--color-text-secondary)}.kn-nav-item--unread{color:var(--color-text);font-weight:600}.kn-nav-item--unread .kn-nav-item__icon{color:var(--color-text)}.kn-nav-item--unread .kn-nav-item__count{color:var(--color-text-accent);font-weight:600}.kn-nav-item--active{color:var(--color-text);font-weight:600;background:var(--color-selected-dim);border-left-color:var(--color-selected)}.kn-nav-item--active .kn-nav-item__icon{color:var(--color-text)}.kn-contact{font-size:var(--font-ui-size);font-weight:600;color:var(--color-text)}.kn-contact__addr{font-weight:400;color:var(--color-text-secondary)}.kn-accent-heading{font-family:var(--font-accent-family);font-weight:var(--font-accent-weight);font-style:var(--font-accent-style);line-height:var(--font-heading-line-height);color:var(--color-text-secondary)}.kn-page-title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-h3-size);line-height:var(--font-heading-line-height);color:var(--color-text);margin:0}.kn-section-heading{font-family:var(--font-accent-family);font-weight:var(--font-accent-weight);font-style:var(--font-accent-style);font-size:var(--font-h5-size);line-height:var(--font-heading-line-height);letter-spacing:var(--p-letter-spacing-none);color:var(--color-text-secondary);margin:0}.kn-card{background:var(--color-bg);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-pad)}.kn-card-grid{display:grid;gap:var(--card-gap)}.kn-badge{display:inline-flex;align-items:center;padding:var(--space-ui-xs) var(--space-ui-lg);border-radius:var(--radius-pill);font-family:var(--font-body-family);font-size:var(--font-ui-xs-size);font-weight:var(--p-font-weight-medium);letter-spacing:var(--p-letter-spacing-loose);text-transform:uppercase;white-space:nowrap}.kn-badge--neutral{background:var(--color-bg-hover);color:var(--color-text-secondary)}.kn-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.kn-badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.kn-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.kn-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.kn-badge--accent{background:var(--color-brand-dim);color:var(--color-brand)}.kn-period-nav{position:relative;display:flex;align-items:center;gap:var(--space-ui-xs)}.kn-period-nav__label{display:inline-flex;align-items:center;gap:var(--space-ui-sm);min-height:var(--size-control-sm);padding:0 var(--control-pad-sm);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.kn-period-nav__label:hover{background:var(--color-surface-secondary)}.kn-period-nav__label svg{color:var(--color-text-muted)}.kn-period-nav__text{min-width:11ch;text-align:left}.kn-period-nav__cal{position:absolute;top:calc(100% + var(--space-ui-xs));left:0;z-index:20;display:flex;background:var(--color-bg-alt);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px #141a0e1f;overflow:hidden}.kn-period-nav__presets{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-ui-2xs);min-width:9rem;padding:var(--space-ui-lg);border-right:var(--p-border-width) solid var(--color-border-subtle)}.kn-period-nav__preset{border:0;border-radius:var(--radius-control);padding:var(--space-ui-sm) var(--space-ui-md);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-ui-sm-size);text-align:left;cursor:pointer}.kn-period-nav__preset:hover{background:var(--color-surface-secondary);color:var(--color-text)}.kn-period-nav__body{display:flex;flex-direction:column;gap:var(--space-ui-md);padding:var(--space-ui-lg)}.kn-period-nav__month{display:flex;align-items:center;justify-content:space-between;gap:var(--space-ui-md);font-size:var(--font-ui-sm-size)}.kn-period-nav__grid{display:grid;grid-template-columns:auto repeat(7,var(--size-control-sm));gap:var(--space-ui-2xs) 0;align-items:center}.kn-period-nav__weekday{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.kn-period-nav__weeknum{padding-right:var(--space-ui-md);color:var(--color-text-muted);font-size:var(--font-ui-xs-size);font-variant-numeric:tabular-nums;text-align:right}.kn-period-nav__weeknum--pick{border:0;background:none;font-family:inherit;cursor:pointer;border-radius:var(--radius-control);padding-top:var(--space-ui-2xs);padding-bottom:var(--space-ui-2xs)}.kn-period-nav__weeknum--pick:hover{color:var(--color-text);background:var(--color-surface-secondary)}.kn-period-nav__day{display:flex;align-items:center;justify-content:center;height:var(--size-control-sm);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text);font:inherit;font-size:var(--font-ui-sm-size);font-variant-numeric:tabular-nums;cursor:pointer}.kn-period-nav__day:hover{background:var(--color-surface-secondary)}.kn-period-nav__day--out{color:var(--color-text-muted)}.kn-period-nav__day--today{box-shadow:inset 0 0 0 var(--p-border-width) var(--color-border)}.kn-period-nav__day--in-band{background:var(--color-selected-dim);border-radius:0}.kn-period-nav__day--band-start{border-radius:var(--radius-control) 0 0 var(--radius-control)}.kn-period-nav__day--band-end{border-radius:0 var(--radius-control) var(--radius-control) 0}.kn-period-nav__day--selected,.kn-period-nav__day--range-edge{background:var(--color-selected);color:var(--color-bg-alt)}body{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height)}.app__loading{padding:var(--p-space-6);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--p-space-2);background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid var(--color-btn-border);border-radius:6px;font-family:var(--font-body-family);font-size:var(--font-button-size);font-weight:var(--p-font-weight-book);letter-spacing:var(--font-button-letter-spacing);text-transform:var(--font-button-transform);padding:var(--p-space-3) var(--p-space-5);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background:var(--color-btn-bg-hover);color:var(--color-btn-text-hover);border-color:var(--color-btn-border-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.btn--secondary:hover{background:var(--color-btn-secondary-bg-hover);color:var(--color-btn-secondary-text-hover);border-color:var(--color-btn-secondary-border-hover)}.btn--small{padding:var(--p-space-2) var(--p-space-4);font-size:var(--font-body-xs-size)}.count-pill{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:2px var(--p-space-3);border-radius:999px;white-space:nowrap}.micro-label{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.staff-badge{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);text-transform:uppercase;letter-spacing:.08em;background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--p-space-1) var(--p-space-3);border-radius:4px}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-brand);transform-origin:left;animation:progress-sweep 1.2s ease-in-out infinite;z-index:50}@keyframes progress-sweep{0%{transform:scaleX(0)}70%{transform:scaleX(.85)}to{transform:scaleX(1);opacity:.3}}.toasts{position:fixed;bottom:var(--p-space-5);right:var(--p-space-5);display:flex;flex-direction:column;gap:var(--p-space-3);z-index:10}.toasts__item{background:var(--color-error-bg);color:var(--color-error-text);padding:var(--p-space-4) var(--p-space-5);cursor:pointer;max-width:22rem}.board{max-width:64rem;margin:0 auto;padding:var(--p-space-6) var(--p-space-6) var(--p-space-9)}.board__section{margin-bottom:var(--p-space-8)}.board__heading-row{display:flex;align-items:center;gap:var(--p-space-3);margin-bottom:var(--p-space-4)}.board__heading-spacer{flex:1}.board__add{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(9rem,.5fr) auto auto;gap:var(--p-space-3);margin-bottom:var(--p-space-5)}.board__add-title,.board__add-select{min-width:0}.board__list{display:flex;flex-direction:column}.count-pill--full{background:var(--color-warning-bg);color:var(--color-warning-text)}.open-slot{border:2px dashed var(--color-border);border-radius:8px;padding:var(--p-space-4) var(--p-space-5);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);color:var(--color-text-muted);margin-bottom:var(--p-space-3)}.board__done{margin-top:var(--p-space-7)}.board__done-summary{cursor:pointer;display:flex;align-items:center;gap:var(--p-space-3);list-style:none}.board__done-summary::-webkit-details-marker{display:none}.board__done-summary:before{content:"▸";color:var(--color-text-muted);font-size:var(--font-body-xs-size)}details[open] .board__done-summary:before{content:"▾"}.board__done-summary:after{content:"";flex:1;border-top:1px solid var(--color-border-subtle)}.board__done>.task-card{margin-top:var(--p-space-3)}.task-card{display:flex;align-items:center;gap:var(--p-space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:var(--p-space-5) var(--p-space-6);margin-bottom:var(--p-space-3);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.task-card:hover{box-shadow:0 4px 12px #141a0e14;transform:scale(1.01)}.task-card--inprogress{border-left:3px solid var(--p-color-brand-70);border-radius:0 8px 8px 0}.task-card--done{opacity:.7}.task-card--backlog{cursor:grab}.task-card__grip{width:10px;height:18px;fill:var(--color-text-muted);flex-shrink:0}.task-card__position{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);color:var(--color-text-muted);min-width:1ch}.task-card__body{flex:1;min-width:0}.task-card__heading{display:flex;align-items:baseline;gap:var(--p-space-3);min-width:0;margin:0 0 2px}.task-card__project{flex:0 1 auto;min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;font:inherit;font-size:var(--font-body-xs-size);color:var(--color-text-muted);text-align:left;cursor:pointer}.task-card__project:hover{color:var(--color-text);text-decoration:underline}.task-card__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body-family);font-weight:var(--p-font-weight-book);font-size:var(--font-body-size);color:var(--color-text)}.task-card__preview{margin:0;font-size:var(--font-body-xs-size);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__date{font-size:var(--font-body-xs-size);color:var(--color-text-muted);white-space:nowrap}.task-card__assignee{flex:none}.task-card__meta{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--font-body-xs-size);color:var(--color-text-muted);white-space:nowrap}.task-card__project{color:var(--color-text-secondary)}.task-card__actions{display:flex;align-items:center;gap:var(--p-space-2)}.kn-icon-btn:disabled:hover{color:var(--color-text-secondary)}.sortable-ghost{opacity:.5}.sortable-chosen{box-shadow:0 10px 24px #141a0e26}.task-title{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit}.task-title:hover{color:var(--color-text)}.task-title:focus{outline:none;color:var(--color-text)}.task-title:focus-visible{outline:var(--p-border-width) solid var(--color-focus-ring);outline-offset:var(--space-ui-xs)}.task-facts{display:flex;flex-direction:column;gap:var(--space-ui-lg)}.task-facts__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:var(--space-ui-lg)}.task-facts__value{display:flex;align-items:center;gap:var(--space-ui-md);min-width:0;font-size:var(--font-body-sm-size);color:var(--color-text)}.task-facts__empty{color:var(--color-text-muted);font-size:var(--font-body-sm-size)}.task-facts__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-facts__date{width:100%;max-width:11rem}.task-facts__pick{flex:none}.task-facts__pick .kn-picker__trigger{justify-content:center;width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-control)}.task-facts__pick .kn-picker__trigger:hover{background:var(--color-bg-hover)}.task-facts__timeline{flex-direction:column;align-items:flex-start;gap:2px;color:var(--color-text-muted);font-size:var(--font-body-xs-size)}.panel__description{color:var(--color-text-secondary)}.panel__description :is(h1,h2,h3){font-family:var(--font-heading-family);font-weight:var(--font-heading-weight)}.panel__description a{color:var(--p-color-brand-40)}.panel__meta{font-size:var(--font-body-sm-size);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--p-space-2);margin:0}.panel__meta div{display:flex;gap:var(--p-space-3);align-items:baseline}.panel__meta dd{margin:0}.panel__field{display:flex;flex-direction:column;gap:var(--p-space-2)}.panel__description-editor{margin-top:var(--space-ui-2xl);padding:0 var(--space-ui-md);border:var(--p-border-width) solid transparent;border-radius:var(--radius-control)}.panel__description-editor:hover{border-color:var(--color-border-subtle)}.panel__description-editor:focus-within{border-color:var(--color-border)}.panel__description-editor .ProseMirror{min-height:12rem}.panel__actions{display:flex;gap:var(--p-space-3);margin-top:var(--space-ui-2xl)}.page{max-width:64rem;margin:0 auto;padding:var(--p-space-6) var(--p-space-6) var(--p-space-9)}.page__section{margin-bottom:var(--p-space-8)}.page__title-row{display:flex;align-items:center;gap:var(--p-space-4);margin-bottom:var(--p-space-6)}.work-row{display:flex;align-items:center;gap:var(--p-space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:var(--p-space-5) var(--p-space-6);margin-bottom:var(--p-space-3);color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.work-row:hover{box-shadow:0 4px 12px #141a0e14;transform:scale(1.01)}.work-row--active{border-left:3px solid var(--p-color-brand-70)}.work-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.work-row__title{font-family:var(--font-body-family);font-weight:var(--p-font-weight-book);font-size:var(--font-body-sm-size);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row__project{font-size:var(--font-body-xs-size);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row__due{font-size:var(--font-body-xs-size);color:var(--color-text-muted);white-space:nowrap}.work-row__due--today{color:var(--color-warning-text)}.work-row__due--overdue{color:var(--color-error-text)}.work-row__actions{display:flex;align-items:center;gap:var(--p-space-2)}.client-mark{display:inline-flex;align-items:center;flex:none}.client-mark--pair>*+*{margin-left:calc(-1 * var(--p-space-3))}.client-mark--pair .kn-avatar{box-shadow:0 0 0 2px var(--color-bg-alt)}.client-mark__via{opacity:.85}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--p-space-5)}.board-card{display:flex;flex-direction:column;gap:var(--p-space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:var(--p-space-6);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.board-card:hover{box-shadow:0 4px 12px #141a0e14;transform:scale(1.01)}.board-card__header{display:flex;align-items:center;gap:var(--p-space-3)}.board-card__name{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card__foot{font-size:var(--font-body-xs-size);color:var(--color-text-muted)}.board-card__list{margin:0;padding-left:var(--p-space-5);font-size:var(--font-body-sm-size);color:var(--color-text-secondary)}.board-card__empty{color:var(--color-text-muted);font-size:var(--font-body-sm-size);margin:0}.board-card--company{font:inherit;text-align:left;cursor:pointer}.board__projects{display:flex;flex-wrap:wrap;gap:var(--p-space-3);margin-bottom:var(--p-space-7)}.project-chip{display:inline-flex;align-items:baseline;gap:var(--p-space-2);font:inherit;font-size:var(--font-body-sm-size);color:var(--color-text-secondary);background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--p-space-2) var(--p-space-4);cursor:pointer}.project-chip:hover{border-color:var(--color-border);color:var(--color-text)}.project-chip__code{font-size:var(--font-body-xs-size);color:var(--color-text-muted)}.panel__hint{font-size:var(--font-body-xs-size);color:var(--color-text-muted);margin:0}.panel__error{font-size:var(--font-body-sm-size);color:var(--color-error-text);margin:0}.board__via-note{font-size:var(--font-body-sm-size);color:var(--color-text-muted);margin-right:auto}.view-switch{display:inline-flex;gap:var(--p-space-1);padding:var(--p-space-1);background:var(--color-surface-secondary);border-radius:var(--radius-control)}.view-switch__btn{border:0;background:none;padding:var(--p-space-2) var(--p-space-4);border-radius:var(--radius-control);font:inherit;font-size:var(--font-body-sm-size);color:var(--color-text-muted);cursor:pointer}.view-switch__btn:hover{color:var(--color-text)}.view-switch__btn.is-active{background:var(--color-bg-alt);color:var(--color-text)}.panel__source{margin:0;font-size:var(--font-body-sm-size);color:var(--color-text-muted)}.panel__source-link{display:inline-flex;align-items:center;gap:var(--p-space-2);color:var(--color-link);text-decoration:none;white-space:nowrap}.panel__source-link:hover{text-decoration:underline}.board-settings__limit{display:flex;gap:var(--space-ui-md);align-items:center}.board-settings__limit .kn-input{max-width:7rem}.board-settings__hint{color:var(--color-text-muted);font-size:var(--font-body-xs-size)}.board-settings__project{display:flex;align-items:center;gap:var(--space-ui-md);width:100%;padding:var(--space-ui-md) 0;border:0;border-bottom:var(--p-border-width) solid var(--color-border-subtle);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--color-text)}.board-settings__project:hover{color:var(--color-link)}.board-settings__project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-sm-size)}.board-settings__via{color:var(--color-text-muted);font-size:var(--font-body-xs-size);white-space:nowrap}.board-card__header .kn-icon-btn{flex:none}.team-row{display:flex;flex-direction:column;gap:var(--p-space-2);padding:var(--p-space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.team-row__identity{display:flex;flex-direction:column;gap:var(--p-space-1)}.team-row__members{display:flex;flex-wrap:wrap;gap:var(--p-space-4)}.member-toggle{display:inline-flex;align-items:center;gap:var(--p-space-2);cursor:pointer;font-size:var(--font-body-sm-size)}.member-toggle input{accent-color:var(--color-selected)}@media(max-width:760px){.board__add{grid-template-columns:1fr}.task-card{align-items:flex-start;flex-wrap:wrap}.task-card__meta{align-items:flex-start}}.hdr-timer{display:flex;align-items:center;gap:var(--space-ui-sm);min-width:0}.hdr-timer__task{max-width:14rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-ui-sm-size);cursor:pointer}.hdr-timer__task:hover{color:var(--color-text)}.hdr-timer__elapsed{color:var(--color-text);font-size:var(--font-ui-sm-size);font-variant-numeric:tabular-nums}.hdr-timer__elapsed--paused{color:var(--color-text-muted)}.hdr-timer__pending{color:var(--color-warning-text);font-size:var(--font-ui-xs-size)}.action-menu{display:inline-flex;min-width:0}.action-menu__icon{flex:none;color:var(--color-text-muted)}.action-menu__label{flex:1;min-width:0;font-size:var(--font-ui-sm-size)}.action-menu__label--danger{color:var(--color-error-text)}.action-menu__menu .kn-suggest-menu__item{gap:var(--space-inline-sm);padding:var(--space-ui-md) var(--space-pad-x-sm)}.timer-pick__recent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-ui-md);margin-bottom:var(--space-ui-xl)}.timer-pick__form{display:flex;align-items:end;gap:var(--space-ui-md)}.timer-pick__form .panel__field{flex:1;min-width:0}.hdr-search{position:relative}.hdr-search__results{position:absolute;top:calc(100% + var(--space-ui-xs));right:0;z-index:20;min-width:22rem;max-height:60vh;overflow-y:auto;margin:0;padding:var(--space-ui-xs);list-style:none;background:var(--color-bg-alt);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px #141a0e1f}.hdr-search__result{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-ui-md);border:0;border-radius:var(--radius-control);background:none;font:inherit;text-align:left;cursor:pointer}.hdr-search__result:hover{background:var(--color-surface-secondary)}.hdr-search__title{color:var(--color-text);font-size:var(--font-ui-sm-size)}.hdr-search__context{color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.hdr-search__empty{color:var(--color-text-muted);font-size:var(--font-ui-sm-size);padding:var(--space-ui-md)}.new-task{display:flex;flex-direction:column;gap:var(--space-ui-xl)}.new-task__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-ui-lg)}.time-page{max-width:var(--p-max-width-main);margin:0 auto;padding:var(--space-ui-2xl)}.time-chip{display:inline-flex;align-items:center;gap:var(--space-ui-xs);min-height:var(--size-control-sm);padding:0 var(--control-pad-sm);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text);font:inherit;cursor:pointer}.time-chip:hover{border-color:var(--color-text-muted)}.time-page__toolbar{display:flex;justify-content:space-between;gap:var(--space-ui-xl);align-items:center;margin-bottom:var(--space-ui-xl)}.time-page__toolbar .view-switch{margin-left:auto}.timeline{display:grid;grid-template-columns:var(--size-control-lg) minmax(32rem,1fr);grid-template-rows:var(--size-control-md) auto;min-width:38rem;border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);max-height:calc(var(--kn-pane-height) - (var(--size-control-lg) * 4));overflow:auto;background:var(--color-bg-alt);-webkit-user-select:none;user-select:none}.timeline--week{grid-template-columns:var(--size-control-lg) repeat(7,minmax(11rem,1fr));min-width:84rem}.timeline__corner{grid-column:1;grid-row:1;position:sticky;top:0;z-index:4;border-right:var(--p-border-width) solid var(--color-border);border-bottom:var(--p-border-width) solid var(--color-border);background:var(--color-bg-alt)}.timeline__day-header{position:sticky;top:0;z-index:3;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;gap:var(--space-ui-md);padding:0 var(--space-ui-md);border-right:var(--p-border-width) solid var(--color-border);border-bottom:var(--p-border-width) solid var(--color-border);font-size:var(--font-ui-sm-size)}.timeline__day-header span{color:var(--color-text-muted)}.timeline__hours{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(24,calc(var(--space-ui-lg) * 4));border-right:var(--p-border-width) solid var(--color-border)}.timeline__hour{padding:var(--space-ui-2xs) var(--space-ui-sm) 0 0;border-top:var(--p-border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-ui-xs-size);text-align:right;transform:translateY(calc(-1 * var(--space-ui-md)))}.timeline__lane{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(96,var(--space-ui-lg));min-width:0;border-right:var(--p-border-width) solid var(--color-border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--space-ui-lg) - var(--p-border-width)),var(--color-border-subtle) calc(var(--space-ui-lg) - var(--p-border-width)),var(--color-border-subtle) var(--space-ui-lg));cursor:crosshair}.time-block,.timeline-create{grid-column:1;z-index:1;min-height:0;margin:var(--space-ui-2xs) var(--space-ui-xs);border:0;border-left:3px solid var(--color-selected);border-radius:var(--radius-sm)}.time-block{position:relative;display:flex;flex-direction:column;gap:var(--space-ui-2xs);padding:var(--space-ui-md) var(--space-ui-lg);overflow:hidden;background:color-mix(in srgb,var(--color-brand) 22%,var(--color-bg));color:var(--color-text);cursor:grab}.time-block:hover{background:color-mix(in srgb,var(--color-brand) 34%,var(--color-bg))}.time-block:active{cursor:grabbing}.time-block--running{border-left-style:dashed}.time-block--direction{border-left-color:var(--color-info-text)}.time-block__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-ui-sm-size)}.time-block__meta{color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.time-block__handle{position:absolute;left:0;right:0;height:var(--space-ui-md);border:0;background:transparent;cursor:ns-resize}.time-block__handle--start{top:0}.time-block__handle--end{bottom:0}.timeline-create{z-index:2;display:flex;flex-direction:column;gap:var(--space-ui-xs);padding:var(--space-ui-sm);background:var(--color-bg-alt);border-left-style:dashed}.timeline-create__pick{min-width:0;width:100%}.timeline-create__pick .kn-picker__trigger{width:100%;color:var(--color-form-text);font-size:var(--font-ui-sm-size)}.timeline-create__actions{display:flex;gap:var(--space-ui-md)}.timeline-create__actions button{border:0;padding:0;background:transparent;color:var(--color-link);font:inherit;cursor:pointer}.time-sheet{overflow-x:auto}.time-sheet__table{width:100%;min-width:69rem;table-layout:fixed;border-collapse:collapse;font-size:var(--font-ui-sm-size)}.time-sheet__day-col,.time-sheet__sum-col{width:6.5rem}.time-sheet__table th,.time-sheet__table td{padding:var(--space-ui-md) var(--space-ui-sm);border-bottom:var(--p-border-width) solid var(--color-border-subtle);font-weight:inherit}.time-sheet__table thead th{color:var(--color-text-muted);font-size:var(--font-ui-xs-size);white-space:nowrap}.time-sheet__task-col{text-align:left}.time-sheet__day-head,.time-sheet__day-cell,.time-sheet__day-total{text-align:center}.time-sheet__total{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.time-sheet__context,.time-sheet__task{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-sheet__context{color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.time-sheet__cell{width:5rem;box-sizing:border-box;min-height:var(--size-control-sm);padding:0 var(--space-ui-sm);border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.time-sheet__cell:hover{border-color:var(--color-text-muted)}.time-sheet__cell:focus{outline:none;border-color:var(--color-text-secondary)}.time-sheet__add td{padding:var(--space-ui-md) 0}.time-sheet__add-pick{max-width:20rem}.time-sheet__foot-label{text-align:right;color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.time-sheet__day-total{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.time-sheet__table tfoot td,.time-sheet__table tfoot th{border-bottom:0}.time-list{border-top:var(--p-border-width) solid var(--color-border)}.time-list__day{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-ui-xl);padding:var(--space-ui-xl) 0 var(--space-ui-sm);font-size:var(--font-ui-sm-size)}.time-list__day-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.time-group{border-bottom:var(--p-border-width) solid var(--color-border)}.time-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-ui-xl);padding:var(--space-ui-lg) 0 var(--space-ui-sm);cursor:pointer}.time-group__head:hover{background:var(--color-surface-secondary)}.time-group__label{display:flex;flex-direction:column;min-width:0}.time-group__label span{color:var(--color-text-muted);font-size:var(--font-ui-xs-size)}.time-group__total{font-variant-numeric:tabular-nums;white-space:nowrap}.time-group .time-row{padding:var(--space-ui-md) 0 var(--space-ui-md) var(--space-ui-xl)}.time-group .time-row:last-child{border-bottom:0}.time-row{display:grid;grid-template-columns:minmax(var(--size-control-lg),auto) minmax(0,1fr) auto auto;gap:var(--space-ui-xl);align-items:center;padding:var(--space-ui-xl) 0;border-bottom:var(--p-border-width) solid var(--color-border-subtle);cursor:pointer}.time-row:hover{background:var(--color-surface-secondary)}.time-row__start,.time-row__duration{font-variant-numeric:tabular-nums;white-space:nowrap}.time-row__body{display:flex;flex-direction:column;min-width:0}.time-row__body span,.time-row__body small{color:var(--color-text-muted)}.time-row__body .kn-badge{align-self:flex-start;color:var(--color-brand)}.time-empty{padding:var(--space-ui-3xl);text-align:center;color:var(--color-text-muted)}.time-empty h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--color-text)}.time-report__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-ui-lg);max-width:40rem}.time-report__total{display:flex;flex-direction:column;gap:var(--space-ui-sm);padding:var(--space-ui-3xl) 0}.time-report__total strong{font-size:var(--font-h2-size)}.time-report__row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;gap:var(--space-ui-xl);padding:var(--space-ui-lg) 0;border-bottom:var(--p-border-width) solid var(--color-border-subtle)}.time-report__row span{color:var(--color-text-muted)}.time-report--rollup{margin-top:var(--space-ui-3xl);border-top:var(--p-border-width) solid var(--color-border)}.time-report__head{padding:var(--space-ui-3xl) 0 var(--space-ui-xl)}.time-report__head h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-h3-size)}.time-report__head p{color:var(--color-text-muted);font-size:var(--font-ui-sm-size)}.time-panel__field{display:flex;flex-direction:column;gap:var(--space-ui-xs);margin-bottom:var(--space-ui-xl)}.time-panel__rows{display:flex;flex-direction:column;gap:var(--space-ui-md)}.time-panel__row{display:flex;align-items:center;gap:var(--space-ui-md)}.time-panel__row .kn-input{flex:1;min-width:0}.time-panel__row-sep{color:var(--color-text-muted)}.time-panel__running{flex:1;color:var(--color-text-muted);font-size:var(--font-ui-sm-size)}.btn--ghost{display:inline-flex;align-items:center;gap:var(--space-ui-xs);align-self:flex-start;border:0;padding:var(--space-ui-sm) 0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-ui-sm-size);cursor:pointer}.btn--ghost:hover{color:var(--color-link)}.time-panel__add{align-self:flex-start}@media(max-width:760px){.hdr-timer__task{display:none}.time-page{padding:var(--space-ui-xl);overflow-x:auto}.time-page__toolbar{align-items:flex-start;flex-direction:column}.time-row{grid-template-columns:auto 1fr auto auto;gap:var(--space-ui-md)}.time-report__filters,.new-task__row{grid-template-columns:1fr}}.gantt{overflow-x:auto;border:var(--p-border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-alt)}.gantt__inner{min-width:60rem}.gantt__head,.gantt__row{display:grid;grid-template-columns:16rem minmax(0,1fr)}.gantt__head{position:sticky;top:0;z-index:2;background:var(--color-bg-alt)}.gantt__corner{display:flex;align-items:center;padding:var(--space-ui-md) var(--space-ui-lg);border-right:var(--p-border-width) solid var(--color-border);border-bottom:var(--p-border-width) solid var(--color-border)}.gantt__hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));border-bottom:var(--p-border-width) solid var(--color-border)}.gantt__hour{padding:var(--space-ui-md) 0 var(--space-ui-md) var(--space-ui-xs);border-left:var(--p-border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-ui-xs-size);font-variant-numeric:tabular-nums}.gantt__row{border-bottom:var(--p-border-width) solid var(--color-border-subtle)}.gantt__label{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:var(--space-ui-lg);border:0;border-right:var(--p-border-width) solid var(--color-border);background:none;font:inherit;text-align:left;cursor:pointer}.gantt__label:hover{background:var(--color-surface-secondary)}.gantt__label:hover .gantt__task{color:var(--color-link)}.gantt__task{font-size:var(--font-ui-sm-size);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt__context{font-size:var(--font-ui-xs-size);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt__lane{position:relative;display:grid;grid-template-columns:repeat(96,minmax(0,1fr));align-items:center;min-height:calc(var(--space-ui-lg) * 4);cursor:crosshair;background-image:repeating-linear-gradient(to right,var(--color-border-subtle) 0,var(--color-border-subtle) var(--p-border-width),transparent var(--p-border-width),transparent calc(100% / 24))}.gantt__lane--idle{cursor:default}.gantt-bar{position:relative;grid-row:1;display:flex;align-items:center;min-width:0;height:calc(var(--space-ui-lg) * 2.75);margin:0 var(--space-ui-2xs);padding:0 var(--space-ui-md);border:0;border-left:3px solid var(--color-selected);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 22%,var(--color-bg));color:var(--color-text);cursor:grab}.gantt-bar:hover{background:color-mix(in srgb,var(--color-brand) 34%,var(--color-bg))}.gantt-bar:active{cursor:grabbing}.gantt-bar--running{border-left-style:dashed}.gantt-bar--direction{border-left-color:var(--color-info-text)}.gantt-bar--draft{background:var(--color-surface-secondary);border-left-style:dashed;pointer-events:none}.gantt-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-ui-xs-size);font-variant-numeric:tabular-nums}.gantt-bar__handle{position:absolute;top:0;bottom:0;width:var(--space-ui-md);border:0;background:transparent;cursor:ew-resize}.gantt-bar__handle--start{left:0}.gantt-bar__handle--end{right:0}.gantt__row--add{border-bottom:0}.gantt__add-cell{display:flex;align-items:center;padding:var(--space-ui-md) var(--space-ui-lg);border-right:var(--p-border-width) solid var(--color-border)}.gantt-bar--s-0{grid-column-start:1}.gantt-bar--s-1{grid-column-start:2}.gantt-bar--s-2{grid-column-start:3}.gantt-bar--s-3{grid-column-start:4}.gantt-bar--s-4{grid-column-start:5}.gantt-bar--s-5{grid-column-start:6}.gantt-bar--s-6{grid-column-start:7}.gantt-bar--s-7{grid-column-start:8}.gantt-bar--s-8{grid-column-start:9}.gantt-bar--s-9{grid-column-start:10}.gantt-bar--s-10{grid-column-start:11}.gantt-bar--s-11{grid-column-start:12}.gantt-bar--s-12{grid-column-start:13}.gantt-bar--s-13{grid-column-start:14}.gantt-bar--s-14{grid-column-start:15}.gantt-bar--s-15{grid-column-start:16}.gantt-bar--s-16{grid-column-start:17}.gantt-bar--s-17{grid-column-start:18}.gantt-bar--s-18{grid-column-start:19}.gantt-bar--s-19{grid-column-start:20}.gantt-bar--s-20{grid-column-start:21}.gantt-bar--s-21{grid-column-start:22}.gantt-bar--s-22{grid-column-start:23}.gantt-bar--s-23{grid-column-start:24}.gantt-bar--s-24{grid-column-start:25}.gantt-bar--s-25{grid-column-start:26}.gantt-bar--s-26{grid-column-start:27}.gantt-bar--s-27{grid-column-start:28}.gantt-bar--s-28{grid-column-start:29}.gantt-bar--s-29{grid-column-start:30}.gantt-bar--s-30{grid-column-start:31}.gantt-bar--s-31{grid-column-start:32}.gantt-bar--s-32{grid-column-start:33}.gantt-bar--s-33{grid-column-start:34}.gantt-bar--s-34{grid-column-start:35}.gantt-bar--s-35{grid-column-start:36}.gantt-bar--s-36{grid-column-start:37}.gantt-bar--s-37{grid-column-start:38}.gantt-bar--s-38{grid-column-start:39}.gantt-bar--s-39{grid-column-start:40}.gantt-bar--s-40{grid-column-start:41}.gantt-bar--s-41{grid-column-start:42}.gantt-bar--s-42{grid-column-start:43}.gantt-bar--s-43{grid-column-start:44}.gantt-bar--s-44{grid-column-start:45}.gantt-bar--s-45{grid-column-start:46}.gantt-bar--s-46{grid-column-start:47}.gantt-bar--s-47{grid-column-start:48}.gantt-bar--s-48{grid-column-start:49}.gantt-bar--s-49{grid-column-start:50}.gantt-bar--s-50{grid-column-start:51}.gantt-bar--s-51{grid-column-start:52}.gantt-bar--s-52{grid-column-start:53}.gantt-bar--s-53{grid-column-start:54}.gantt-bar--s-54{grid-column-start:55}.gantt-bar--s-55{grid-column-start:56}.gantt-bar--s-56{grid-column-start:57}.gantt-bar--s-57{grid-column-start:58}.gantt-bar--s-58{grid-column-start:59}.gantt-bar--s-59{grid-column-start:60}.gantt-bar--s-60{grid-column-start:61}.gantt-bar--s-61{grid-column-start:62}.gantt-bar--s-62{grid-column-start:63}.gantt-bar--s-63{grid-column-start:64}.gantt-bar--s-64{grid-column-start:65}.gantt-bar--s-65{grid-column-start:66}.gantt-bar--s-66{grid-column-start:67}.gantt-bar--s-67{grid-column-start:68}.gantt-bar--s-68{grid-column-start:69}.gantt-bar--s-69{grid-column-start:70}.gantt-bar--s-70{grid-column-start:71}.gantt-bar--s-71{grid-column-start:72}.gantt-bar--s-72{grid-column-start:73}.gantt-bar--s-73{grid-column-start:74}.gantt-bar--s-74{grid-column-start:75}.gantt-bar--s-75{grid-column-start:76}.gantt-bar--s-76{grid-column-start:77}.gantt-bar--s-77{grid-column-start:78}.gantt-bar--s-78{grid-column-start:79}.gantt-bar--s-79{grid-column-start:80}.gantt-bar--s-80{grid-column-start:81}.gantt-bar--s-81{grid-column-start:82}.gantt-bar--s-82{grid-column-start:83}.gantt-bar--s-83{grid-column-start:84}.gantt-bar--s-84{grid-column-start:85}.gantt-bar--s-85{grid-column-start:86}.gantt-bar--s-86{grid-column-start:87}.gantt-bar--s-87{grid-column-start:88}.gantt-bar--s-88{grid-column-start:89}.gantt-bar--s-89{grid-column-start:90}.gantt-bar--s-90{grid-column-start:91}.gantt-bar--s-91{grid-column-start:92}.gantt-bar--s-92{grid-column-start:93}.gantt-bar--s-93{grid-column-start:94}.gantt-bar--s-94{grid-column-start:95}.gantt-bar--s-95{grid-column-start:96}.gantt-bar--d-1{grid-column-end:span 1}.gantt-bar--d-2{grid-column-end:span 2}.gantt-bar--d-3{grid-column-end:span 3}.gantt-bar--d-4{grid-column-end:span 4}.gantt-bar--d-5{grid-column-end:span 5}.gantt-bar--d-6{grid-column-end:span 6}.gantt-bar--d-7{grid-column-end:span 7}.gantt-bar--d-8{grid-column-end:span 8}.gantt-bar--d-9{grid-column-end:span 9}.gantt-bar--d-10{grid-column-end:span 10}.gantt-bar--d-11{grid-column-end:span 11}.gantt-bar--d-12{grid-column-end:span 12}.gantt-bar--d-13{grid-column-end:span 13}.gantt-bar--d-14{grid-column-end:span 14}.gantt-bar--d-15{grid-column-end:span 15}.gantt-bar--d-16{grid-column-end:span 16}.gantt-bar--d-17{grid-column-end:span 17}.gantt-bar--d-18{grid-column-end:span 18}.gantt-bar--d-19{grid-column-end:span 19}.gantt-bar--d-20{grid-column-end:span 20}.gantt-bar--d-21{grid-column-end:span 21}.gantt-bar--d-22{grid-column-end:span 22}.gantt-bar--d-23{grid-column-end:span 23}.gantt-bar--d-24{grid-column-end:span 24}.gantt-bar--d-25{grid-column-end:span 25}.gantt-bar--d-26{grid-column-end:span 26}.gantt-bar--d-27{grid-column-end:span 27}.gantt-bar--d-28{grid-column-end:span 28}.gantt-bar--d-29{grid-column-end:span 29}.gantt-bar--d-30{grid-column-end:span 30}.gantt-bar--d-31{grid-column-end:span 31}.gantt-bar--d-32{grid-column-end:span 32}.gantt-bar--d-33{grid-column-end:span 33}.gantt-bar--d-34{grid-column-end:span 34}.gantt-bar--d-35{grid-column-end:span 35}.gantt-bar--d-36{grid-column-end:span 36}.gantt-bar--d-37{grid-column-end:span 37}.gantt-bar--d-38{grid-column-end:span 38}.gantt-bar--d-39{grid-column-end:span 39}.gantt-bar--d-40{grid-column-end:span 40}.gantt-bar--d-41{grid-column-end:span 41}.gantt-bar--d-42{grid-column-end:span 42}.gantt-bar--d-43{grid-column-end:span 43}.gantt-bar--d-44{grid-column-end:span 44}.gantt-bar--d-45{grid-column-end:span 45}.gantt-bar--d-46{grid-column-end:span 46}.gantt-bar--d-47{grid-column-end:span 47}.gantt-bar--d-48{grid-column-end:span 48}.gantt-bar--d-49{grid-column-end:span 49}.gantt-bar--d-50{grid-column-end:span 50}.gantt-bar--d-51{grid-column-end:span 51}.gantt-bar--d-52{grid-column-end:span 52}.gantt-bar--d-53{grid-column-end:span 53}.gantt-bar--d-54{grid-column-end:span 54}.gantt-bar--d-55{grid-column-end:span 55}.gantt-bar--d-56{grid-column-end:span 56}.gantt-bar--d-57{grid-column-end:span 57}.gantt-bar--d-58{grid-column-end:span 58}.gantt-bar--d-59{grid-column-end:span 59}.gantt-bar--d-60{grid-column-end:span 60}.gantt-bar--d-61{grid-column-end:span 61}.gantt-bar--d-62{grid-column-end:span 62}.gantt-bar--d-63{grid-column-end:span 63}.gantt-bar--d-64{grid-column-end:span 64}.gantt-bar--d-65{grid-column-end:span 65}.gantt-bar--d-66{grid-column-end:span 66}.gantt-bar--d-67{grid-column-end:span 67}.gantt-bar--d-68{grid-column-end:span 68}.gantt-bar--d-69{grid-column-end:span 69}.gantt-bar--d-70{grid-column-end:span 70}.gantt-bar--d-71{grid-column-end:span 71}.gantt-bar--d-72{grid-column-end:span 72}.gantt-bar--d-73{grid-column-end:span 73}.gantt-bar--d-74{grid-column-end:span 74}.gantt-bar--d-75{grid-column-end:span 75}.gantt-bar--d-76{grid-column-end:span 76}.gantt-bar--d-77{grid-column-end:span 77}.gantt-bar--d-78{grid-column-end:span 78}.gantt-bar--d-79{grid-column-end:span 79}.gantt-bar--d-80{grid-column-end:span 80}.gantt-bar--d-81{grid-column-end:span 81}.gantt-bar--d-82{grid-column-end:span 82}.gantt-bar--d-83{grid-column-end:span 83}.gantt-bar--d-84{grid-column-end:span 84}.gantt-bar--d-85{grid-column-end:span 85}.gantt-bar--d-86{grid-column-end:span 86}.gantt-bar--d-87{grid-column-end:span 87}.gantt-bar--d-88{grid-column-end:span 88}.gantt-bar--d-89{grid-column-end:span 89}.gantt-bar--d-90{grid-column-end:span 90}.gantt-bar--d-91{grid-column-end:span 91}.gantt-bar--d-92{grid-column-end:span 92}.gantt-bar--d-93{grid-column-end:span 93}.gantt-bar--d-94{grid-column-end:span 94}.gantt-bar--d-95{grid-column-end:span 95}.gantt-bar--d-96{grid-column-end:span 96}.time-block--s-0{grid-row-start:1}.time-block--s-1{grid-row-start:2}.time-block--s-2{grid-row-start:3}.time-block--s-3{grid-row-start:4}.time-block--s-4{grid-row-start:5}.time-block--s-5{grid-row-start:6}.time-block--s-6{grid-row-start:7}.time-block--s-7{grid-row-start:8}.time-block--s-8{grid-row-start:9}.time-block--s-9{grid-row-start:10}.time-block--s-10{grid-row-start:11}.time-block--s-11{grid-row-start:12}.time-block--s-12{grid-row-start:13}.time-block--s-13{grid-row-start:14}.time-block--s-14{grid-row-start:15}.time-block--s-15{grid-row-start:16}.time-block--s-16{grid-row-start:17}.time-block--s-17{grid-row-start:18}.time-block--s-18{grid-row-start:19}.time-block--s-19{grid-row-start:20}.time-block--s-20{grid-row-start:21}.time-block--s-21{grid-row-start:22}.time-block--s-22{grid-row-start:23}.time-block--s-23{grid-row-start:24}.time-block--s-24{grid-row-start:25}.time-block--s-25{grid-row-start:26}.time-block--s-26{grid-row-start:27}.time-block--s-27{grid-row-start:28}.time-block--s-28{grid-row-start:29}.time-block--s-29{grid-row-start:30}.time-block--s-30{grid-row-start:31}.time-block--s-31{grid-row-start:32}.time-block--s-32{grid-row-start:33}.time-block--s-33{grid-row-start:34}.time-block--s-34{grid-row-start:35}.time-block--s-35{grid-row-start:36}.time-block--s-36{grid-row-start:37}.time-block--s-37{grid-row-start:38}.time-block--s-38{grid-row-start:39}.time-block--s-39{grid-row-start:40}.time-block--s-40{grid-row-start:41}.time-block--s-41{grid-row-start:42}.time-block--s-42{grid-row-start:43}.time-block--s-43{grid-row-start:44}.time-block--s-44{grid-row-start:45}.time-block--s-45{grid-row-start:46}.time-block--s-46{grid-row-start:47}.time-block--s-47{grid-row-start:48}.time-block--s-48{grid-row-start:49}.time-block--s-49{grid-row-start:50}.time-block--s-50{grid-row-start:51}.time-block--s-51{grid-row-start:52}.time-block--s-52{grid-row-start:53}.time-block--s-53{grid-row-start:54}.time-block--s-54{grid-row-start:55}.time-block--s-55{grid-row-start:56}.time-block--s-56{grid-row-start:57}.time-block--s-57{grid-row-start:58}.time-block--s-58{grid-row-start:59}.time-block--s-59{grid-row-start:60}.time-block--s-60{grid-row-start:61}.time-block--s-61{grid-row-start:62}.time-block--s-62{grid-row-start:63}.time-block--s-63{grid-row-start:64}.time-block--s-64{grid-row-start:65}.time-block--s-65{grid-row-start:66}.time-block--s-66{grid-row-start:67}.time-block--s-67{grid-row-start:68}.time-block--s-68{grid-row-start:69}.time-block--s-69{grid-row-start:70}.time-block--s-70{grid-row-start:71}.time-block--s-71{grid-row-start:72}.time-block--s-72{grid-row-start:73}.time-block--s-73{grid-row-start:74}.time-block--s-74{grid-row-start:75}.time-block--s-75{grid-row-start:76}.time-block--s-76{grid-row-start:77}.time-block--s-77{grid-row-start:78}.time-block--s-78{grid-row-start:79}.time-block--s-79{grid-row-start:80}.time-block--s-80{grid-row-start:81}.time-block--s-81{grid-row-start:82}.time-block--s-82{grid-row-start:83}.time-block--s-83{grid-row-start:84}.time-block--s-84{grid-row-start:85}.time-block--s-85{grid-row-start:86}.time-block--s-86{grid-row-start:87}.time-block--s-87{grid-row-start:88}.time-block--s-88{grid-row-start:89}.time-block--s-89{grid-row-start:90}.time-block--s-90{grid-row-start:91}.time-block--s-91{grid-row-start:92}.time-block--s-92{grid-row-start:93}.time-block--s-93{grid-row-start:94}.time-block--s-94{grid-row-start:95}.time-block--s-95{grid-row-start:96}.time-block--d-1{grid-row-end:span 1}.time-block--d-2{grid-row-end:span 2}.time-block--d-3{grid-row-end:span 3}.time-block--d-4{grid-row-end:span 4}.time-block--d-5{grid-row-end:span 5}.time-block--d-6{grid-row-end:span 6}.time-block--d-7{grid-row-end:span 7}.time-block--d-8{grid-row-end:span 8}.time-block--d-9{grid-row-end:span 9}.time-block--d-10{grid-row-end:span 10}.time-block--d-11{grid-row-end:span 11}.time-block--d-12{grid-row-end:span 12}.time-block--d-13{grid-row-end:span 13}.time-block--d-14{grid-row-end:span 14}.time-block--d-15{grid-row-end:span 15}.time-block--d-16{grid-row-end:span 16}.time-block--d-17{grid-row-end:span 17}.time-block--d-18{grid-row-end:span 18}.time-block--d-19{grid-row-end:span 19}.time-block--d-20{grid-row-end:span 20}.time-block--d-21{grid-row-end:span 21}.time-block--d-22{grid-row-end:span 22}.time-block--d-23{grid-row-end:span 23}.time-block--d-24{grid-row-end:span 24}.time-block--d-25{grid-row-end:span 25}.time-block--d-26{grid-row-end:span 26}.time-block--d-27{grid-row-end:span 27}.time-block--d-28{grid-row-end:span 28}.time-block--d-29{grid-row-end:span 29}.time-block--d-30{grid-row-end:span 30}.time-block--d-31{grid-row-end:span 31}.time-block--d-32{grid-row-end:span 32}.time-block--d-33{grid-row-end:span 33}.time-block--d-34{grid-row-end:span 34}.time-block--d-35{grid-row-end:span 35}.time-block--d-36{grid-row-end:span 36}.time-block--d-37{grid-row-end:span 37}.time-block--d-38{grid-row-end:span 38}.time-block--d-39{grid-row-end:span 39}.time-block--d-40{grid-row-end:span 40}.time-block--d-41{grid-row-end:span 41}.time-block--d-42{grid-row-end:span 42}.time-block--d-43{grid-row-end:span 43}.time-block--d-44{grid-row-end:span 44}.time-block--d-45{grid-row-end:span 45}.time-block--d-46{grid-row-end:span 46}.time-block--d-47{grid-row-end:span 47}.time-block--d-48{grid-row-end:span 48}.time-block--d-49{grid-row-end:span 49}.time-block--d-50{grid-row-end:span 50}.time-block--d-51{grid-row-end:span 51}.time-block--d-52{grid-row-end:span 52}.time-block--d-53{grid-row-end:span 53}.time-block--d-54{grid-row-end:span 54}.time-block--d-55{grid-row-end:span 55}.time-block--d-56{grid-row-end:span 56}.time-block--d-57{grid-row-end:span 57}.time-block--d-58{grid-row-end:span 58}.time-block--d-59{grid-row-end:span 59}.time-block--d-60{grid-row-end:span 60}.time-block--d-61{grid-row-end:span 61}.time-block--d-62{grid-row-end:span 62}.time-block--d-63{grid-row-end:span 63}.time-block--d-64{grid-row-end:span 64}.time-block--d-65{grid-row-end:span 65}.time-block--d-66{grid-row-end:span 66}.time-block--d-67{grid-row-end:span 67}.time-block--d-68{grid-row-end:span 68}.time-block--d-69{grid-row-end:span 69}.time-block--d-70{grid-row-end:span 70}.time-block--d-71{grid-row-end:span 71}.time-block--d-72{grid-row-end:span 72}.time-block--d-73{grid-row-end:span 73}.time-block--d-74{grid-row-end:span 74}.time-block--d-75{grid-row-end:span 75}.time-block--d-76{grid-row-end:span 76}.time-block--d-77{grid-row-end:span 77}.time-block--d-78{grid-row-end:span 78}.time-block--d-79{grid-row-end:span 79}.time-block--d-80{grid-row-end:span 80}.time-block--d-81{grid-row-end:span 81}.time-block--d-82{grid-row-end:span 82}.time-block--d-83{grid-row-end:span 83}.time-block--d-84{grid-row-end:span 84}.time-block--d-85{grid-row-end:span 85}.time-block--d-86{grid-row-end:span 86}.time-block--d-87{grid-row-end:span 87}.time-block--d-88{grid-row-end:span 88}.time-block--d-89{grid-row-end:span 89}.time-block--d-90{grid-row-end:span 90}.time-block--d-91{grid-row-end:span 91}.time-block--d-92{grid-row-end:span 92}.time-block--d-93{grid-row-end:span 93}.time-block--d-94{grid-row-end:span 94}.time-block--d-95{grid-row-end:span 95}.time-block--d-96{grid-row-end:span 96}
