.kn-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kn-filters__label{font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);letter-spacing:var(--kn-track-caps);text-transform:uppercase;color:var(--kn-text-3)}.kn-filter{display:inline-flex;align-items:center;gap:7px;height:var(--kn-control-h-sm);min-height:24px;padding:0 12px;border:1px solid var(--kn-border);border-radius:var(--kn-r-full);background:var(--kn-surface);color:var(--kn-text-2);font-family:var(--kn-font-ui);font-size:var(--kn-fs-small);cursor:pointer;transition:border-color var(--kn-dur-fast) var(--kn-ease),background var(--kn-dur-fast) var(--kn-ease),color var(--kn-dur-fast) var(--kn-ease)}.kn-filter:hover{border-color:var(--kn-border-strong)}.kn-filter:active{background:var(--kn-surface-2)}.kn-filter[data-pinned=true]{background:var(--kn-accent-soft);color:var(--kn-accent-strong)}.kn-filter[data-pinned=true],.kn-filter[data-pinned=true]:hover{border-color:var(--kn-accent)}.kn-filter__pin{font-size:var(--kn-fs-caption);line-height:1}.kn-filters__hint{font-size:var(--kn-fs-caption);color:var(--kn-text-3)}.kn-filters__empty{font-size:var(--kn-fs-small);color:var(--kn-text-3)}.kn-views{display:flex;flex-wrap:wrap}.kn-view,.kn-views{gap:6px;align-items:center}.kn-view{display:inline-flex;height:var(--kn-control-h-sm);min-height:24px;padding:0 12px;border:1px solid var(--kn-border);border-radius:var(--kn-r-full);background:var(--kn-surface);color:var(--kn-text-2);font-family:var(--kn-font-ui);font-size:var(--kn-fs-small);font-weight:600;cursor:pointer;transition:border-color var(--kn-dur-fast) var(--kn-ease),background var(--kn-dur-fast) var(--kn-ease),color var(--kn-dur-fast) var(--kn-ease)}.kn-view:hover{border-color:var(--kn-border-strong)}.kn-view[data-active=true],.kn-view[data-active=true]:hover{border-color:var(--kn-text);background:var(--kn-text);color:var(--kn-bg)}.kn-view__star{font-size:var(--kn-fs-caption);line-height:1}.kn-view--save{border-style:dashed;border-color:var(--kn-border-strong);background:transparent;color:var(--kn-text-2);font-weight:400}.kn-view--save:hover{color:var(--kn-accent-strong);border-color:var(--kn-accent);background:transparent}.kn-view-input{height:var(--kn-control-h-sm);min-height:24px;padding:0 12px;border:1px solid var(--kn-accent);border-radius:var(--kn-r-full);background:var(--kn-surface);color:var(--kn-text);font-family:var(--kn-font-ui);font-size:var(--kn-fs-small);font-weight:600;outline:none;min-width:130px}.kn-view-act,.kn-view-actions{display:inline-flex;align-items:center;gap:6px}.kn-view-act{height:var(--kn-control-h-sm);min-height:24px;min-width:24px;padding:0 10px;border:1px solid var(--kn-border);border-radius:var(--kn-r-full);background:var(--kn-surface);color:var(--kn-text-2);font-family:var(--kn-font-ui);font-size:var(--kn-fs-small);cursor:pointer;transition:border-color var(--kn-dur-fast) var(--kn-ease),color var(--kn-dur-fast) var(--kn-ease),background var(--kn-dur-fast) var(--kn-ease)}.kn-view-act:hover{border-color:var(--kn-border-strong);color:var(--kn-text)}.kn-view-act[data-on=true]{border-color:var(--kn-accent);background:var(--kn-accent-soft);color:var(--kn-accent-strong)}.kn-view-act:disabled{cursor:default}.kn-view-act__badge{font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);font-feature-settings:var(--kn-num);color:var(--kn-text-3)}.kn-views__empty{font-size:var(--kn-fs-small);color:var(--kn-text-3)}.kn-topbar{display:flex;align-items:center;gap:16px;height:56px;min-height:56px;padding:0 20px;background:var(--kn-surface);border-bottom:1px solid var(--kn-border)}.kn-topbar__center,.kn-topbar__left{display:flex;align-items:center;gap:16px;min-width:0}.kn-topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}.kn-crumbs,.kn-crumbs__list{display:flex;align-items:center;min-width:0}.kn-crumbs__list{gap:8px;list-style:none;margin:0;padding:0;font-size:var(--kn-fs-small)}.kn-crumbs__item{display:inline-flex;align-items:center;min-width:0}.kn-crumbs__link{color:var(--kn-text-3);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch;transition:color var(--kn-dur-fast) var(--kn-ease)}.kn-crumbs__current,.kn-crumbs__link:hover{color:var(--kn-text)}.kn-crumbs__current{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}.kn-crumbs__sep{color:var(--kn-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kn-crumbs__collapse{height:22px;min-height:24px;padding:0 8px;border:1px solid var(--kn-border);border-radius:var(--kn-r-xs);background:var(--kn-surface);color:var(--kn-text-3);cursor:pointer;font:inherit;font-size:var(--kn-fs-caption);line-height:1;transition:border-color var(--kn-dur-fast) var(--kn-ease),color var(--kn-dur-fast) var(--kn-ease)}.kn-crumbs__collapse:hover{border-color:var(--kn-border-strong);color:var(--kn-text)}.kn-cmdk__scrim{position:fixed;inset:0;background:var(--kn-scrim);z-index:var(--kn-z-modal);animation:km-in var(--kn-dur-fast) var(--kn-ease)}.kn-cmdk__dialog{margin:14vh auto auto;width:600px;max-width:92vw;background:var(--kn-elevated);border:1px solid var(--kn-border);border-radius:var(--kn-r-card);box-shadow:var(--kn-shadow-4);overflow:hidden}.kn-cmdk__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--kn-border)}.kn-cmdk__icon{color:var(--kn-text-3)}.kn-cmdk__input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--kn-text);font-family:var(--kn-font-ui);font-size:var(--kn-fs-body)}.kn-cmdk__input::placeholder{color:var(--kn-text-3)}.kn-cmdk__input:focus-visible{box-shadow:none}.kn-cmdk__kbd{font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);padding:2px 6px;border:1px solid var(--kn-border);border-radius:var(--kn-r-xs);color:var(--kn-text-3)}.kn-cmdk__list{padding:8px;max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.kn-cmdk__group{font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);letter-spacing:var(--kn-track-caps);text-transform:uppercase;color:var(--kn-text-3);padding:8px 12px 4px}.kn-cmdk__opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--kn-r-ctl);background:transparent;color:var(--kn-text);font-size:var(--kn-fs-body);cursor:pointer;transition:background var(--kn-dur-fast) var(--kn-ease)}.kn-cmdk__opt[data-selected=true]{background:var(--kn-accent-soft);color:var(--kn-accent-strong)}.kn-cmdk__opt-ic{width:16px;text-align:center;flex:none}.kn-cmdk__opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-cmdk__opt-kbd{margin-left:auto;font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);color:var(--kn-text-3);flex:none}.kn-cmdk__empty,.kn-cmdk__loading{padding:14px 12px;font-size:var(--kn-fs-small);color:var(--kn-text-3)}.kn-pager,.kn-pager__list{display:flex;align-items:center;gap:6px}.kn-pager__list{list-style:none;margin:0;padding:0}.kn-pager__btn,.kn-pager__item{display:inline-flex}.kn-pager__btn{width:32px;height:32px;min-width:32px;border:1px solid var(--kn-border);border-radius:var(--kn-r-ctl);background:var(--kn-surface);color:var(--kn-text-2);font-family:var(--kn-font-ui);font-size:var(--kn-fs-small);font-feature-settings:var(--kn-num);cursor:pointer;align-items:center;justify-content:center;transition:border-color var(--kn-dur-fast) var(--kn-ease),background var(--kn-dur-fast) var(--kn-ease),color var(--kn-dur-fast) var(--kn-ease)}.kn-pager__btn:hover{border-color:var(--kn-border-strong)}.kn-pager__btn:active{background:var(--kn-surface-2)}.kn-pager__btn[data-current=true],.kn-pager__btn[data-current=true]:hover{border-color:transparent;background:var(--kn-text);color:var(--kn-bg);font-weight:600}.kn-pager__btn:disabled{opacity:.45;cursor:not-allowed}.kn-pager__btn:disabled:hover{border-color:var(--kn-border)}.kn-pager__ellipsis{color:var(--kn-text-3);padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kn-pager__summary{margin-left:auto;font-family:var(--kn-font-mono);font-size:var(--kn-fs-caption);font-feature-settings:var(--kn-num);color:var(--kn-text-3)}