:root,:root[data-theme=dark]{color-scheme:dark;--bg: #17181c;--panel: #1f2127;--panel-2: #20232a;--panel-3: #262932;--drawer: #1b1d22;--card: #232630;--thumb-bg: #16171b;--hover: #2a2e38;--text: #d5d8de;--muted: #8b93a1;--muted-2: #9aa0ab;--faint: #707784;--empty: #79808d;--accent: oklch(.72 .16 160);--accent-text: #0d1410;--danger: #e08585;--danger-bg: #3a2226;--danger-border: rgba(224, 133, 133, .4);--grid-line: rgba(255, 255, 255, .05);--grid-dot: rgba(255, 255, 255, .07);--line-a: rgba(255, 255, 255, .06);--line-b: rgba(255, 255, 255, .07);--line-c: rgba(255, 255, 255, .08);--line-d: rgba(255, 255, 255, .1);--line-e: rgba(255, 255, 255, .12);--line-g: rgba(255, 255, 255, .22);--table-line: rgba(255, 255, 255, .18);--formula: oklch(.8 .14 160);--swatch-outline: #ffffff;--scrollbar: #2c303a;--chip-l: .8;--project: oklch(.75 .14 300);--warn: #e8a04c}:root{--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--fs-label: 11px;--fs-body: 13px;--fs-read: 14px;--fs-title: 15px}:root[data-theme=light]{color-scheme:light;--bg: #f2f3f6;--panel: #ffffff;--panel-2: #fbfbfd;--panel-3: #e9ebef;--drawer: #fafbfc;--card: #ffffff;--thumb-bg: #eceef2;--hover: #e5e8ed;--text: #23262d;--muted: #5d6676;--muted-2: #545b67;--faint: #747d8c;--empty: #7d8696;--accent: oklch(.52 .14 160);--accent-text: #ffffff;--danger: #b23c3c;--danger-bg: #fbe4e4;--danger-border: rgba(192, 71, 71, .4);--grid-line: rgba(0, 0, 0, .05);--grid-dot: rgba(0, 0, 0, .08);--line-a: rgba(0, 0, 0, .08);--line-b: rgba(0, 0, 0, .08);--line-c: rgba(0, 0, 0, .1);--line-d: rgba(0, 0, 0, .12);--line-e: rgba(0, 0, 0, .15);--line-g: rgba(0, 0, 0, .28);--table-line: rgba(0, 0, 0, .22);--formula: oklch(.5 .14 160);--swatch-outline: #23262d;--scrollbar: #c8cdd6;--chip-l: .42;--project: oklch(.55 .16 300);--warn: #a8600f}html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{box-sizing:border-box}#root{height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--text);-webkit-user-select:none;user-select:none}textarea,input{font-family:inherit}*{scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@keyframes lz-pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.mono{font-family:IBM Plex Mono,monospace}.hoverable{transition:background .12s ease,filter .12s ease}.connect-dot{opacity:0;transition:opacity .12s ease}.connect-dot.on,[data-obj]:hover>.connect-dot{opacity:1}.rename-input:hover{border-color:var(--line-e)!important}.rename-input:focus{border-color:var(--accent)!important;background:var(--thumb-bg)!important}.kb-btn:hover{filter:brightness(1.08)}.kb-done:hover{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.kb-card{transition:box-shadow .12s ease,transform .12s ease,opacity .12s ease}.kb-card:hover{box-shadow:0 4px 14px #0000004d,0 0 0 1px var(--line-e)}.kb-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0}.kb-icon-btn:hover{background:var(--hover);color:var(--text)}.kb-input{width:100%;background:var(--thumb-bg);border:1px solid var(--line-c);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body);padding:7px 9px;outline:none;font-family:inherit}.kb-input:focus{border-color:var(--accent)}.kb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--thumb-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%238b93a1' stroke-width='1.5'/></svg>") no-repeat right 9px center;padding-right:24px}.kb-menu-item{padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}.kb-menu-item:hover,.kb-tab:hover{background:var(--hover)}.kb-chip-x:hover{color:var(--danger)}.kb-member:hover{border-color:var(--line-g)!important}.kb-check-row:hover{background:var(--hover)}@keyframes kb-fade{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.kb-modal{animation:kb-fade .16s ease}.kb-selectable,.kb-selectable *{-webkit-user-select:text;user-select:text}@keyframes kb-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.kb-drawer{animation:kb-slide .18s ease}.cal-drawer{animation:kb-slide .16s ease}.kb-chip:hover{border-color:var(--line-g)!important;background:var(--hover)!important}.kb-row:hover{background:var(--hover)}.kb-pop{animation:kb-fade .12s ease}.kb-fab:hover{filter:brightness(1.08)}.kb-title:hover{border-color:var(--line-c)!important}.kb-title:focus{border-color:var(--accent)!important;background:var(--thumb-bg)!important}.kb-scroll{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar) transparent}.kb-scroll::-webkit-scrollbar{width:6px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (pointer: coarse){::-webkit-scrollbar{width:0;height:0}.kb-icon-btn{width:32px;height:32px}.kb-icon-btn,.kb-chip,.kb-btn,.kb-chip-x{position:relative}.kb-icon-btn:before,.kb-chip:before,.kb-btn:before,.kb-chip-x:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}[data-obj]:hover>.connect-dot:not(.on){opacity:0}}@media (max-width: 760px){.kb-input,.kb-modal input,.kb-modal textarea,.kb-modal select{font-size:16px}.kb-card{-webkit-user-select:none;user-select:none}}.cal-cell:hover{background:var(--hover)!important}.cal-ev:hover{filter:brightness(1.15)}.cal-row:hover{background:var(--hover)}.kb-input[type=date],.kb-input[type=time]{color-scheme:dark}:root[data-theme=light] .kb-input[type=date],:root[data-theme=light] .kb-input[type=time]{color-scheme:light}@keyframes brain-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.25)}}.brain-pulse{animation:brain-pulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
