@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@500;700&display=swap";.profile-avatar-container{position:relative}.profile-avatar-button{width:32px;height:32px;border-radius:50%;border:2px solid var(--nd-line);cursor:pointer;transition:transform .12s ease;flex-shrink:0}.profile-avatar-button:hover{transform:scale(1.08)}.profile-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;display:flex;flex-direction:column;background:var(--nd-bg-elevated);border:2px solid var(--nd-line);box-shadow:4px 4px #111;z-index:200}.profile-avatar-menu-header{display:flex;align-items:center;gap:10px;padding:12px 14px}.profile-avatar-menu-header strong{display:block;font-size:.88rem}.profile-avatar-username{display:block;font-size:.75rem;color:var(--nd-ink-soft);font-family:JetBrains Mono,monospace}.profile-avatar-mini{width:28px;height:28px;border-radius:50%;border:2px solid var(--nd-line);flex-shrink:0}.profile-avatar-menu-divider{height:2px;background:var(--nd-line)}.profile-avatar-menu-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:.84rem;text-align:left}.profile-avatar-menu-item:hover{background:var(--nd-bg-muted)}.profile-avatar-menu-danger{color:var(--nd-danger)}.profile-avatar-menu-danger:hover{background:#fde8e5}.profile-settings-window{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:18px;padding:24px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nd-bg);overflow:hidden}.profile-settings-header{display:flex;align-items:center;gap:14px;flex-shrink:0}.profile-settings-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700}.profile-settings-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;max-width:480px}.profile-settings-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated)}.profile-settings-panel>strong{font-family:Space Grotesk,sans-serif;font-size:.95rem}.profile-settings-help{color:var(--nd-ink-soft);font-size:.78rem;line-height:1.4}.profile-avatar-grid{display:flex;gap:12px}.profile-avatar-option{width:56px;height:56px;border-radius:50%;border:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .12s ease}.profile-avatar-option:hover{transform:scale(1.1)}.profile-avatar-option-active{border-color:var(--nd-line);box-shadow:0 0 0 2px var(--nd-bg),0 0 0 4px var(--nd-line)}._cronjobs-window_1wsot_2{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:18px;padding:24px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nd-bg);overflow:hidden}._cronjobs-header_1wsot_15{display:flex;align-items:center;gap:14px;flex-shrink:0}._cronjobs-header_1wsot_15 h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;flex:1}._cronjobs-body_1wsot_30{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;max-width:820px}._cronjobs-list_1wsot_39{display:flex;flex-direction:column;gap:10px}._cronjob-card_1wsot_46{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated)}._cronjob-card-info_1wsot_55{flex:1;min-width:0}._cronjob-card-info_1wsot_55 h3{margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700}._cronjob-card-info_1wsot_55 p{margin:0;font-size:.78rem;color:var(--nd-ink-soft)}._cronjob-card-actions_1wsot_73{display:flex;gap:6px;align-items:center;flex-shrink:0}._cronjob-status_1wsot_81{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:5px;border:2px solid var(--nd-line)}._cronjob-status-enabled_1wsot_91{background:var(--nd-success);border-color:var(--nd-success)}._cronjob-status-disabled_1wsot_96{background:var(--nd-bg-muted)}._cronjob-last-run_1wsot_101{display:block;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--nd-ink-soft)}._cronjob-last-run-success_1wsot_109{color:var(--nd-success)}._cronjob-last-run-error_1wsot_113{color:var(--nd-danger)}._cronjob-feedback_1wsot_117{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:2px solid var(--nd-line);font-size:.74rem;background:var(--nd-bg-muted)}._cronjob-feedback-running_1wsot_129{color:#915f00;border-color:#915f0038;background:#fff5cce0}._cronjob-feedback-success_1wsot_135{color:#136c4b;border-color:#136c4b33;background:#d9f7e7e0}._cronjob-feedback-error_1wsot_141{color:#a11d2d;border-color:#a11d2d33;background:#fde9ece6}._cronjob-output-block_1wsot_147{margin-top:6px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;border:2px solid var(--nd-line);background:var(--nd-bg-muted);white-space:pre-wrap;max-height:110px;overflow-y:auto}._cronjob-form_1wsot_160{display:flex;flex-direction:column;gap:12px;padding:16px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated)}._cronjob-form_1wsot_160 label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700}._cronjob-form_1wsot_160 input,._cronjob-form_1wsot_160 select{width:100%;padding:10px 14px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);font-size:.84rem;font-family:inherit;color:var(--nd-ink)}._cronjob-form_1wsot_160 textarea{width:100%;padding:10px 14px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);font-size:.84rem;font-family:JetBrains Mono,monospace;color:var(--nd-ink);min-height:120px;resize:vertical}._cronjob-form-row_1wsot_200{display:flex;gap:10px;align-items:flex-end}._cronjob-channel-toggles_1wsot_206{display:flex;gap:10px;align-items:center}._cronjob-channel-toggles_1wsot_206 label{flex-direction:row;align-items:center;gap:6px;font-weight:500}._cronjob-type-selector_1wsot_220{display:flex;gap:8px}._cronjob-type-pill_1wsot_225{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);color:var(--nd-ink);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .12s ease}._cronjob-type-pill_1wsot_225:hover{background:var(--nd-bg-muted)}._cronjob-type-pill-active_1wsot_246{background:#111111eb;border-color:#111111eb;color:#fffdf8}.tool-selector-shell{display:flex;flex-direction:column;gap:12px}.tool-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-selector-search{display:flex;align-items:center;gap:10px;min-width:min(100%,320px);flex:1;padding:10px 12px;border:2px solid var(--nd-line);background:#ffffffdb}.tool-selector-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--nd-ink);font:inherit}.tool-selector-search input:focus{outline:none}.tool-selector-count{font-size:.74rem;color:var(--nd-fg-muted)}.tool-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tool-selector-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px;border:2px solid var(--nd-line);background:#fffaf2e6;color:var(--nd-ink);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tool-selector-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #1111111f}.tool-selector-card-active{border-color:var(--nd-accent);background:#1368ce14;box-shadow:0 0 0 3px #1368ce1f}.tool-selector-icon{display:grid;place-items:center;width:42px;height:42px;border:2px solid currentColor;background:#ffffffeb}.tool-selector-card-active .tool-selector-icon{background:#1368ce1f}.tool-selector-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.tool-selector-copy strong{font-size:.88rem}.tool-selector-copy small{color:var(--nd-fg-muted);font-size:.76rem;line-height:1.45}.tool-selector-meta{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border:1px solid currentColor;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.tool-selector-empty{margin:0;padding:20px 16px;border:2px dashed var(--nd-line);background:#fffaf2b8;color:var(--nd-fg-muted)}@media(max-width:720px){.tool-selector-grid{grid-template-columns:1fr}}.note-content-clamped{flex:1 1 auto;min-height:0;max-height:var(--note-content-max-height, 320px);overflow:auto;padding-right:4px}.note-code.note-content-clamped,.note-output.note-content-clamped{padding:10px 12px;border:1px solid rgba(17,17,17,.12);background:#ffffffa8}.note-content-clamped::-webkit-scrollbar{width:10px}.note-content-clamped::-webkit-scrollbar-thumb{background:#1111112e}.board-text-inline-wrap{position:absolute;z-index:200;pointer-events:auto}.board-text-inline-editor{outline:2px solid var(--nd-accent, #1368ce);outline-offset:2px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;cursor:text;caret-color:var(--nd-accent, #1368ce);user-select:text;-webkit-user-select:text}.board-text-inline-editor,.board-text-inline-editor *{overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text}.board-text-inline-editor:focus{outline:2px solid var(--nd-accent, #1368ce);outline-offset:2px}.toolbar-text-font-group{position:relative}.toolbar-text-font-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:28px;border:2px solid var(--nd-line, #111);border-radius:6px;background:var(--nd-bg, #f5efe5);color:var(--nd-ink, #111);font-size:.75rem;font-family:inherit;cursor:pointer;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.toolbar-text-font-btn:hover{background:var(--nd-surface, #f1e6d4)}.toolbar-text-font-arrow{font-size:.6rem;opacity:.6}.toolbar-text-font-menu{position:absolute;bottom:100%;left:0;margin-bottom:6px;display:flex;flex-direction:column;min-width:180px;max-height:240px;overflow-y:auto;background:var(--nd-bg-elevated, #fffaf2);border:2px solid var(--nd-line, #111);border-radius:8px;box-shadow:var(--nd-shadow, 4px 4px 0 0 #111);z-index:300;padding:4px 0}.toolbar-text-font-option{display:block;width:100%;padding:6px 12px;border:none;background:none;color:var(--nd-ink, #111);font-size:.85rem;text-align:left;cursor:pointer}.toolbar-text-font-option:hover{background:var(--nd-surface, #f1e6d4)}.text-tools-floating{position:fixed;z-index:250;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;pointer-events:auto;background:var(--nd-bg-elevated, #fffaf2);border:2px solid var(--nd-line, #111);border-radius:10px;box-shadow:var(--nd-shadow, 4px 4px 0 0 #111);white-space:nowrap;height:40px;font-family:Instrument Sans,sans-serif}.toolbar-text-size-input{width:50px;height:28px;padding:0 4px;border:2px solid var(--nd-line, #111);border-radius:6px;background:var(--nd-bg, #f5efe5);color:var(--nd-ink, #111);font-size:.8rem;font-family:JetBrains Mono,monospace;text-align:center;-moz-appearance:textfield}.toolbar-text-size-input::-webkit-inner-spin-button,.toolbar-text-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar-text-color-group{display:inline-flex;align-items:center;gap:4px;position:relative}.toolbar-text-color-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;border:2px solid var(--nd-line, #111);border-radius:6px;background:var(--nd-bg, #f5efe5);cursor:pointer;gap:1px}.toolbar-text-color-btn:hover{background:var(--nd-surface, #f1e6d4)}.toolbar-text-color-letter{font-size:.85rem;font-weight:700;line-height:1;color:var(--nd-ink, #111)}.toolbar-text-color-bar{display:block;width:18px;height:3px;border-radius:1px}.toolbar-text-color-hidden{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.toolbar-text-color-swatches{display:inline-flex;align-items:center;gap:3px}.text-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--nd-line, #111);cursor:pointer;padding:0}.text-color-swatch:hover{transform:scale(1.15)}.toolbar-text-lh-menu{min-width:60px}.text-tools-floating .toolbar-icon-btn{border:1.5px solid var(--nd-line, #111);background:var(--nd-bg, #f5efe5)}.text-tools-floating .toolbar-icon-btn:hover{background:var(--nd-surface, #f1e6d4)}.note-viewer-modal{display:flex;flex-direction:column;gap:18px;border:2px solid var(--nd-line);background:var(--nd-bg);box-shadow:8px 8px #1111112e}.note-viewer-modal-html{width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;min-height:0;padding:18px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.note-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.note-viewer-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.note-viewer-heading h2,.note-viewer-heading p{margin:0}.note-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.note-viewer-body{display:flex;flex-direction:column;gap:14px;min-height:0}.note-viewer-modal-html .note-viewer-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.note-viewer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-viewer-content{max-height:min(72vh,780px);overflow:auto;padding:18px;border:2px solid var(--nd-line);background:#fffaf2d6}.note-viewer-content-html{display:flex;align-items:stretch;min-height:0;flex:1;height:auto;max-height:none;overflow:hidden;padding:8px;background:#fffcf6f0}.note-viewer-content-html>.note-html-wrapper{width:100%;height:100%;min-height:0;flex:1}.note-viewer-content-html .note-html-runtime-shell,.note-viewer-content-html .note-html-preview-frame,.note-viewer-content-html .note-html-frame{height:100%;min-height:0}.note-viewer-content .note-code,.note-viewer-content .note-output{margin:0}@media(max-width:768px){.note-viewer-modal-html{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:14px}.note-viewer-header{flex-direction:column}.note-viewer-actions{width:100%;justify-content:flex-start}.note-viewer-content{max-height:none}}._terminal-pane_1b016_1{display:flex;flex-direction:column;gap:14px;max-height:500px;overflow-y:auto}._terminal-info-bar_1b016_9{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--nd-ink-soft)}._terminal-info-bar_1b016_9 strong{color:var(--nd-ink)}._terminal-packages_1b016_22{display:flex;flex-direction:column;gap:10px;max-height:140px;overflow-y:auto;border:2px solid var(--nd-line);padding:8px 10px;font-size:.78rem;font-family:JetBrains Mono,monospace;background:var(--nd-bg-muted)}._terminal-packages-toolbar_1b016_35{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:Instrument Sans,sans-serif}._terminal-packages-toolbar_1b016_35 input{min-width:min(100%,220px);flex:1;padding:6px 8px;border:1px solid var(--nd-line);background:#ffffffdb;color:var(--nd-ink)}._terminal-packages-empty_1b016_53{color:var(--nd-ink-soft);font-family:Instrument Sans,sans-serif}._terminal-input-row_1b016_58{display:flex;gap:8px;align-items:flex-end}._terminal-input-row_1b016_58 textarea{flex:1;min-height:60px;padding:10px 14px;border:2px solid var(--nd-line);font-size:.84rem;font-family:JetBrains Mono,monospace;background:var(--nd-bg-elevated);color:var(--nd-ink);resize:vertical}._terminal-history_1b016_76{display:flex;flex-direction:column;gap:8px}._terminal-entry_1b016_82{border:2px solid var(--nd-line);overflow:hidden}._terminal-entry-command_1b016_87{padding:6px 10px;font-size:.78rem;font-family:JetBrains Mono,monospace;background:var(--nd-surface);color:var(--nd-ink-soft);border-bottom:2px solid var(--nd-line)}._terminal-entry-output_1b016_96{padding:8px 10px;font-size:.78rem;font-family:JetBrains Mono,monospace;white-space:pre-wrap;max-height:200px;overflow-y:auto;background:var(--nd-bg-muted)}._terminal-entry-error_1b016_106{color:var(--nd-danger)}.project-settings-window{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:18px;padding:24px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nd-bg);overflow:hidden}.project-settings-header{display:flex;align-items:center;gap:14px;flex-shrink:0}.project-settings-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;flex:1}.project-settings-header .eyebrow{margin-right:6px}.project-settings-tabs{display:flex;gap:8px;flex-shrink:0}.project-settings-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;max-width:700px}.project-settings-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated)}.project-settings-panel-header{display:flex;align-items:center;gap:10px}.project-settings-panel-header strong{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.repo-linked-badge{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--nd-line);background:var(--nd-success-soft)}.repo-linked-badge strong{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.84rem}.repo-linked-badge span{font-size:.78rem;color:var(--nd-ink-soft)}.repo-unlinked-badge{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--nd-line);background:var(--nd-warning-soft)}.repo-unlinked-badge strong{font-size:.84rem}.repo-unlinked-badge span{font-size:.78rem;color:var(--nd-ink-soft)}.import-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.import-row .field{flex:1;min-width:140px}._graphPortalBackdrop_1gyaj_1{position:fixed;inset:0;z-index:220;padding:24px;overflow-y:auto;background:#11111175;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._graphPortalPanel_1gyaj_11{width:min(1480px,calc(100vw - 48px));min-height:calc(100vh - 48px);margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:20px;border:2px solid var(--nd-line);background:linear-gradient(180deg,#fffaf2fa,#f5ead9f5);box-shadow:var(--nd-shadow)}._graphToolbarPanel_1gyaj_24{display:grid;gap:14px;position:relative}._graphSearchBlock_1gyaj_30{position:relative}._graphSearchResults_1gyaj_34{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:4;max-height:320px;overflow:auto}._graphSearchSnippet_1gyaj_44{display:block;grid-column:1 / -1;color:var(--nd-ink-soft);font-size:.74rem}._graphFilterStrip_1gyaj_51,._graphHelperStrip_1gyaj_52,._graphLegendStrip_1gyaj_53{display:flex;flex-wrap:wrap;gap:10px;align-items:center}._graphFilterButton_1gyaj_60{padding:8px 12px}._graphFilterButtonActive_1gyaj_64{background:#1368ce1f}._graphContent_1gyaj_68{min-height:560px;flex:1;display:grid;grid-template-columns:minmax(0,1fr)}._graphCanvasCard_1gyaj_75{min-height:0;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);box-shadow:var(--nd-shadow)}._graphCanvasCard_1gyaj_75{display:flex;flex-direction:column;overflow:hidden;position:relative}._graphCanvasSurface_1gyaj_89{position:relative;min-height:540px;background:radial-gradient(circle at top,rgba(19,104,206,.14),transparent 30%),linear-gradient(180deg,#fffdf8,#f2e7d5)}._graphCanvas_1gyaj_75{display:block;width:100%;height:clamp(460px,66vh,760px);cursor:grab}._graphCanvas_1gyaj_75:active{cursor:grabbing}._graphEmptyState_1gyaj_108{min-height:520px;display:grid;place-items:center;padding:28px;text-align:center}._graphEmptyState_1gyaj_108 strong,._graphEmptyState_1gyaj_108 p{margin:0}._graphTooltip_1gyaj_121{position:absolute;z-index:3;width:min(320px,calc(100% - 32px));display:grid;gap:8px;padding:14px;border:2px solid var(--nd-line);background:#fff9effa;box-shadow:var(--nd-shadow)}._graphTooltipPinned_1gyaj_133{border-color:#1368ceb3}._graphTooltipHeader_1gyaj_137,._graphTooltipRelations_1gyaj_138{display:flex;flex-wrap:wrap;gap:8px}._graphTooltip_1gyaj_121 strong,._graphTooltip_1gyaj_121 p,._graphTooltip_1gyaj_121 small{margin:0}._graphTooltip_1gyaj_121 small{color:var(--nd-ink-soft)}._graphTooltipRelations_1gyaj_138{display:grid;gap:8px}._graphTooltipRelation_1gyaj_138{display:grid;gap:6px;padding:10px;border:1.5px solid var(--nd-line);background:#fff9;text-align:left}._graphLegendStrip_1gyaj_53{padding:10px 14px;border-top:1px solid var(--nd-line);font-size:.72rem;color:var(--nd-ink-soft)}._graphLegendItem_1gyaj_175{display:inline-flex;align-items:center;gap:8px}._graphLegendSwatch_1gyaj_181{width:18px;height:0;border-top:2px solid}._graphLegendSwatchReference_1gyaj_187{border-color:#1368ced9;border-top-style:dashed}@media(max-width:1280px){._graphPortalBackdrop_1gyaj_1{padding:16px}._graphPortalPanel_1gyaj_11{width:calc(100vw - 32px);min-height:calc(100vh - 32px)}}._workspace-topbar_1tlpj_1{position:absolute;top:18px;right:18px;left:calc(var(--nd-sidebar-clearance, 0px) + 18px);z-index:32;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._workspace-title_1tlpj_16 h1,._empty-state_1tlpj_20 h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.35rem}._workspace-overlay_1tlpj_31,._sidebar-panel_1tlpj_36{position:absolute;top:0;left:0;bottom:0;width:272px;overflow:hidden;display:flex;flex-direction:column;background:var(--nd-bg);border:none;border-right:2px solid var(--nd-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:0;z-index:35}._sidebar-header_1tlpj_55{padding:18px 18px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._sidebar-header-copy_1tlpj_63{min-width:0}._sidebar-brand-row_1tlpj_67{display:flex;align-items:center;gap:12px}._sidebar-brand-mark_1tlpj_73{width:34px;height:34px;flex-shrink:0}._sidebar-header-summary_1tlpj_79{margin:10px 0 0;max-width:18rem;font-size:.8rem;line-height:1.55;color:var(--nd-ink-soft)}._sidebar-collapse-btn_1tlpj_87{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--nd-line);background:transparent;cursor:pointer;color:var(--nd-ink-soft)}._sidebar-collapse-btn_1tlpj_87:hover{background:var(--nd-bg-muted);color:var(--nd-ink)}._sidebar-open-tab_1tlpj_104{position:absolute;top:calc(var(--nd-topbar-clearance, 92px) + 8px);left:0;z-index:35;display:flex;align-items:center;justify-content:center;width:28px;height:40px;border:2px solid var(--nd-line);border-left:none;background:var(--nd-bg-elevated);box-shadow:4px 4px 0 0 var(--nd-line);cursor:pointer;color:var(--nd-ink-soft)}._sidebar-open-tab_1tlpj_104:hover{background:var(--nd-bg-muted);color:var(--nd-ink)}._sidebar-header_1tlpj_55 h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}._sidebar-search-wrapper_1tlpj_134{padding:0 12px}._sidebar-search_1tlpj_134{margin:12px 6px;padding:8px 10px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);font-family:inherit;font-size:.82rem;outline:none;width:calc(100% - 12px);box-sizing:border-box}._sidebar-search_1tlpj_134:focus{border-color:var(--nd-accent)}._sidebar-search-dropdown_1tlpj_154{position:absolute;left:0;right:0;top:100%;max-height:260px;z-index:100;box-shadow:0 8px 24px #0006}._sidebar-search-snippet_1tlpj_164{max-height:none}._sidebar-nav_1tlpj_168{padding:0 12px;display:flex;flex-direction:column;gap:2px}._sidebar-nav-label_1tlpj_175{padding:0 6px 4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--nd-ink-soft)}._sidebar-nav-item_1tlpj_185{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:transparent;cursor:pointer;font-size:.85rem;font-weight:500}._sidebar-nav-item_1tlpj_185:hover{background:var(--nd-bg-muted)}._sidebar-nav-item_1tlpj_185:disabled{opacity:.45;cursor:not-allowed}._sidebar-nav-item_1tlpj_185:disabled:hover{background:transparent}._sidebar-nav-icon_1tlpj_210{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}._sidebar-badge_1tlpj_221{margin-left:auto;background:var(--nd-accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:999px;line-height:1.4}._sidebar-bottom_1tlpj_233{padding:12px 18px;border-top:2px solid var(--nd-line);display:flex;flex-wrap:wrap;gap:6px}._sidebar-create-btn_1tlpj_241{padding:5px 10px;border:2px solid var(--nd-line);background:transparent;font-size:.78rem;font-weight:600;cursor:pointer}._sidebar-create-btn_1tlpj_241:hover{background:var(--nd-bg-muted)}._sidebar-create-primary_1tlpj_254{background:var(--nd-ink);color:var(--nd-bg);border-color:var(--nd-ink)}._sidebar-create-primary_1tlpj_254:hover{opacity:.85;background:var(--nd-ink)}._sidebar-tree-label_18q91_1{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--nd-ink-soft)}._sidebar-tree_18q91_1{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px}._sidebar-scope-section_18q91_21{padding-bottom:8px}._sidebar-project_18q91_25{margin-bottom:2px}._sidebar-org-section_18q91_29{margin:10px 0 4px;border-top:1px solid var(--nd-line);padding-top:6px}._sidebar-org-root-label_18q91_35{padding-top:18px}._sidebar-org-label_18q91_39{padding:7px 8px 4px;justify-content:space-between;color:var(--nd-ink)}._sidebar-org-button_18q91_45{flex:1;min-width:0;justify-content:flex-start}._sidebar-section-action_18q91_51{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--nd-line);background:var(--nd-bg-elevated);color:var(--nd-ink);font-size:.72rem;font-weight:600;cursor:pointer}._sidebar-section-action_18q91_51:hover{background:var(--nd-bg-muted)}._sidebar-empty-copy_18q91_68{padding:0 18px 10px;color:var(--nd-ink-soft);font-size:.78rem;line-height:1.45}._sidebar-empty-state_18q91_75{display:flex;flex-direction:column;gap:10px;margin:2px 18px 14px;padding:14px;border:1px solid var(--nd-line);background:var(--nd-bg-elevated)}._sidebar-empty-state_18q91_75 strong{font-size:.88rem;color:var(--nd-ink)}._sidebar-empty-state_18q91_75 p{margin:0;color:var(--nd-ink-soft);font-size:.78rem;line-height:1.45}._sidebar-empty-state_18q91_75 button{justify-content:center}._sidebar-org-empty_18q91_101{padding-top:2px}._sidebar-project-header_18q91_105{display:flex;align-items:center;gap:6px;padding:6px 28px 6px 8px;width:100%;cursor:pointer;font-size:.85rem;font-weight:600;list-style:none;box-sizing:border-box;position:relative}._sidebar-project-header_18q91_105:hover{background:var(--nd-bg-muted)}._sidebar-project-active_18q91_124{background:var(--nd-bg-muted);color:var(--nd-ink)}._sidebar-project-header_18q91_105::-webkit-details-marker{display:none}._sidebar-entity-row-copy_18q91_133{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}._sidebar-entity-name_18q91_141{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sidebar-entity-delete_18q91_148{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:#11111152;padding:0;margin:0;cursor:pointer;transition:color .16s ease,background-color .16s ease}._sidebar-entity-delete_18q91_148:hover{color:#b42318!important;background:#b4231814}._sidebar-entity-delete_18q91_148:focus-visible{opacity:1;pointer-events:auto;color:#b42318;background:#b4231814;outline:1px solid rgba(180,35,24,.16);outline-offset:1px}._sidebar-page-row_18q91_178 ._sidebar-entity-delete_18q91_148{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease,background-color .16s ease;z-index:2}._sidebar-delete-icon_18q91_189{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}._sidebar-project-header_18q91_105:hover ._sidebar-entity-actions_18q91_199,._sidebar-notebook-label_18q91_200:hover ._sidebar-entity-actions_18q91_199{opacity:1;pointer-events:auto}._sidebar-page-row_18q91_178:hover ._sidebar-entity-delete_18q91_148{opacity:1;color:#11111152;pointer-events:auto}._sidebar-entity-actions_18q91_199{display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .16s ease;position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2}._sidebar-inline-add_18q91_225{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--nd-ink-soft);padding:0;cursor:pointer;transition:color .12s ease}._sidebar-inline-add_18q91_225:hover{color:var(--nd-accent)}._sidebar-tree-label_18q91_1 ._sidebar-inline-add_18q91_225{position:static;opacity:1;pointer-events:auto}._sidebar-project-highlight_18q91_249{animation:_planner-reference-pulse_18q91_1 1.6s ease-out;background:#1368ce24;color:var(--nd-accent)}._sidebar-project-dot_18q91_255{width:8px;height:8px;border-radius:50%;flex-shrink:0}._sidebar-notebook_18q91_200{padding-left:16px}._sidebar-notebook-label_18q91_200{display:flex;align-items:center;gap:6px;padding:4px 28px 4px 8px;width:100%;font-size:.8rem;font-weight:500;color:var(--nd-ink-soft);box-sizing:border-box;position:relative}._sidebar-notebook-trigger_18q91_280{display:inline-flex;align-items:center;min-width:0;flex:1;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}._sidebar-notebook-trigger_18q91_280:hover{color:var(--nd-ink)}._sidebar-notebook-active_18q91_298{color:var(--nd-ink);font-weight:600}._sidebar-notebook-icon_18q91_303{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}._sidebar-pages_18q91_314{display:flex;flex-direction:column;gap:1px;padding-left:20px}._sidebar-page-row_18q91_178{display:flex;align-items:center;min-width:0;width:100%;position:relative}._sidebar-page-btn_18q91_329{display:block;width:100%;min-width:0;text-align:left;padding:4px 28px 4px 8px;border:none;background:transparent;font-size:.8rem;cursor:pointer;color:var(--nd-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebar-page-btn_18q91_329:hover{background:var(--nd-bg-muted);color:var(--nd-ink)}._sidebar-page-active_18q91_350{background:var(--nd-bg-muted);color:var(--nd-ink);font-weight:600}._loginShell_1uue3_1{position:relative;width:100%;height:100%;overflow:auto;padding:20px 32px;background:radial-gradient(circle at 18% 18%,rgba(19,104,206,.16),transparent 0 26%),radial-gradient(circle at 82% 14%,rgba(17,17,17,.08),transparent 0 22%),linear-gradient(180deg,#faf4ea,#f1e6d4)}._loginStage_1uue3_13{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);gap:56px;align-items:center;max-width:1180px;margin:0 auto;min-height:100%}._loginStage_1uue3_13:after{content:"";position:absolute;top:8%;bottom:8%;left:50%;width:2px;background:linear-gradient(180deg,transparent,rgba(17,17,17,.38) 10%,rgba(17,17,17,.7) 50%,rgba(17,17,17,.38) 90%,transparent);transform:translate(-50%)}._loginHero_1uue3_35{display:flex;flex-direction:column;gap:24px;padding-right:28px}._loginBrandRow_1uue3_42{display:flex;align-items:center;gap:16px}._loginLogo_1uue3_48{width:clamp(64px,8vw,82px);height:clamp(64px,8vw,82px);flex:0 0 auto}._loginEyebrow_1uue3_54{display:inline-block;margin-bottom:6px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nd-ink-soft)}._loginBrand_1uue3_42{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.9rem,6vw,5rem);line-height:.95;color:var(--nd-ink)}._loginLead_1uue3_72{max-width:26rem;margin:0;font-size:1.02rem;line-height:1.7;color:var(--nd-ink-soft)}._loginHighlights_1uue3_80{display:grid;gap:14px}._highlightCard_1uue3_85{padding:4px 0 4px 18px;border-left:2px solid var(--nd-line)}._highlightCard_1uue3_85 strong{display:block;margin-bottom:6px;font-size:.95rem}._highlightCard_1uue3_85 p{margin:0;font-size:.9rem;line-height:1.6;color:var(--nd-ink-soft)}._loginCard_1uue3_103{width:100%;max-width:440px;margin-left:auto;padding-left:28px}._loginCardHeader_1uue3_110{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}._loginStatus_1uue3_117{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border:2px solid var(--nd-line);background:transparent;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}._loginTitle_1uue3_130{margin:0;font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1.05;color:var(--nd-ink)}._loginSubtitle_1uue3_138{margin:0;font-size:.96rem;line-height:1.6;color:var(--nd-ink-soft)}._loginModeSwitch_1uue3_145{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}._loginModeButton_1uue3_152,._loginModeButtonActive_1uue3_153,._loginButton_1uue3_154{border:2px solid var(--nd-line);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}._loginModeButton_1uue3_152,._loginModeButtonActive_1uue3_153{padding:11px 14px;cursor:pointer;font-weight:700}._loginModeButton_1uue3_152{background:transparent;color:var(--nd-ink-soft)}._loginModeButtonActive_1uue3_153{background:var(--nd-ink);color:var(--nd-bg)}._loginModeButton_1uue3_152:hover,._loginModeButtonActive_1uue3_153:hover,._loginButton_1uue3_154:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}._loginField_1uue3_183{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._loginField_1uue3_183 label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-ink-soft)}._loginField_1uue3_183 input{width:100%;min-height:48px;padding:12px 14px;border:2px solid var(--nd-line);border-radius:0;background:#fff8ee;color:var(--nd-ink);outline:none;box-shadow:inset 0 0 0 1px #11111105}._loginField_1uue3_183 input::placeholder{color:#4e463abf}._loginField_1uue3_183 input:focus{background:#fff;box-shadow:0 0 0 4px #1368ce29}._loginPasswordInputWrap_1uue3_219{position:relative}._loginPasswordInputWrap_1uue3_219 input{padding-right:50px}._loginPasswordToggle_1uue3_227{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--nd-ink-soft);cursor:pointer;transform:translateY(-50%)}._loginPasswordToggle_1uue3_227:hover{color:var(--nd-ink)}._loginButton_1uue3_154{width:100%;min-height:52px;margin-top:6px;padding:12px 16px;cursor:pointer;background:var(--nd-accent);color:#fff;font-size:.96rem;font-weight:800}._loginButton_1uue3_154:disabled{cursor:wait;opacity:.72}._loginError_1uue3_265{margin-top:14px;padding:12px 14px;border:2px solid #b42318;background:var(--nd-danger-soft);color:#7a271a;font-size:.88rem;line-height:1.5}._loginFootnote_1uue3_275{margin:16px 0 0;font-size:.84rem;line-height:1.6;color:var(--nd-ink-soft)}@media(max-width:960px){._loginShell_1uue3_1{padding:20px}._loginStage_1uue3_13{grid-template-columns:1fr;gap:32px}._loginStage_1uue3_13:after{display:none}._loginCard_1uue3_103{max-width:none;margin-left:0;padding-left:0;padding-top:24px;border-top:2px solid var(--nd-line)}._loginHero_1uue3_35{padding-right:0}}@media(max-width:640px){._loginShell_1uue3_1{padding:14px}._loginBrandRow_1uue3_42{align-items:flex-start}._loginBrand_1uue3_42{font-size:2.7rem}._loginTitle_1uue3_130{font-size:1.7rem}._loginModeSwitch_1uue3_145{grid-template-columns:1fr}}._brandLockup_rhlz5_1{position:relative;display:inline-flex;align-items:center;justify-content:center}._landingIntro_rhlz5_8{position:fixed;inset:0;z-index:30;display:grid;place-items:center;gap:18px;background:radial-gradient(circle at top,rgba(19,104,206,.16),transparent 36%),linear-gradient(145deg,#f7eddcfa,#fffffffa);transition:opacity .42s ease,visibility .42s ease,transform .42s ease}._landingIntroVisible_rhlz5_21{opacity:1;visibility:visible}._landingIntroHidden_rhlz5_26{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02)}._landingIntroMark_rhlz5_33{position:relative;display:grid;place-items:center;width:140px;height:140px}._landingIntroLogo_rhlz5_41{position:relative;z-index:1;width:76px;height:76px;animation:_introLogoFloat_rhlz5_1 1.2s ease-in-out both}._landingIntroPulse_rhlz5_49{position:absolute;inset:10px;border-radius:999px;border:1px solid rgba(19,104,206,.24);animation:_introPulseRing_rhlz5_1 1.2s ease-out both}._landingIntroLine_rhlz5_57{margin:0;max-width:34rem;padding:0 24px;text-align:center;font-size:.98rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#412c10d1;animation:_introCopyRise_rhlz5_1 1s ease-out both}._brandAura_rhlz5_70{position:absolute;inset:-10px;border-radius:24px;background:radial-gradient(circle,#1368ce2e,#1368ce00 70%);filter:blur(4px)}._rotatingLogo_rhlz5_78{position:relative;animation:_logoPulseSpin_rhlz5_1 18s ease-in-out infinite;transform-origin:center}._heroVisual_rhlz5_84{position:relative;overflow:hidden;padding:18px;border:2px solid rgba(17,17,17,.12);background:linear-gradient(145deg,#fffc,#f7eddceb);box-shadow:0 22px 60px #412c101f}._heroVisual_rhlz5_84:before{content:"";position:absolute;inset:12px;border:1px solid rgba(17,17,17,.08);pointer-events:none}._heroVisualHeader_rhlz5_101{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4e463ad1}._heroVisualBadge_rhlz5_113{display:inline-flex;align-items:center;gap:6px}._heroVisualBadge_rhlz5_113:before{content:"";width:8px;height:8px;border-radius:999px;background:#1368ce;box-shadow:0 0 0 6px #1368ce29}._heroVisual_rhlz5_84 svg{display:block;width:100%;height:auto}@keyframes _logoPulseSpin_rhlz5_1{0%,16%{transform:rotate(0) scale(1)}20%{transform:rotate(120deg) scale(1.04)}24%{transform:rotate(240deg) scale(1.06)}28%,to{transform:rotate(360deg) scale(1)}}@keyframes _introLogoFloat_rhlz5_1{0%{opacity:0;transform:translateY(20px) scale(.76) rotate(-20deg)}55%{opacity:1;transform:translateY(0) scale(1.04) rotate(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes _introPulseRing_rhlz5_1{0%{opacity:0;transform:scale(.6)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes _introCopyRise_rhlz5_1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){._heroVisual_rhlz5_84{max-width:620px}}@media(max-width:640px){._landingIntroMark_rhlz5_33{width:112px;height:112px}._landingIntroLogo_rhlz5_41{width:62px;height:62px}._heroVisual_rhlz5_84{padding:14px}._heroVisualHeader_rhlz5_101{flex-direction:column;align-items:flex-start;gap:6px}}._actionRow_5jzif_1{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 2px}._textLinkButton_5jzif_8{padding:0;border:0;background:transparent;color:var(--nd-accent);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}._textLinkButton_5jzif_8:hover{text-decoration:underline}._notice_5jzif_23{margin-top:14px;padding:14px 16px;border:2px solid var(--nd-line);background:#1368ce14;color:var(--nd-ink);font-size:.9rem;line-height:1.6}._secondaryActions_5jzif_33{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}._secondaryButton_5jzif_40{min-height:44px;padding:10px 14px;border:2px solid var(--nd-line);background:transparent;color:var(--nd-ink);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}._secondaryButton_5jzif_40:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}._helperCopy_5jzif_57{margin:0 0 18px;font-size:.9rem;line-height:1.6;color:var(--nd-ink-soft)}._inlineAssist_5jzif_64{margin:0 0 18px;padding:14px 16px 16px;border:2px solid rgba(17,17,17,.12);background:#ffffffc7}@media(max-width:640px){._actionRow_5jzif_1,._secondaryActions_5jzif_33{flex-direction:column;align-items:flex-start}}.assistant-overlay{top:var(--nd-topbar-clearance, 92px);right:18px;bottom:18px;width:min(560px,calc(100vw - 36px));overflow:hidden;display:flex;flex-direction:column}.assistant-overlay>.copilot-stack{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.assistant-overlay .panel{flex:1;min-height:0;overflow:hidden}.assistant-overlay .conversation-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.chat-panel{flex:1;min-height:0;overflow:hidden}.assistant-tabs{margin-bottom:4px}.session-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--nd-bg-elevated);border:1px solid transparent;transition:border-color .15s}.session-item:hover{border-color:var(--nd-border)}.session-item-active{border-color:var(--nd-accent);background:#6366f10f}.session-item-running{border-color:#1368ce47}.session-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-item-load-hitbox{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.session-item-load-hitbox:focus-visible{outline:2px solid var(--nd-accent);outline-offset:4px}.session-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.session-item-info strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-info small{font-size:.7rem;color:var(--nd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-running-pill{padding:2px 8px;border-radius:999px;background:#1368ce1f;color:#1368ce;font-size:.62rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.session-model-pill{max-width:150px;padding:2px 8px;border-radius:999px;border:1px solid var(--nd-line);background:var(--nd-bg-muted);color:var(--nd-muted);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.session-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.session-item:hover .session-item-actions,.session-item-running .session-item-actions{opacity:1}.session-action-btn{font-size:.68rem!important;padding:3px 8px!important;border-radius:4px!important;white-space:nowrap}.session-action-btn-delete{color:#b42318!important}.session-action-btn-delete:hover{background:#fde8e5!important}.session-rename-form{flex:1;min-width:0}.session-rename-input{width:100%;font-size:.82rem;padding:4px 8px}.session-search-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--nd-line);border-radius:8px;background:#ffffffb8}.session-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:0!important}.session-search-input:focus{box-shadow:none!important}.session-search-count{flex-shrink:0;min-width:1.8rem;padding:2px 8px;border-radius:999px;background:var(--nd-bg-muted);font-size:.72rem;text-align:center}.session-search-meta{color:var(--nd-accent)}.session-item-snippet{white-space:normal;line-height:1.35}.session-search-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed var(--nd-line);border-radius:10px;background:#ffffff8c}.assistant-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assistant-quick-chip{font-size:.84rem;text-align:left}.chat-log{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.chat-bubble{display:flex;gap:10px;padding:10px 12px;border:2px solid var(--nd-line);border-radius:10px;margin-bottom:6px;animation:bubble-in .25s ease-out}.chat-bubble-avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;background:var(--nd-bg-muted);border:1.5px solid var(--nd-line)}.chat-bubble-body{flex:1;min-width:0}.chat-bubble-user{background:var(--nd-accent-soft)}.chat-bubble-assistant{background:var(--nd-surface)}.chat-bubble-system{background:var(--nd-bg-muted)}.chat-bubble p{white-space:pre-wrap}.message-role{display:inline-block;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tool-calls-block{display:flex;flex-direction:column;gap:5px;padding:4px 0 4px 36px;max-width:100%;overflow:hidden}.tool-calls-inline{display:flex;flex-direction:column;gap:5px;margin:6px 0;max-width:100%;overflow:hidden}.tool-call-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;font-size:.75rem;font-family:JetBrains Mono,monospace;line-height:1.4;animation:tool-appear .3s ease-out;cursor:pointer;overflow:hidden;max-width:100%}.tool-call-card[open]{cursor:default}.tool-call-header{display:flex;align-items:center;gap:8px;list-style:none}.tool-call-header::-webkit-details-marker{display:none}.tool-call-header::marker{content:""}.tool-call-icon{flex-shrink:0;font-size:1rem;display:flex;align-items:center;justify-content:center}.tool-call-name{font-weight:600;flex-shrink:0}.tool-call-preview{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.7rem;display:block}.tool-call-dot{width:8px;height:8px;border-radius:50%;margin-left:auto;flex-shrink:0}.tool-call-dot-running{background:#2563eb;animation:dot-pulse 1s infinite}.tool-call-dot-done{background:#059669;animation:dot-appear .3s ease-out}.tool-call-dot-error{background:#b42318;animation:dot-shake .4s ease-out}.tool-call-running{background:#2563eb12;color:#2563eb}.tool-call-done{background:#05966912;color:#059669}.tool-call-error{background:#b4231812;color:#b42318}.nodus-spinner{animation:nodus-spin 1.8s linear infinite}.chat-status-indicator{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--nd-accent);font-family:JetBrains Mono,monospace}.chat-thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--nd-accent);animation:dot-pulse 1s infinite}.image-preview-strip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1.5px dashed var(--nd-line);border-radius:6px;margin-bottom:6px;background:var(--nd-bg-muted)}.image-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--nd-line)}.image-preview-remove{margin-left:auto;font-size:.8rem;cursor:pointer;background:none;border:none;color:var(--nd-ink-soft);padding:2px 6px;border-radius:4px}.image-preview-remove:hover{background:var(--nd-danger-soft);color:#b42318}.chat-note-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:0 2px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#2563eb0f;color:#2563eb;font-size:.75rem;font-family:JetBrains Mono,monospace;font-weight:500;cursor:pointer;vertical-align:baseline;transition:background-color .12s ease,border-color .12s ease}.chat-note-pill:hover{background:#2563eb1f;border-color:#2563eb66}.copilot-input-wrapper{position:relative}.chat-stop-button{color:#b42318;font-size:.72rem;padding:4px 10px}.assistant-model-control{position:relative;display:flex;align-items:center;min-width:180px;max-width:min(100%,260px);flex:1 1 180px}.assistant-model-value{position:absolute;inset:0 30px 0 10px;z-index:2;display:flex;align-items:center;overflow:hidden;color:var(--nd-ink);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.assistant-model-control[data-disabled=true] .assistant-model-value{color:var(--nd-ink-soft)}.assistant-model-control:after{content:"";position:absolute;top:50%;right:14px;z-index:3;width:8px;height:8px;border-right:2px solid var(--nd-ink);border-bottom:2px solid var(--nd-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.assistant-model-select{position:relative;z-index:1;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:30px;padding:4px 30px 4px 10px;border-width:2px;background-color:var(--nd-bg-elevated);color:transparent!important;-webkit-text-fill-color:transparent;caret-color:transparent;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;text-transform:none;opacity:1}.assistant-model-select:disabled{color:transparent!important;-webkit-text-fill-color:transparent;opacity:1}.assistant-model-select option{background:var(--nd-bg-elevated);color:var(--nd-ink)}.chat-inline-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-inline-image-wrapper{position:relative;display:inline-flex;flex-direction:column}.chat-inline-image{max-width:100%;max-height:300px;border:2px solid var(--nd-line);border-radius:4px;object-fit:contain;background:#fff}.chat-image-save-btn{position:absolute;bottom:6px;right:6px;padding:3px 8px;border-radius:4px;background:var(--nd-surface);border:1px solid var(--nd-line);font-size:.68rem;font-family:JetBrains Mono,monospace;color:var(--nd-accent);cursor:pointer;opacity:0;transition:opacity .15s}.chat-inline-image-wrapper:hover .chat-image-save-btn{opacity:1}.chat-image-save-btn:hover{background:var(--nd-accent-soft)}.chat-inline-media{max-width:100%;max-height:300px;border:2px solid var(--nd-line);border-radius:4px;background:#000}audio.chat-inline-media{background:transparent;max-height:40px;width:100%}.chat-thinking-block{margin-bottom:8px;border:1px solid var(--nd-line);border-radius:6px;background:var(--nd-bg-muted);font-size:.75rem}.chat-thinking-block summary{cursor:pointer;padding:6px 10px;font-family:JetBrains Mono,monospace;font-weight:600;font-size:.72rem;color:var(--nd-muted);-webkit-user-select:none;user-select:none}.chat-thinking-content{padding:4px 10px 8px;white-space:pre-wrap;color:var(--nd-ink-soft);max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.5}.assistant-agent-empty{margin:0;color:var(--nd-muted);font-size:.8rem}.assistant-agent-form{display:flex;flex-direction:column;gap:10px}.assistant-agent-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.assistant-agent-tool{display:flex;align-items:center;gap:8px;font-size:.78rem}.assistant-agent-tool input{margin:0}.customization-panel{flex:1;min-height:0}.assistant-overlay .panel.customization-panel{display:flex;flex-direction:column;overflow-y:auto}.customization-section{padding:8px 0}.customization-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.skill-card{padding:8px 10px;margin-bottom:6px;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg-elevated)}.skill-card-header{display:flex;align-items:center;justify-content:space-between}.skill-expand-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.82rem}.skill-description{margin:4px 0 0;font-size:.75rem;color:var(--nd-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-files{margin-top:8px}.skill-file-detail{font-size:.75rem;margin-bottom:4px}.skill-file-detail summary{cursor:pointer;display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace}.skill-file-content{margin:4px 0;padding:8px;font-size:.7rem;background:var(--nd-bg-muted);border-radius:4px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.subagent-config{margin-top:8px}.ghost-button-danger{color:#b42318!important}@keyframes nodus-spin{to{transform:rotate(360deg)}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes dot-appear{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes dot-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes tool-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.store-window{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nd-bg);overflow:hidden}.store-stack{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.store-section-tabs{flex-shrink:0}.skill-store-panel{flex:1;min-height:0;overflow:hidden}.skill-store-shell{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(340px,.95fr);gap:18px;min-height:0;flex:1}.skill-store-list-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.skill-store-toolbar{display:flex;flex-direction:column;gap:12px}.skill-store-search{align-items:center}.skill-store-search-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.skill-store-sections{margin-bottom:8px}.skill-store-subcopy{margin:0;color:var(--nd-muted);font-size:.82rem}.skill-store-pagination-summary{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-surface)}.skill-store-pagination-summary strong{display:block;font-size:.86rem}.skill-store-pagination-summary span{color:var(--nd-muted);font-size:.8rem}.skill-store-results{display:flex;flex-direction:column;gap:8px;margin-top:12px;min-height:0;overflow-y:auto;padding-right:4px}.skill-store-pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.skill-store-pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.skill-store-card{padding:10px;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg-elevated)}.skill-store-select-card{text-align:left;cursor:pointer}.skill-store-card-active{border-color:var(--nd-accent);background:#6366f10f}.skill-store-card-title{display:flex;align-items:center;gap:8px}.skill-store-loading-state{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--nd-line);border-radius:14px;background:linear-gradient(180deg,#1368ce0f,#1368ce05)}.skill-store-loading-state strong{display:block;margin-bottom:4px}.skill-store-loading-state p{margin:0;color:var(--nd-muted);font-size:.84rem}.skill-store-loading-state-list{margin-top:12px}.skill-store-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--nd-muted)}@media(max-width:720px){.store-window{padding:14px 12px}.skill-store-shell{grid-template-columns:minmax(0,1fr)}}.skill-store-detail-panel{min-height:0;overflow-y:auto;border:1px solid var(--nd-line);border-radius:14px;background:var(--nd-bg-elevated);padding:16px}.skill-store-detail-empty{display:flex;flex-direction:column;gap:8px;justify-content:center}.skill-store-detail-empty p{margin:0;color:var(--nd-muted)}.skill-store-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.skill-store-detail-header strong{display:block;margin-top:4px;font-size:1.35rem}.skill-store-detail-subtitle{margin:6px 0 0;color:var(--nd-muted);font-size:.86rem;font-family:JetBrains Mono,monospace}.skill-store-detail-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.skill-store-detail-content{display:flex;flex-direction:column;gap:14px}.skill-store-hero-card,.skill-install-command-panel,.skill-preview-section-card,.skill-create-package-summary{border:1px solid var(--nd-line);border-radius:12px;background:var(--nd-surface)}.skill-store-hero-card{display:flex;flex-direction:column;gap:12px;padding:14px}.skill-store-detail-actions{display:flex;justify-content:flex-end}.skill-store-detail-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.skill-store-preview{display:flex;flex-direction:column;gap:8px;margin-top:8px}.skill-store-validation{display:flex;flex-direction:column;gap:6px}.skill-store-feedback{margin:0;padding:8px 10px;border-radius:8px;font-size:.78rem}.skill-store-feedback-error{background:#b4231814;color:#b42318;border:1px solid rgba(180,35,24,.18)}.skill-store-feedback-success{background:#05966914;color:#047857;border:1px solid rgba(5,150,105,.18)}.skill-install-controls{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--nd-line);border-radius:12px;background:#ffffffa6}.skill-install-controls label,.skill-create-form-grid label{display:flex;flex-direction:column;gap:6px}.skill-install-notes{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--nd-muted)}.skill-install-notes p,.skill-create-tree-item span{margin:0}.skill-install-metrics,.skill-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-install-metric{padding:10px 12px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-surface)}.skill-install-metric strong{display:block;margin-top:4px;font-size:.92rem}.skill-install-command-panel,.skill-create-package-summary{padding:12px}.skill-install-command{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#0f172a0a;font-size:.8rem;line-height:1.5;overflow-x:auto;font-family:JetBrains Mono,monospace}.skill-preview-sections-grid,.skill-create-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-preview-section-card,.skill-create-file-card{padding:12px}.skill-preview-section-header,.skill-create-files-header{display:flex;flex-direction:column;gap:4px}.skill-preview-section-summary{margin:10px 0 0;font-size:.86rem;color:var(--nd-ink)}.skill-preview-section-list{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--nd-muted);font-size:.82rem}.skill-install-links{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem}.skill-install-links a{color:var(--nd-accent);text-decoration:none}.skill-install-links a:hover{text-decoration:underline}@media(max-width:720px){.skill-install-metrics,.skill-preview-sections-grid{grid-template-columns:minmax(0,1fr)}}.skill-create-panel{flex:1;display:flex;flex-direction:column;min-height:0;gap:10px;overflow:hidden}.skill-create-header{margin-bottom:0}.skill-create-header .skill-store-subcopy{max-width:58rem}.skill-create-metadata-bar,.skill-create-workbench,.skill-create-explorer,.skill-create-editor-panel,.skill-create-editor-surface,.skill-create-editor-label{display:flex;flex-direction:column;min-height:0}.skill-create-metadata-bar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.55fr) minmax(180px,.7fr) minmax(220px,.9fr);gap:10px;align-items:end}.skill-create-metadata-bar label{display:flex;flex-direction:column;gap:6px}.skill-create-description-field{grid-column:span 1}.skill-create-textarea{min-height:48px;resize:none}.skill-create-workbench{flex:1;display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:12px}.skill-create-editor-header,.skill-create-footer,.skill-create-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-create-editor-header>div:first-child{display:flex;flex-direction:column;gap:2px}.skill-create-inline-actions{flex-wrap:wrap;justify-content:flex-end}.skill-create-editor-panel{min-height:0;overflow:hidden}.skill-create-editor-panel{display:flex;flex-direction:column;overflow:auto}.skill-create-editor-surface{flex:1;padding:12px;gap:10px;overflow:hidden}.skill-create-frontmatter-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(17,17,17,.12);border-radius:10px;background:#ffffffad;flex-shrink:0}.skill-create-frontmatter-card .skill-install-command{margin:0;max-height:5.5rem;overflow:auto}.skill-create-folder-overview{display:flex;flex-direction:column;gap:4px;padding:4px 0;flex:1;min-height:0;overflow:auto}.skill-create-folder-entry{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.skill-create-folder-entry:hover{background:#1111110d}.skill-create-editor-empty-state{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--nd-ink-soft)}.skill-create-editor-empty-state p{margin:0}.skill-create-editor-area{flex:1;min-height:0;height:100%;width:100%;padding:12px 14px;border:1px solid rgba(17,17,17,.16);resize:none;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.55;background:#ffffffd6}.skill-create-editor-label{gap:6px;flex:1}.skill-create-footer{align-items:center;justify-content:space-between;gap:12px}.skill-create-footer .skill-store-subcopy{margin:0}@media(max-width:1080px){.skill-create-metadata-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-create-description-field{grid-column:span 2}}@media(max-width:860px){.skill-create-workbench,.skill-create-metadata-bar{grid-template-columns:minmax(0,1fr)}.skill-create-description-field{grid-column:auto}.skill-create-explorer-header,.skill-create-editor-header,.skill-create-footer{flex-direction:column;align-items:flex-start}.skill-create-explorer,.skill-create-editor-surface{box-shadow:4px 4px #111}}.skill-create-explorer,.skill-create-editor-surface{border:2px solid var(--nd-line);border-radius:14px;background:#fffaf2f0;box-shadow:4px 4px #111}.skill-create-explorer{padding:10px;gap:8px;overflow:hidden}.skill-create-explorer-drop-active{background:linear-gradient(180deg,#d9ebffd6,#fffaf2f0)}.skill-create-explorer-header,.skill-create-explorer-actions,.skill-create-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-create-explorer-header>div:first-child{display:flex;flex-direction:column;gap:2px}.skill-create-explorer-actions,.skill-create-inline-actions{flex-wrap:wrap;justify-content:flex-end}.skill-create-icon-button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--nd-ink-soft);cursor:pointer}.skill-create-icon-button:hover{border-color:#11111124;background:#1111110f;color:var(--nd-ink)}.skill-create-icon-button-danger{color:var(--nd-danger)}.skill-create-tree-list{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow:auto;padding:2px 0}.skill-create-draft-inline{display:flex;align-items:center;gap:6px;min-height:30px;padding-right:6px}.skill-create-draft-input{flex:1;min-width:0;height:28px;border:1px solid rgba(17,17,17,.18);border-radius:6px;background:#ffffffdb;padding:0 8px;font:inherit}.skill-create-draft-inline-actions{display:flex;align-items:center;gap:2px}.skill-create-tree-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;border-radius:8px;background:transparent;color:inherit}.skill-create-tree-row:hover{background:#1111110a}.skill-create-tree-row-active{background:#1368ce1f}.skill-create-tree-row-drop{background:#d9ebffcc;outline:1px dashed var(--nd-accent)}.skill-create-tree-row-main{display:flex;align-items:center;gap:2px;min-width:0;flex:1}.skill-create-tree-toggle,.skill-create-tree-spacer{width:16px;height:16px;flex-shrink:0}.skill-create-tree-toggle{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--nd-ink-soft);cursor:pointer}.skill-create-tree-spacer{display:block}.skill-create-tree-entry{display:flex;align-items:center;gap:7px;min-width:0;flex:1;border:none;background:transparent;color:inherit;padding:4px 6px;text-align:left;cursor:pointer}.skill-create-tree-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.skill-create-tree-entry svg{flex-shrink:0}.skill-create-tree-row-actions{display:flex;align-items:center;gap:2px;padding-right:6px;opacity:0;pointer-events:none}.skill-create-tree-row:hover .skill-create-tree-row-actions,.skill-create-tree-row-active .skill-create-tree-row-actions{opacity:1;pointer-events:auto}.skill-create-explorer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid rgba(17,17,17,.12);font-size:.72rem;color:var(--nd-ink-soft)}.memory-graph-wrapper{display:flex;flex-direction:column;gap:8px}.memory-graph-container{position:relative;border:2px solid var(--nd-line);border-radius:8px;background:var(--nd-bg-elevated);box-shadow:var(--nd-shadow);overflow:hidden}.memory-graph-canvas{display:block;width:100%;height:320px;cursor:grab}.memory-graph-canvas:active{cursor:grabbing}.memory-graph-loading,.memory-graph-empty{padding:32px 16px;text-align:center;color:var(--nd-ink-soft);font-size:.82rem}.memory-graph-legend{display:flex;gap:12px;padding:6px 10px;border-top:1px solid var(--nd-line);font-size:.68rem;color:var(--nd-ink-soft)}.memory-graph-legend-item{display:flex;align-items:center;gap:5px}.memory-graph-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--nd-line)}.memory-node-detail{border:2px solid var(--nd-line);border-radius:8px;padding:12px 14px;background:var(--nd-bg-elevated);animation:bubble-in .2s ease-out}.memory-node-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.memory-node-detail-header strong{flex:1;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-node-layer-pill{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border:1.5px solid;border-radius:10px;flex-shrink:0}.memory-node-close{font-size:.75rem!important;padding:2px 6px!important;flex-shrink:0}.memory-node-body{font-size:.78rem;color:var(--nd-ink-soft);line-height:1.5;margin:0 0 4px}.memory-node-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-node-id{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--nd-ink-soft);opacity:.6}.memory-node-delete{font-size:.68rem!important;padding:3px 10px!important}.canvas-app-shell,.canvas-panel{position:relative;width:100%;height:100%;overflow:hidden}.canvas-stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;background-image:linear-gradient(rgba(17,17,17,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.08) 1px,transparent 1px);background-color:#fff9f1;touch-action:none}.canvas-stage-draw{cursor:crosshair}.canvas-stage-erase{cursor:none}.canvas-stage-magic-erase{cursor:pointer}.canvas-stage-select{cursor:default}.canvas-stage:focus{outline:none}.canvas-stage-fill{cursor:crosshair}.canvas-stage-drag-shield iframe{pointer-events:none}.board-selection-overlay{border:2px dashed var(--nd-accent);box-sizing:border-box;pointer-events:none;animation:selection-march .6s linear infinite}.board-selection-handle{position:absolute;width:12px;height:12px;border:2px solid var(--nd-accent);border-radius:2px;background:#fff;pointer-events:auto}.board-selection-handle-tl{top:-6px;left:-6px;cursor:nwse-resize}.board-selection-handle-tm{top:-6px;left:calc(50% - 6px);cursor:ns-resize}.board-selection-handle-tr{top:-6px;right:-6px;cursor:nesw-resize}.board-selection-handle-mr{top:calc(50% - 6px);right:-6px;cursor:ew-resize}.board-selection-handle-br{right:-6px;bottom:-6px;cursor:nwse-resize}.board-selection-handle-bm{bottom:-6px;left:calc(50% - 6px);cursor:ns-resize}.board-selection-handle-bl{bottom:-6px;left:-6px;cursor:nesw-resize}.board-selection-handle-ml{top:calc(50% - 6px);left:-6px;cursor:ew-resize}.board-selection-overlay-movable{pointer-events:auto;cursor:move}.board-selection-actions{position:absolute;top:-32px;left:0;display:flex;gap:4px;pointer-events:auto}.board-selection-btn{min-width:26px;height:26px;border:1px solid var(--nd-border);border-radius:4px;background:var(--nd-panel);color:var(--nd-fg);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.board-selection-btn:hover{background:var(--nd-sidebar)}.board-selection-btn-rotate{cursor:grab;font-size:.85rem}.board-selection-btn-rotate:active{cursor:grabbing}.board-selection-btn-delete{color:#b42318}.board-selection-btn-delete:hover{background:#fde8e5}.board-selection-btn-text{min-width:34px;padding:0 8px}.board-selection-color{width:26px;height:26px;border:1px solid var(--nd-border);border-radius:4px;background:var(--nd-panel);overflow:hidden;cursor:pointer}.board-selection-color input{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.board-text-input{min-width:200px;padding:6px 10px;border:2px solid var(--nd-accent);background:#ffffffeb;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;outline:none}.board-text-modal-backdrop{z-index:9000}.board-text-modal{display:flex;flex-direction:column;gap:16px;width:min(680px,calc(100vw - 40px))}.board-text-modal-textarea{min-height:180px;font-family:JetBrains Mono,monospace}.board-text-modal-controls{display:grid;grid-template-columns:96px minmax(120px,1fr) minmax(150px,1fr);gap:12px;align-items:end}.board-text-modal-color{width:100%;height:42px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);cursor:pointer}.board-text-object{position:absolute;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;cursor:move;-webkit-user-select:none;user-select:none;pointer-events:auto}.board-text-object,.board-text-object *{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:none;user-select:none}.board-text-object-locked{opacity:.8}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;z-index:105}.board-svg-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.board-svg-layer svg{width:100%;height:100%}.canvas-floating-toolbar{position:absolute;left:calc(var(--nd-sidebar-clearance, 0px) + 18px);bottom:18px;z-index:120;max-width:calc(100vw - var(--nd-sidebar-clearance, 0px) - 36px);overflow:visible;padding:6px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:4px;border-radius:10px;background:#ffffffd1;border:1px solid var(--nd-border);box-shadow:0 2px 12px #00000014}.canvas-floating-toolbar-pdf{left:calc(var(--nd-sidebar-clearance, 0px) + 18px);max-width:calc(100vw - var(--nd-sidebar-clearance, 0px) - 36px);overflow:visible}.canvas-toolbar-context{max-width:min(240px,24vw);overflow:hidden;color:var(--nd-fg);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pdf-page-input{border:none;background:transparent;color:inherit;font:inherit;text-align:center;outline:none;-moz-appearance:textfield}.pdf-page-input::-webkit-inner-spin-button,.pdf-page-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ink-swatch-row{display:flex;align-items:center;gap:4px}.ink-swatch{width:20px;height:20px;border:2px solid var(--nd-line, #111);border-radius:50%;padding:0;cursor:pointer;transition:transform .1s,box-shadow .1s;flex-shrink:0}.ink-swatch:hover{transform:scale(1.18);box-shadow:0 2px 8px #0000002e}.ink-swatch-active{box-shadow:0 0 0 2px var(--nd-bg, #f4ecdf),0 0 0 4px var(--nd-accent, #1368ce);transform:scale(1.1)}.ink-color-input{width:22px;height:22px;border:2px solid var(--nd-border);border-radius:50%;padding:0;cursor:pointer;background:none;-webkit-appearance:none;appearance:none}.ink-color-input::-webkit-color-swatch-wrapper{padding:0}.ink-color-input::-webkit-color-swatch{border:none;border-radius:50%}.canvas-minimap{position:absolute;right:18px;bottom:18px;z-index:120;width:220px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-minimap-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-minimap-surface{position:relative;width:180px;height:120px;margin-top:10px;overflow:hidden;border:2px solid var(--nd-line);background:#f5efe5}.canvas-minimap-note,.canvas-minimap-viewport{position:absolute;border:2px solid var(--nd-line)}.canvas-minimap-note{background:#1368ce38}.canvas-minimap-note-active{background:#1368ce7a}.canvas-minimap-viewport{background:#ffffff24}.board-element{position:absolute;display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:2px dashed rgba(17,17,17,.28);background:#fffaf2c2;-webkit-user-select:none;user-select:none}.board-element-selected{border-color:var(--nd-accent);box-shadow:0 0 0 3px #1368ce24}.board-element-image{background:#ffffff8a;border-style:solid}.board-element-svg,.board-element-html{background:transparent;border-color:#1111112e}.board-element-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.eraser-cursor-ring{position:fixed;pointer-events:none;border:2px solid rgba(180,35,24,.7);border-radius:50%;transform:translate(-50%,-50%);z-index:9999;box-shadow:0 0 0 1px #fff6}.canvas-toast{position:absolute;bottom:70px;left:50%;transform:translate(-50%);padding:8px 18px;background:#1e1e1ee0;color:#fff;font-size:.78rem;font-weight:600;border-radius:8px;pointer-events:none;z-index:300;animation:canvas-toast-in .2s ease-out}@keyframes canvas-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.board-shape-object{position:absolute;cursor:pointer;-webkit-user-select:none;user-select:none}.board-shape-object-selected{filter:drop-shadow(0 0 3px var(--nd-accent))}.board-shape-object-locked{cursor:default;opacity:.7}.board-shape-object-connect-target{cursor:crosshair}.board-connector-label-bg{fill:var(--nd-bg-elevated);stroke:#11111129}.board-connector-label{font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--nd-bg-elevated);stroke-width:3px;stroke-linejoin:round}.board-shape-anchor{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--nd-bg-elevated);border:2px solid var(--nd-accent);transform:translate(-50%,-50%);cursor:crosshair;z-index:102;opacity:1;transition:opacity .15s ease,transform .15s ease,background .15s ease}.board-shape-anchor-zone{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);cursor:crosshair;z-index:102;pointer-events:auto;touch-action:none}.board-shape-anchor-zone:hover .board-shape-anchor{background:var(--nd-accent);transform:translate(-50%,-50%) scale(1.3)}.board-selection-secondary{position:absolute;left:0;top:-66px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--nd-border);border-radius:8px;background:var(--nd-panel);pointer-events:auto}.board-selection-secondary-connector{top:-72px}.board-shape-label-input{min-width:150px;height:28px;padding:0 10px;border:1px solid var(--nd-border);border-radius:999px;background:#ffffffe6;color:var(--nd-fg)}.board-shape-label-input:focus{outline:2px solid rgba(19,104,206,.2);border-color:var(--nd-accent)}.board-shape-fill-palette{display:flex;align-items:center;gap:4px;padding:0 2px}.board-connector-color-palette{display:flex;align-items:center;gap:6px}.board-connector-route-handle{position:absolute;width:18px;height:18px;padding:0;border:2px solid var(--nd-accent);border-radius:50%;background:var(--nd-bg-elevated);box-shadow:0 1px 4px #11111129;pointer-events:auto;transform:translate(-50%,-50%);touch-action:none}.board-connector-route-handle:hover{background:var(--nd-accent)}.board-connector-route-handle-x{cursor:ew-resize}.board-connector-route-handle-y{cursor:ns-resize}.board-connector-route-handle-both{cursor:move}.board-shape-fill-chip,.board-shape-fill-custom,.toolbar-shape-fill-swatch,.toolbar-shape-fill-custom{width:18px;height:18px;border-radius:999px;border:1px solid var(--nd-line);padding:0;cursor:pointer}.board-shape-fill-chip,.toolbar-shape-fill-swatch{background:var(--nd-bg-elevated)}.board-shape-fill-chip-none,.toolbar-shape-fill-swatch-none{background:linear-gradient(135deg,transparent 43%,var(--nd-danger) 43%,var(--nd-danger) 57%,transparent 57%),var(--nd-bg-elevated)}.board-shape-fill-chip-active,.toolbar-shape-fill-swatch-active{box-shadow:0 0 0 2px var(--nd-accent)}.board-shape-fill-custom,.toolbar-shape-fill-custom{background:none;overflow:hidden}.toolbar-shape-fill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(17,17,17,.12)}.toolbar-shape-fill-label{font-size:12px;color:var(--nd-ink-soft)}.toolbar-shape-fill-swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.toolbar-shape-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:80px}.toolbar-shape-modal-backdrop{position:absolute;inset:0;background:transparent;border:none;cursor:default}.toolbar-shape-picker-popup{position:relative;background:var(--nd-bg-elevated);border:1px solid var(--nd-line);border-radius:12px;padding:12px;box-shadow:0 8px 32px #0000002e;min-width:280px;max-width:360px}.toolbar-shape-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.toolbar-shape-picker-title{font-family:var(--nd-font-display);font-size:14px;font-weight:600;color:var(--nd-ink)}.toolbar-shape-picker-close{background:none;border:none;cursor:pointer;color:var(--nd-ink-soft);padding:2px;border-radius:4px}.toolbar-shape-picker-close:hover{background:var(--nd-bg-muted)}.toolbar-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.toolbar-shape-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.toolbar-shape-choice:hover{background:var(--nd-bg-muted);border-color:var(--nd-line)}.toolbar-shape-choice-label{font-size:11px;color:var(--nd-ink-soft);font-family:var(--nd-font-ui)}.toolbar-icon-picker{position:relative}.toolbar-icon-modal{position:fixed;inset:0;z-index:220}.toolbar-icon-modal-backdrop{position:absolute;inset:0;border:0;background:#1111111f}.toolbar-icon-picker-popup{position:absolute;left:calc(var(--nd-sidebar-clearance, 0px) + 18px);bottom:72px;width:min(560px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:2px solid var(--nd-line, #111);border-radius:14px;background:var(--nd-bg-elevated, rgba(255, 250, 242, .97));box-shadow:6px 6px #111111d9}.toolbar-icon-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-icon-picker-title{font-family:Space Grotesk,JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.toolbar-icon-picker-subtitle{font-family:JetBrains Mono,monospace;display:block;color:var(--nd-muted);font-size:.62rem;margin-top:2px}.toolbar-icon-picker-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--nd-line, #111);border-radius:50%;background:var(--nd-bg, #f4ecdf);color:var(--nd-fg);cursor:pointer;flex-shrink:0;transition:background .12s}.toolbar-icon-picker-close:hover{background:var(--nd-bg-muted, #e8dcc7)}.toolbar-icon-picker-search{width:100%;padding:8px 12px;border:2px solid var(--nd-line, #111);border-radius:0;background:var(--nd-bg, #f4ecdf);color:var(--nd-fg);font-family:Instrument Sans,sans-serif;font-size:.8rem;outline:none}.toolbar-icon-picker-search::placeholder{color:var(--nd-muted);opacity:.6}.toolbar-icon-picker-search:focus{border-color:var(--nd-accent, #1368ce);box-shadow:3px 3px 0 0 var(--nd-accent, #1368ce)}.toolbar-icon-picker-categories{display:flex;flex-wrap:wrap;gap:4px}.toolbar-icon-category{padding:4px 10px;border:1.5px solid var(--nd-line, #111);border-radius:0;background:var(--nd-bg, #f4ecdf);color:var(--nd-fg);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:background .1s,border-color .1s}.toolbar-icon-category:hover{background:var(--nd-bg-muted, #e8dcc7)}.toolbar-icon-category-active{border-color:var(--nd-accent, #1368ce);background:#1368ce1a;color:var(--nd-accent, #1368ce)}.toolbar-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow-y:auto;flex:1;min-height:0;padding:2px}.toolbar-icon-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px 6px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--nd-fg);cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.toolbar-icon-choice:hover{background:#1368ce0f;border-color:var(--nd-accent, #1368ce);transform:translateY(-1px)}.toolbar-icon-choice-label{font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nd-muted)}.toolbar-icon-picker-empty,.toolbar-icon-picker-overflow{font-family:JetBrains Mono,monospace;display:block;color:var(--nd-muted);font-size:.65rem;text-align:center;padding:12px 0}.toolbar-icon-drag-ghost{position:fixed;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid var(--nd-accent, #1368ce);border-radius:0;background:var(--nd-bg-elevated, rgba(255, 250, 242, .97));box-shadow:4px 4px #111111d9;pointer-events:none;z-index:230}.toolbar-icon-drag-label{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}@media(max-width:720px){.toolbar-icon-picker-popup{left:8px;right:8px;bottom:72px;width:auto}.toolbar-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{color-scheme:light;font-family:Instrument Sans,sans-serif;--nd-bg: #f4ecdf;--nd-bg-elevated: rgba(255, 250, 242, .96);--nd-bg-muted: #e8dcc7;--nd-surface: #f1e6d4;--nd-ink: #111111;--nd-ink-soft: #4e463a;--nd-line: #111111;--nd-accent: #1368ce;--nd-accent-soft: #d9ebff;--nd-success-soft: #dcf5e6;--nd-warning-soft: #fff0c8;--nd-danger-soft: #fee4e2;--nd-shadow: 8px 8px 0 0 #111111}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at top right,rgba(19,104,206,.14),transparent 28%),linear-gradient(180deg,#faf4ea,#f1e6d4);color:var(--nd-ink)}button,input,textarea,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{color:inherit}.workspace-topbar,.floating-status,.overlay-panel,.canvas-floating-toolbar,.canvas-minimap,.modal,.empty-state{background:var(--nd-bg-elevated);border:2px solid var(--nd-line);box-shadow:var(--nd-shadow)}.workspace-title p,.empty-state p,.overlay-header p,.folder-summary p,.runtime-item small,.tree-page small,.message-role,.memory-layer-pill,.note-type,.chat-bubble p,.memory-layer p,.memory-item p,.note-text{margin:6px 0 0;color:var(--nd-ink-soft);line-height:1.5}.workspace-topbar-actions,.canvas-floating-toolbar,.assistant-tabs,.workspace-overlay-actions,.code-editor-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack-actions,.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack-actions:has(.primary-button),.modal-actions:has(.primary-button){position:sticky;bottom:18px;width:fit-content;margin-left:auto;margin-right:auto;padding:6px 14px;background:var(--nd-ink);color:var(--nd-bg);border-radius:999px;box-shadow:0 4px 16px #00000038;z-index:2}.stack-actions:has(.primary-button) .primary-button,.stack-actions:has(.primary-button) .ghost-button,.modal-actions:has(.primary-button) .primary-button,.modal-actions:has(.primary-button) .ghost-button{background:transparent;color:inherit;border-color:#ffffff40;padding:5px 12px;font-size:.82rem;box-shadow:none}.stack-actions:has(.primary-button) .primary-button:hover,.stack-actions:has(.primary-button) .ghost-button:hover,.modal-actions:has(.primary-button) .primary-button:hover,.modal-actions:has(.primary-button) .ghost-button:hover{background:#ffffff1f}.eyebrow{display:inline-block;margin-bottom:2px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nd-ink-soft)}.primary-button,.ghost-button,.folder-page,.conversation-button{border:2px solid var(--nd-line);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button:hover,.ghost-button:hover{background:var(--nd-bg-muted)}.primary-button:hover{background:#0f56b0}.folder-page:hover,.conversation-button:hover,.note-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}.primary-button,.ghost-button{padding:10px 14px}.button-busy-content{display:inline-flex;align-items:center;gap:8px}.button-busy-mark{width:15px;height:15px;animation:nodus-button-spin .9s linear infinite}.ghost-button-small{padding:6px 10px}.ghost-button-danger{color:#b42318}.ghost-button-danger:hover{background:#fde8e5!important}.primary-button{background:var(--nd-accent);color:#fff}.ghost-button{background:var(--nd-bg-elevated)}.conversation-button-active,.folder-page-active{background:var(--nd-accent-soft)}.mode-pill,.memory-layer-pill,.note-type{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nd-line);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--nd-bg-muted)}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:.82rem;font-weight:700}.text-input,.text-area{width:100%;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);padding:12px 14px;color:var(--nd-ink)}.text-area{resize:vertical;min-height:120px;line-height:1.5}.floating-status{position:absolute;top:var(--nd-topbar-clearance, 96px);right:18px;z-index:19;display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--nd-success-soft)}.status-banner-error{background:var(--nd-danger-soft)}@keyframes selection-march{to{border-color:transparent}}@keyframes selection-dash-march{to{stroke-dashoffset:-12}}.board-text-object .ref-pill{vertical-align:baseline}@keyframes nodus-button-spin{to{transform:rotate(360deg)}}.toolbar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--nd-fg);cursor:pointer;transition:background .15s,color .15s}.toolbar-icon-btn:hover{background:var(--nd-sidebar)}.toolbar-icon-btn-active{background:var(--nd-accent);color:#fff}.toolbar-icon-btn-active:hover{background:var(--nd-accent);opacity:.9}.toolbar-icon-btn-accent{background:var(--nd-accent);color:#fff}.toolbar-icon-btn-accent:hover{opacity:.9}.toolbar-separator{display:block;width:1px;height:20px;background:var(--nd-border);margin:0 4px}.toolbar-hover-group{position:relative;display:flex;align-items:center}.toolbar-hover-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nd-border);border-radius:10px;box-shadow:0 4px 20px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translate(-50%) translateY(4px);z-index:200}.toolbar-hover-popup:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:14px}.toolbar-hover-group:hover .toolbar-hover-popup{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.toolbar-hover-popup-label{font-size:.65rem;font-weight:700;color:var(--nd-fg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.toolbar-vslider{writing-mode:vertical-lr;direction:rtl;width:6px;height:90px;background:var(--nd-border);border-radius:3px;outline:none;cursor:pointer}.toolbar-vslider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--nd-accent);border-radius:50%;cursor:grab;box-shadow:0 1px 6px #00000038;border:2px solid #fff}.toolbar-vslider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.toolbar-vslider-preview{flex-shrink:0}.toolbar-vslider-preview-hollow{border:2px solid var(--nd-fg);border-radius:50%;background:transparent!important}.note-card-locked,.board-element-locked{pointer-events:auto}.note-card-locked .note-resize-handle,.board-element-locked .note-resize-handle{display:none}.pdf-canvas-overlay .canvas-panel{position:absolute;inset:0}.pdf-canvas-overlay .canvas-stage{background-color:#2a2a3e;background-image:none}.toolbar-back-btn{display:flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border:1px solid var(--nd-border);border-radius:6px;background:var(--nd-panel);color:var(--nd-fg);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.toolbar-back-btn:hover{background:var(--nd-sidebar)}.toolbar-secondary-btn{padding:4px 10px;background:#ffffffe6}.note-header{display:flex;flex-direction:column;gap:8px}.note-header-row{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px}.note-header-copy{display:flex;flex-direction:column;gap:8px}.note-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.note-code,.note-output{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.55}.note-rich-content{color:var(--nd-ink);line-height:1.6}.note-rich-content-compact{font-size:.92rem}.note-rich-content>:first-child{margin-top:0}.note-rich-content>:last-child{margin-bottom:0}.note-rich-content p,.note-rich-content ul,.note-rich-content ol,.note-rich-content pre,.note-rich-content blockquote,.note-rich-content h1,.note-rich-content h2,.note-rich-content h3,.note-rich-content h4{margin:0 0 12px}.note-rich-content strong{font-weight:700}.note-rich-content em{font-style:italic}.note-rich-content ul,.note-rich-content ol{padding-left:20px}.note-rich-content h1,.note-rich-content h2,.note-rich-content h3,.note-rich-content h4{font-family:Space Grotesk,sans-serif;line-height:1.15}.note-rich-content h1{font-size:1.48rem}.note-rich-content h2{font-size:1.22rem}.note-rich-content h3{font-size:1.02rem}.note-rich-content a{color:var(--nd-accent);font-weight:700}.note-rich-content hr{margin:16px 0;border:0;border-top:2px solid rgba(17,17,17,.12)}.note-rich-content code{font-family:JetBrains Mono,monospace;font-size:.85em}.note-rich-content pre{overflow:auto;border:2px solid var(--nd-line);background:#1111110a;padding:12px}.note-rich-content blockquote{border-left:4px solid var(--nd-accent);padding-left:12px}.note-svg{width:100%}.note-svg svg{display:block;width:100%;height:auto}.note-description{font-size:.78em;color:var(--nd-ink-soft);padding:4px 8px;margin:0;border-top:1px solid var(--nd-line);line-height:1.4}.note-html-wrapper{position:relative;width:100%;height:100%;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.note-html-toolbar{position:absolute;top:8px;left:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.note-html-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.note-html-toolbar-btn{border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fffcf6eb;color:var(--nd-ink);font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-html-toolbar-btn:hover{background:#fff;border-color:#1111113d}.note-html-toolbar-btn-active{background:#1368ce1f;color:var(--nd-accent);border-color:#1368ce3d}.note-html-status-pill{padding:4px 10px;border-radius:999px;background:#0596691f;color:#047857;font-size:.66rem;font-weight:700;letter-spacing:.03em}.note-html-runtime-shell{position:relative;width:100%;height:100%;min-height:0;flex:1}.note-html-runtime-shell{overflow:hidden}.note-html-frame{width:100%;height:100%;min-height:80px;border:none;background:transparent;display:block;flex:1}.note-html-card-preview{position:relative;display:flex;flex:1 1 auto;height:100%;overflow:hidden;border:1px dashed rgba(17,17,17,.16);border-radius:14px;background:linear-gradient(180deg,#fffcf6db,#fff8eeb8),repeating-linear-gradient(45deg,rgba(17,17,17,.03) 0 10px,transparent 10px 20px)}.note-html-card-frame{width:100%;height:100%;min-height:140px;border:none;display:block;pointer-events:none}.note-html-card-overlay{position:absolute;inset:auto 10px 10px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;pointer-events:none;padding:10px 12px;background:var(--nd-bg-elevated);border:2px solid var(--nd-line);border-radius:12px;box-shadow:4px 4px #1113}.note-html-card-overlay strong,.note-html-card-overlay p{margin:0}.note-html-card-overlay strong{font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;color:var(--nd-ink)}.note-html-card-overlay p{grid-column:2;font-size:.72rem;line-height:1.25;color:var(--nd-ink-soft)}.note-html-card-pill{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;grid-row:1 / span 2;padding:0 10px;border:2px solid var(--nd-line);background:var(--nd-bg-muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-image-preview{width:100%;border:2px solid rgba(17,17,17,.14);border-radius:10px;background:#fff8df}.note-pdf-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border:2px dashed var(--nd-line);background:#ffffff85}.note-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;border:2px solid var(--nd-line);background:linear-gradient(135deg,transparent 0 35%,var(--nd-line) 35% 45%,transparent 45% 100%),var(--nd-bg-muted);cursor:nwse-resize;flex-shrink:0}.overlay-panel{position:absolute;z-index:25;display:flex;flex-direction:column;gap:16px;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:move}.overlay-header-leading{justify-content:flex-start}.overlay-header>div,.modal-header>div{display:flex;flex-direction:column;gap:4px}.overlay-header-leading>div{flex:1;min-width:0}.overlay-header strong,.modal-header strong{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;cursor:move}.graph-overlay,.note-editor-overlay,.settings-overlay{top:var(--nd-topbar-clearance, 92px);left:50%;right:18px;bottom:18px;transform:translate(-40%);overflow:hidden}.note-editor-overlay{max-width:1240px}.folder-tree,.folder-children,.folder-pages,.conversation-list,.chat-log,.memory-layers,.memory-list,.copilot-stack,.code-cells-list{display:flex;flex-direction:column;gap:12px}.folder-page,.conversation-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:var(--nd-bg-elevated);text-align:left}.panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:2px solid var(--nd-line);background:#fffaf2e0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-inline{display:flex;flex-direction:column;gap:4px;border:2px solid var(--nd-line);padding:12px 14px;background:var(--nd-warning-soft)}.status-inline-success{background:var(--nd-success-soft)}.status-inline strong{display:flex;align-items:center;gap:6px}.memory-layer,.memory-item,.runtime-item{border:2px solid var(--nd-line);background:var(--nd-surface);padding:12px 14px}.ghost-button-tiny{padding:1px 3px!important;min-width:0!important;line-height:1!important}@keyframes email-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.note-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;flex:1}.note-editor-form,.note-editor-preview{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;border:2px solid var(--nd-line);background:#fffaf2e0;padding:16px}.note-editor-textarea{min-height:360px}.modal-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#11111175;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(760px,calc(100vw - 48px));max-height:min(90vh,860px);overflow:auto;padding:24px}.modal-large{width:min(1180px,calc(100vw - 48px));max-height:92vh}.modal-note-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.modal-note-main,.modal-note-sidebar{display:flex;flex-direction:column;gap:16px}.modal-note-textarea{min-height:360px}.modal-drop-target{border:2px dashed var(--nd-line);background:#1368ce14;padding:12px 14px}.modal-drop-target p{margin:0}.empty-state{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:520px;padding:24px}@media(max-width:1280px){.workspace-topbar{flex-direction:column}.assistant-overlay,.workspace-overlay,.graph-overlay,.note-editor-overlay,.settings-overlay,.editor-shell{left:18px;right:18px;width:auto;max-width:none;transform:none}.graph-toolbar-panel,.note-editor-layout,.nb-main,.settings-layout,.calendar-layout,.calendar-split-layout,.calendar-metrics-grid,.planner-overview-grid,.planner-split-view,.planner-sprint-layout,.planner-task-board,.planner-modal-grid,.shortcut-board,.modal-note-layout,.calendar-form-grid,.note-type-picker,.sprint-pipeline,.sprint-bottom-strip{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-task-row{flex-direction:column}.planner-task-row-actions{width:100%;min-width:0;justify-content:flex-start}.planner-panel-actions,.planner-attachment-toolbar{width:100%}.planner-inline-select{width:100%;min-width:0}}@media(max-width:768px){.workspace-topbar{top:12px;right:12px;left:calc(var(--nd-sidebar-clearance, 0px) + 12px)}.floating-status,.canvas-minimap,.workspace-overlay,.assistant-overlay,.graph-overlay,.note-editor-overlay,.settings-overlay,.editor-shell{left:12px;right:12px}.canvas-floating-toolbar{left:calc(var(--nd-sidebar-clearance, 0px) + 12px);right:12px;max-width:calc(100vw - var(--nd-sidebar-clearance, 0px) - 24px)}.workspace-overlay{bottom:92px}.canvas-minimap{width:180px}.calendar-grid{grid-template-columns:1fr}.planner-toolbar,.planner-toolbar-actions,.planner-tabs,.planner-summary-row,.planner-detail-summary,.planner-status-controls,.planner-task-card-footer,.planner-progress-inline{align-items:stretch}.canvas-minimap-surface{width:140px;height:96px}}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.source-form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.source-form-row .field{flex:1;min-width:160px}.source-form-row .primary-button{flex-shrink:0;align-self:flex-end}.integration-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.integration-brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border:2px solid rgba(255,255,255,.24);background:#111111e6;color:#fff;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em}.integration-brand-icon{flex-shrink:0}.repo-search-container{position:relative}.repo-search-dropdown{position:absolute;z-index:50;top:100%;left:0;right:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);margin-top:2px}.repo-search-option{text-align:left;padding:8px 12px;font-size:.84rem;border:none;background:transparent;cursor:pointer;color:inherit}.repo-search-option:hover{background:var(--nd-accent-soft)}.repo-search-option-active{font-weight:600;color:var(--nd-accent)}.import-issues-backdrop{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-issues-modal{display:flex;flex-direction:column;gap:14px;width:90vw;max-width:860px;max-height:80vh;padding:20px 24px;background:var(--nd-surface);border:2px solid var(--nd-line);border-radius:12px;box-shadow:0 12px 48px #0000002e}.import-issues-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.import-issues-loading{padding:32px 0;text-align:center;color:var(--nd-muted);font-size:.9rem}.import-issues-table-wrapper{flex:1;min-height:0;overflow:auto;border:2px solid var(--nd-line)}.import-issues-table{width:100%;border-collapse:collapse;font-size:.84rem}.import-issues-table th,.import-issues-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--nd-line);white-space:nowrap}.import-issues-table th{position:sticky;top:0;background:var(--nd-bg-elevated);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.import-issues-table td:first-child,.import-issues-table th:first-child{width:32px;text-align:center}.import-issues-title{white-space:normal!important;max-width:340px;word-break:break-word}.import-issues-num{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--nd-muted)}.import-issues-author{color:var(--nd-muted)}.import-issues-state{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:capitalize}.import-issues-state-open{background:#0596691f;color:#059669}.import-issues-state-closed{background:#b423181a;color:#b42318}.import-issues-labels{display:flex;gap:4px;flex-wrap:wrap}.import-issues-label{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.7rem;background:var(--nd-accent-soft);color:var(--nd-accent)}.import-issues-row-deselected{opacity:.45}.import-issues-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.note-card{position:absolute;display:flex;flex-direction:column;gap:10px;padding:14px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);box-shadow:6px 6px #111;-webkit-user-select:none;user-select:none}.note-card-fixed-height{overflow:hidden}.note-card-selected{border-color:var(--nd-accent);box-shadow:0 0 0 3px #1368ce2e}.pdf-canvas-overlay{position:fixed;inset:0;z-index:24;background:var(--nd-surface, #1a1a2e)}.note-card-code{background:#e8f0ff}.note-card-output{background:#dcf5e6}.note-card-pdf{background:#f2e6ff}.editor-shell{position:absolute;z-index:25;top:var(--nd-topbar-clearance, 92px);left:50%;right:18px;bottom:18px;transform:translate(-40%);max-width:1180px}.nb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--nd-bg-elevated);border-bottom:2px solid var(--nd-line);cursor:grab;min-height:52px}.nb-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.nb-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nb-icon{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--nd-accent);flex-shrink:0;font-weight:700}.nb-title-input{background:transparent;border:2px solid transparent;color:var(--nd-ink);font-size:15px;font-weight:700;padding:4px 8px;border-radius:0;min-width:140px;max-width:320px;font-family:inherit}.nb-title-input:focus{outline:none;border-color:var(--nd-line)}.nb-runtime-select{background:var(--nd-surface);border:2px solid var(--nd-line);color:var(--nd-ink-soft);font-size:12px;padding:4px 10px;border-radius:0;font-family:inherit;cursor:pointer}.nb-cell-count{color:var(--nd-ink-soft);font-size:12px;white-space:nowrap}.nb-btn{padding:5px 14px;border:2px solid var(--nd-line);border-radius:0;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.nb-btn-ghost{background:transparent;color:var(--nd-ink-soft)}.nb-btn-ghost:hover{background:var(--nd-surface);color:var(--nd-ink)}.nb-btn-run{background:var(--nd-ink);color:var(--nd-bg);border-color:var(--nd-ink)}.nb-btn-run:hover{background:var(--nd-ink-soft)}.nb-btn-run:disabled{opacity:.4;cursor:not-allowed}.nb-main{display:grid;grid-template-columns:1fr 300px;flex:1;min-height:0;background:var(--nd-bg)}.nb-cells-scroll{overflow-y:auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:12px}.nb-cell{display:grid;grid-template-columns:38px 1fr 30px;gap:0;border:2px solid var(--nd-line);background:#fff;box-shadow:3px 3px #11111114}.nb-cell:focus-within{box-shadow:4px 4px #11111126}.nb-cell-gutter{display:flex;align-items:flex-start;justify-content:center;padding-top:12px;background:var(--nd-surface);border-right:2px solid var(--nd-line)}.nb-cell-number{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--nd-ink-soft);font-weight:600}.nb-cell-body{display:flex;flex-direction:column;min-width:0}.nb-cell-editor{display:flex;min-height:48px}.nb-line-numbers{display:flex;flex-direction:column;padding:10px 0;min-width:30px;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(17,17,17,.1);background:#f1e6d44d}.nb-line-numbers span{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:#4e463a80;padding:0 6px}.nb-code-input{flex:1;background:transparent;color:var(--nd-ink);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;padding:10px 14px;border:none;resize:vertical;outline:none;min-height:80px;tab-size:4}.nb-code-input::placeholder{color:var(--nd-ink-soft);opacity:.5}.nb-cell-output{border-top:2px solid var(--nd-line);background:#e8f0ff66}.nb-output-toggle{display:block;width:100%;text-align:left;padding:5px 14px;background:transparent;border:none;color:var(--nd-ink-soft);font-size:11px;font-family:JetBrains Mono,monospace;cursor:pointer;font-weight:600}.nb-output-toggle:hover{color:var(--nd-ink);background:#e8f0ff80}.nb-output-pre{padding:8px 14px 12px;margin:0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--nd-ink);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.nb-cell-actions{display:flex;flex-direction:column;align-items:center;padding:4px 2px;gap:2px;background:var(--nd-surface);border-left:2px solid var(--nd-line);opacity:0;transition:opacity .15s}.nb-cell:hover .nb-cell-actions{opacity:1}.nb-cell-action{width:24px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--nd-ink-soft);font-size:11px;cursor:pointer;border-radius:0;padding:0}.nb-cell-action:hover{background:var(--nd-bg-muted);color:var(--nd-ink)}.nb-cell-action:disabled{opacity:.25;cursor:not-allowed}.nb-cell-action-danger:hover{background:var(--nd-danger-soft);color:#c0392b}.nb-add-cell{display:flex;align-items:center;justify-content:center;padding:10px;border:2px dashed rgba(17,17,17,.25);background:transparent;color:var(--nd-ink-soft);font-size:13px;font-family:inherit;font-weight:600;cursor:pointer}.nb-add-cell:hover{border-color:var(--nd-accent);color:var(--nd-accent);background:var(--nd-accent-soft)}.nb-output-sidebar{display:flex;flex-direction:column;border-left:2px solid var(--nd-line);background:var(--nd-bg-elevated);min-height:0}.nb-sidebar-header{padding:12px 16px;color:var(--nd-ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--nd-line)}.nb-sidebar-output{flex:1;margin:0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--nd-ink);white-space:pre-wrap;word-break:break-word;overflow-y:auto}.note-editor-overlay:has(.nb-toolbar){padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.note-editor-overlay:has(.nb-toolbar) .nb-toolbar{border-radius:8px 8px 0 0}.note-card-create-preview{pointer-events:none;border-style:dashed;background:#fffaf2d1}.image-content-picker{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding:8px;border:1px dashed var(--nd-line);border-radius:6px;background:var(--nd-bg-elevated)}.image-content-picker small{opacity:.7;font-size:.7rem}.pdf-editor-surface{position:relative;flex:1;min-height:0;border:2px solid var(--nd-line);overflow:hidden;background:#fff}.pdf-frame{width:100%;height:100%;border:0;background:#fff}.pdf-annotation-layer{position:absolute;inset:0;pointer-events:none}.pdf-annotation-note{position:absolute;display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--nd-line);background:#fff8dff5;box-shadow:4px 4px #111;pointer-events:auto}.pdf-annotation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:move}.pdf-annotation-textarea{min-height:120px;background:#ffffffbd}.note-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.note-type-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:12px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.note-type-option:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}.note-type-option-active{background:var(--nd-accent-soft)}.note-type-option-icon{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:32px;border:2px solid var(--nd-line);background:var(--nd-bg-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.note-type-option small{margin:0;color:var(--nd-ink-soft);line-height:1.45}.pdf-indexing-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;background:var(--nd-bg-elevated, #1e1e2e);border:1px solid var(--nd-line, #333)}.pdf-indexing-bar-compact{padding:4px 8px;font-size:11px}.pdf-indexing-bar-done{border-color:#2d6a4f;background:#2d6a4f1a}.pdf-indexing-bar-idle{border-color:#e9c46a;background:#e9c46a14}.pdf-indexing-bar-error{border-color:#e76f51;background:#e76f5114}.pdf-indexing-bar-extracting,.pdf-indexing-bar-parsing,.pdf-indexing-bar-math-fallback,.pdf-indexing-bar-indexing{border-color:var(--nd-accent, #1368ce);background:#1368ce0f}.pdf-indexing-progress{flex:1;min-width:80px;height:6px;border-radius:3px;background:var(--nd-line, #333);overflow:hidden}.pdf-indexing-progress-fill{height:100%;border-radius:3px;background:var(--nd-accent, #1368ce);transition:width .3s ease}.pdf-indexing-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.pdf-indexing-label{color:var(--nd-ink, #eee);white-space:nowrap}.pdf-indexing-detail{color:var(--nd-ink-soft, #999);font-size:11px}.pdf-indexing-error{color:#e76f51;font-size:11px}.pdf-indexing-mode-picker{display:flex;align-items:center;gap:6px;color:var(--nd-ink-soft, #999);font-size:11px}.pdf-indexing-mode-picker-compact{gap:0}.pdf-indexing-mode-select{min-width:70px;padding:2px 6px;border-radius:5px;border:1px solid var(--nd-line, #333);background:var(--nd-bg-panel, #161622);color:var(--nd-ink, #eee);font-size:11px}.pdf-indexing-mode-picker-compact .pdf-indexing-mode-select{min-width:60px}.primary-button-small{padding:3px 10px;font-size:11px;line-height:1.4}.copilot-pdf-warning{display:flex;flex-direction:column;gap:6px;padding:8px 12px;margin:0 12px 8px;border-radius:6px;font-size:12px;border:1px solid var(--nd-line, #333);background:var(--nd-bg-elevated, #1e1e2e)}.copilot-pdf-warning-text{line-height:1.4;color:var(--nd-ink-soft, #999)}.field-checkbox{flex-direction:row!important;align-items:center;gap:8px}.field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--nd-accent, #1368ce)}.calendar-window{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:14px;padding:20px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f7;border:none;overflow:hidden}.calendar-window-header{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-shrink:0;flex-wrap:nowrap;overflow:hidden}.calendar-window-header .planner-header-pills{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.calendar-window-header>div:not(.planner-header-pills),.panel-header>div{display:flex;flex-direction:column;gap:2px}.calendar-window-header strong,.panel-header strong{font-size:1.05rem;line-height:1.3}.calendar-summary-strip,.calendar-chip-row,.calendar-inline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;flex:1}.calendar-sprint-stack,.calendar-overview-stack{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:auto}.calendar-split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;flex:1}.calendar-subtabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-subtab-active{background:var(--nd-accent-soft)}.calendar-column{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto}.calendar-card-list{display:flex;flex-direction:column;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-weekday{padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--nd-ink-soft)}.calendar-day{min-height:126px;display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--nd-line);background:#fffaf2e6}.calendar-day-outside{opacity:.48}.calendar-day-today{background:#d9ebffd1}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-day-list{display:flex;flex-direction:column;gap:8px}.calendar-day-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:2px solid var(--nd-line);background:#ffffffc7;font-size:.76rem;font-weight:700;line-height:1.2}.calendar-day-pill-active{background:#d9ebfff0}.calendar-day-pill-planned{background:#e8f3ffeb}.calendar-day-pill-completed{background:#dcf5e6e0}.calendar-day-pill-reminder{background:#ffe8d9e6}.planner-calendar-google-pill{background:#e8f5e9f0;border-color:#34a8535c;color:#1b5e20;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-google-calendar-error{margin-bottom:10px}.calendar-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-metric-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:2px solid var(--nd-line);background:#fffaf2eb}.calendar-metric-card strong{font-size:1.4rem;line-height:1}.sprint-status-board{grid-template-columns:repeat(3,minmax(300px,1fr));align-items:start;overflow-x:auto;padding-bottom:6px}.sprint-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1;min-height:0;overflow:hidden}.sprint-pipeline-lane{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px;border:2px solid var(--nd-line);background:#fffaf2eb;overflow:hidden}.sprint-pipeline-lane-active{border-color:var(--nd-accent);background:#d9ebff59}.sprint-pipeline-lane-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-shrink:0}.sprint-pipeline-lane-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;flex:1}.sprint-bottom-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;flex-shrink:0;max-height:220px}.sprint-form-compact{overflow:auto}.sprint-backlog-compact{overflow:hidden;display:flex;flex-direction:column;gap:10px}.sprint-backlog-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:1}.sprint-draggable-card{cursor:grab;transition:box-shadow .12s ease}.sprint-draggable-card:active{cursor:grabbing}.sprint-draggable-card:hover{box-shadow:0 2px 12px #0000001a}.sprint-card-notes{display:flex;flex-wrap:wrap;gap:6px}.calendar-card{display:flex;flex-direction:column;gap:10px;border:2px solid var(--nd-line);background:#fffaf2eb;padding:14px}.calendar-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-card-header p,.calendar-card p{margin:6px 0 0;color:var(--nd-ink-soft);line-height:1.45}.calendar-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:2px solid var(--nd-line);background:var(--nd-bg-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-inline-row .text-input{flex:1;min-width:0}.calendar-link{color:var(--nd-accent);font-weight:700}.sprint-card-active{background:#d9ebffb8}.sprint-card-planned{background:#fff0c8b3}.sprint-card-completed{background:#dcf5e6b8}.sprint-progress-bar{width:100%;height:6px;background:#ffffff2e;border-radius:3px;overflow:hidden;margin-top:4px}.sprint-progress-bar-compact{width:80px;height:4px;margin-top:0}.sprint-progress-fill{height:100%;background:var(--nd-accent, #3b82f6);border-radius:3px;transition:width .3s ease}.sprint-progress-label{font-size:11px;color:var(--nd-text-secondary, #888);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.sprint-accordion-list{display:flex;flex-direction:column;gap:8px}.sprint-accordion{background:var(--nd-surface, #1e1e1e);border:1px solid var(--nd-border, #333);border-radius:10px;overflow:hidden}.sprint-accordion-active{border-color:var(--nd-accent, #3b82f6)}.sprint-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:12px}.sprint-accordion-header:hover{background:#ffffff0a}.sprint-accordion-title{display:flex;align-items:center;gap:8px;min-width:0}.sprint-accordion-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-accordion-title small{color:var(--nd-text-secondary, #888);white-space:nowrap;font-size:11px}.sprint-accordion-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.sprint-accordion-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.sprint-goal-text{font-size:12px;color:var(--nd-text-secondary, #888);margin:0}.sprint-status-controls{display:flex;gap:4px}.sprint-status-pill{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.sprint-status-active{background:#3b82f633;color:#93bbfc}.sprint-status-planned{background:#facc1526;color:#e5c44e}.sprint-status-completed{background:#22c55e26;color:#6ee7a0}.sprint-task-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sprint-task-column{background:#ffffff08;border-radius:8px;padding:8px;min-height:60px}.sprint-task-column-header{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--nd-text-secondary, #888);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--nd-border, #333)}.sprint-task-column-header strong{margin-left:auto;font-size:11px}.sprint-task-column-list{display:flex;flex-direction:column;gap:4px}.task-card{background:var(--nd-surface, #1e1e1e);border:1px solid var(--nd-border, #333);border-radius:6px;padding:6px 8px;font-size:12px;cursor:grab}.task-card:active{cursor:grabbing}.task-card-header{display:flex;align-items:center;gap:4px}.task-card-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-card-description{font-size:11px;color:var(--nd-text-secondary, #888);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-due{font-size:10px;color:var(--nd-text-secondary, #888)}.task-card-mentions,.task-card-resources{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.task-mention-chip{background:#8b5cf626!important;color:#a78bfa!important}.task-github-chip{font-size:10px;margin-top:3px}.calendar-day-pill-task{font-size:.72rem}.calendar-day-pill-task-backlog{background:#1111110d;color:var(--nd-ink-soft)}.calendar-day-pill-task-todo{background:#2563eb14;color:#1d4ed8}.calendar-day-pill-task-in-progress{background:#0891b21f;color:#0f766e}.calendar-day-pill-task-done{background:#0596691f;color:#047857}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.planner-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#ffffffad;color:var(--nd-ink);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.planner-tab-button-active{background:#111111eb;border-color:#111111eb;color:#fffdf8}.planner-toolbar-actions,.planner-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planner-segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#1111110d}.planner-segmented-button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--nd-ink-soft);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.planner-segmented-button-active{background:#fffffff0;color:var(--nd-ink);box-shadow:0 1px 3px #11111114}.planner-summary-row{display:none}.planner-project-select{font-family:inherit;font-size:1.05rem;font-weight:700;background:transparent;border:none;border-bottom:2px solid var(--nd-line);padding:4px 2px;cursor:pointer;color:var(--nd-ink);outline:none;max-width:280px}.planner-project-select:focus{border-color:var(--nd-accent)}.planner-project-pill{display:inline-flex;align-items:center;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:3px;white-space:nowrap;line-height:1.5;flex-shrink:0}.planner-gantt-container{overflow:hidden;display:flex;flex-direction:column;flex:1}.planner-gantt{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;font-size:.78rem}.planner-gantt-header{display:flex;align-items:center;border-bottom:2px solid var(--nd-line);position:sticky;top:0;background:var(--nd-bg-muted);z-index:2}.planner-gantt-label-col{width:200px;min-width:200px;padding:6px 10px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-gantt-timeline{flex:1;display:flex;position:relative;min-height:28px}.planner-gantt-day-label{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--nd-ink-muted);padding:4px 0;border-left:1px solid rgba(0,0,0,.04)}.planner-gantt-body{position:relative}.planner-gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--nd-accent);z-index:1;pointer-events:none}.planner-gantt-row{display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.planner-gantt-row-sprint{background:#00000005}.planner-gantt-row-sprint .planner-gantt-label-col{font-weight:700}.planner-gantt-row-task .planner-gantt-label-col{padding-left:28px;color:var(--nd-ink-muted)}.planner-gantt-sprint-label{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-gantt-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-gantt-bar{position:absolute;height:18px;border-radius:4px;border:2px solid;min-width:6px;top:50%;transform:translateY(-50%)}.planner-gantt-bar-done{opacity:.5}.planner-body{display:flex;flex:1;min-height:0;overflow:hidden}.planner-panel-scroll{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.planner-panel{border:1px solid rgba(17,17,17,.08);background:#ffffffbd;box-shadow:0 12px 24px #1111110a}.planner-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.planner-calendar-day{transition:background .18s ease,border-color .18s ease}.planner-calendar-day-list{gap:6px;min-height:0}.planner-calendar-task-pill{width:100%;min-height:28px;justify-content:flex-start;overflow:hidden;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#fffffff5;box-shadow:0 4px 10px #1111110a;color:var(--nd-ink);font-size:.72rem;font-weight:700;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.planner-calendar-footnote{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px;flex-wrap:wrap}.planner-calendar-dots{display:flex;align-items:center;gap:6px}.planner-calendar-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planner-stat-card{display:flex;flex-direction:column;gap:8px}.planner-stat-card strong{font-size:1.15rem}.planner-day-pill-task,.planner-day-pill-reminder{background:#1111110a}.planner-day-pill-reminder{color:var(--nd-ink-soft)}.planner-sprint-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.planner-sprint-dot-large{width:12px;height:12px}.planner-sprint-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.planner-split-view{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:16px;flex:1;min-height:0}.planner-column-scroll,.planner-column-sidebar,.planner-sprint-sidebar,.planner-sprint-detail{display:flex;flex-direction:column;gap:16px;min-height:0}.planner-column-scroll,.planner-sprint-sidebar,.planner-sprint-detail{overflow-y:auto}.planner-column-sidebar{overflow:hidden}.planner-list-stack{display:flex;flex-direction:column;gap:10px}.planner-empty-state{display:flex;flex:1;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px dashed rgba(17,17,17,.14);border-radius:12px;text-align:center;color:var(--nd-ink-soft)}.planner-empty-state-compact{min-height:180px}.planner-task-row,.planner-task-card,.planner-sprint-list-item{border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#ffffffe0}.planner-task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px}.planner-task-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.planner-task-row-header,.planner-task-card-header,.planner-sprint-list-item-header,.planner-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-detail-header>div{display:flex;flex-direction:column;gap:2px}.planner-task-row-header strong,.planner-task-card-header strong,.planner-sprint-list-item strong,.planner-detail-header strong{font-size:.95rem}.planner-link-button{padding:0;border:0;background:transparent;color:var(--nd-ink);font-size:.95rem;font-weight:700;text-align:left}.planner-link-button:hover{color:var(--nd-accent)}.planner-task-row-actions,.planner-task-card-footer,.planner-detail-actions,.planner-progress-inline,.planner-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-task-row-actions{justify-content:flex-end;min-width:220px}.planner-inline-select{width:170px;min-width:170px;padding-top:8px;padding-bottom:8px}.planner-task-description,.planner-detail-header p,.planner-stat-card p,.planner-empty-state p{margin:0;color:var(--nd-ink-soft);line-height:1.5}.planner-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#1111110f;color:var(--nd-ink);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.planner-pill-active,.planner-pill-planned,.planner-pill-completed{background:#11111114;color:var(--nd-ink)}.planner-sprint-list-item{display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left}.planner-sprint-list-item-active{border-color:#1111113d;background:#fffffff5;box-shadow:inset 0 0 0 1px #1111110f}@keyframes planner-reference-pulse{0%,to{box-shadow:none}20%,80%{box-shadow:0 0 0 4px #1368ce52,0 12px 28px #1368ce2e}}.planner-reference-highlight{border-color:#1368cea6!important;animation:planner-reference-pulse 1.8s ease-out}.planner-reference-highlight-soft{border:1px solid rgba(19,104,206,.32);border-radius:8px;padding:10px}.planner-table tr.planner-reference-highlight td{background:#1368ce14}.planner-progress-inline{justify-content:space-between}.planner-progress-bar-compact{flex:1;min-width:90px}.planner-sprint-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:16px;flex:1;min-height:0}.planner-detail-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planner-status-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-status-button{min-height:34px}.planner-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0}.planner-task-lane{display:flex;flex-direction:column;gap:10px;min-height:0;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#ffffff8f;padding:12px}.planner-task-lane-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(17,17,17,.08);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.planner-task-lane-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.planner-task-card{display:flex;flex-direction:column;gap:10px;padding:12px}.planner-task-card-header>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.planner-lane-empty{padding:14px 10px;border:1px dashed rgba(17,17,17,.12);border-radius:10px;color:var(--nd-ink-soft);text-align:center}.planner-modal{display:flex;flex-direction:column;gap:18px;width:min(680px,calc(100vw - 48px));max-height:min(80vh,760px);overflow:hidden}.planner-modal-large{width:min(760px,calc(100vw - 48px));max-height:min(82vh,820px)}.planner-modal-body{flex:1;min-height:0;overflow:auto;padding-right:4px}.planner-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-modal-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-modal-field-full{grid-column:1 / -1}.planner-field-hint{display:block;margin-top:6px;color:var(--nd-ink-soft);line-height:1.45}.planner-rich-description-editor{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:12px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#ffffffc2;cursor:text;overflow:auto}.planner-rich-description-editor:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}.planner-rich-description-editor[data-empty=true]:before{content:attr(data-placeholder);color:#1111116b;pointer-events:none}.planner-rich-description-editor>p,.planner-rich-description-editor>div{margin:0;color:var(--nd-ink);line-height:1.5;min-height:1.4em}.planner-rich-description-image{margin:0;display:flex;width:100%;flex-direction:column;gap:8px}.planner-rich-description-image img{display:block;width:min(100%,360px);max-height:240px;object-fit:cover;border-radius:12px;border:1px solid rgba(17,17,17,.08);background:#1111110a}.planner-table-shell{flex:1;min-height:0;overflow:auto;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#ffffffd1}.planner-table{width:100%;border-collapse:collapse;min-width:860px}.planner-table th,.planner-table td{padding:12px 14px;border-bottom:1px solid rgba(17,17,17,.08);vertical-align:top;text-align:left}.planner-table th{position:sticky;top:0;z-index:1;background:#fffffff5;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase}.planner-table td small{display:block;margin-top:6px;color:var(--nd-ink-soft);line-height:1.4}.planner-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-reminder-channels{display:flex;align-items:center;gap:16px}.planner-email-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planner-email-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:var(--nd-accent-alpha, rgba(19, 104, 206, .15));border:1px solid var(--nd-accent);font-size:.8rem;color:var(--nd-text)}.planner-email-pill-remove{background:none;border:none;padding:0 2px;font-size:.75rem;color:var(--nd-text-muted);cursor:pointer;line-height:1}.planner-email-pill-remove:hover{color:var(--nd-text)}.planner-email-input{flex:1;min-width:160px}.planner-email-input-invalid{border-color:#e74c4c;animation:email-shake .3s ease}.planner-email-error{color:#e74c4c;font-size:.78rem;font-weight:400;margin-left:8px}.planner-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#e0e0e0;cursor:pointer}.planner-checkbox-label input[type=checkbox]{accent-color:#2563eb}.planner-attachment-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planner-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}.planner-attachment-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#ffffffeb}.planner-attachment-preview{width:100%;height:140px;object-fit:cover;border-radius:10px;background:#1111110a}.planner-task-inline-image{width:100%;max-height:180px;object-fit:cover;border-radius:10px;background:#1111110a}.planner-attachment-file{display:grid;place-items:center;height:96px;border-radius:10px;background:#1111110d;color:var(--nd-ink-soft);text-align:center;padding:12px}.planner-attachment-meta{display:flex;flex-direction:column;gap:4px}.planner-attachment-meta strong{font-size:.82rem;line-height:1.35}.planner-attachment-meta a{color:var(--nd-accent);font-size:.75rem;font-weight:700}.settings-window{position:fixed;z-index:130;inset:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--nd-bg);overflow:hidden}.settings-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;min-height:0;flex:1;overflow:hidden}.settings-column{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto}.shortcut-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shortcut-lane{display:flex;flex-direction:column;gap:12px;min-height:280px;min-width:0;padding:14px;border:2px solid var(--nd-line);background:#fffaf2e6}.shortcut-lane-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shortcut-lane-list{display:flex;flex-direction:column;gap:10px}.shortcut-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:2px solid var(--nd-line);background:#ffffffd6}.tool-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.tool-toggle-item{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.tool-toggle-item input[type=checkbox]{margin:0}.field-hint{font-size:11px;color:var(--nd-fg-muted);margin:0 0 4px}.google-calendar-ids-input{resize:vertical;min-height:92px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.google-calendar-ids-input{min-height:72px}.google-settings-section{display:flex;flex-direction:column;gap:8px}.google-scope-groups,.google-calendar-list{display:flex;flex-direction:column;gap:6px}.google-scope-row,.google-calendar-row{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;border-top:1px solid var(--nd-line)}.google-scope-row{align-items:flex-start;flex-direction:column;gap:2px}.google-scope-row span,.google-calendar-row small{color:var(--nd-muted);font-size:.72rem;overflow-wrap:anywhere}.google-calendar-row>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.google-calendar-swatch{width:12px;height:12px;border-radius:999px;border:1px solid var(--nd-line);flex-shrink:0}.timezone-combobox{position:relative}.timezone-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:flex;max-height:240px;flex-direction:column;overflow:auto;border:2px solid var(--nd-line);background:var(--nd-bg-elevated);box-shadow:0 12px 24px #11111129}.timezone-combobox-option,.timezone-combobox-empty{width:100%;padding:8px 10px;font-size:.78rem;text-align:left}.timezone-combobox-option{border:0;background:transparent;color:var(--nd-ink);cursor:pointer}.timezone-combobox-option-active{background:#2563eb1a}@media(max-width:860px){.settings-window{padding:14px 12px}.settings-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.settings-column{overflow:visible}}.organization-panel-window{position:fixed;inset:0;z-index:132;display:flex;flex-direction:column;gap:18px;padding:24px 28px;background:var(--nd-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.organization-panel-header{display:flex;align-items:center;gap:14px}.organization-panel-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem}.organization-panel-header p{margin:2px 0 0;color:var(--nd-ink-soft);font-size:.9rem}.organization-panel-tabs{display:flex;gap:8px}.organization-panel-content{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.organization-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organization-panel-settings-grid{align-items:start}.organization-panel-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.organization-panel-settings-column{display:flex;flex-direction:column;gap:16px;align-self:start}.organization-panel-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:2px solid var(--nd-line);background:var(--nd-bg-elevated)}.organization-panel-summary{position:relative;flex-direction:row;align-items:stretch;justify-content:space-between;overflow:hidden;border-color:color-mix(in srgb,var(--org-brand, var(--nd-line)) 55%,var(--nd-line) 45%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--org-brand, #0f766e) 18%,transparent) 0,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--nd-bg-elevated) 92%,white 8%),var(--nd-bg-elevated))}.organization-panel-summary-copy{display:flex;align-items:center;gap:16px}.organization-panel-summary-meta{display:flex;flex-direction:column;gap:4px}.organization-panel-summary-meta strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.organization-panel-summary-meta span,.organization-panel-summary-meta p{color:var(--nd-ink-soft);font-size:.84rem;margin:0}.organization-panel-summary-stats{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:10px}.organization-panel-brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--org-brand, #0f766e),color-mix(in srgb,var(--org-brand, #0f766e) 50%,white 50%));color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 22%,transparent)}.organization-panel-brand-mark img{width:100%;height:100%;object-fit:cover;background:#fff}.organization-panel-brand-mark-large{width:84px;height:84px;border-radius:24px}.organization-panel-brand-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--org-brand, #0f766e) 32%,var(--nd-line) 68%);background:color-mix(in srgb,var(--org-brand, #0f766e) 9%,white 91%);color:var(--nd-ink);font-size:.78rem}.organization-panel-card-header{display:flex;align-items:center;justify-content:space-between}.organization-panel-card-header strong{font-family:Space Grotesk,sans-serif}.organization-panel-list{display:flex;flex-direction:column;gap:10px}.organization-panel-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--nd-line);background:color-mix(in srgb,var(--nd-bg-elevated) 72%,white 28%)}.organization-panel-list-row strong{display:block;font-size:.92rem}.organization-panel-list-row span{color:var(--nd-ink-soft);font-size:.8rem}.organization-panel-member-card{min-height:0}.organization-panel-user-suggestions{display:flex;flex-direction:column;gap:8px}.organization-panel-user-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--nd-line);background:color-mix(in srgb,var(--nd-bg-elevated) 76%,white 24%);color:inherit;text-align:left}.organization-panel-user-suggestion strong,.organization-panel-user-suggestion span{display:block}.organization-panel-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--org-brand, #0f766e),#1d4ed8);color:#fff;font-size:.95rem;font-weight:700}.organization-panel-branding-card{gap:18px}.organization-panel-branding-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);gap:16px}.organization-panel-brand-preview{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--org-brand, #0f766e) 28%,var(--nd-line) 72%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--org-brand, #0f766e) 22%,transparent) 0,transparent 48%),linear-gradient(180deg,color-mix(in srgb,white 56%,var(--nd-bg-elevated) 44%),var(--nd-bg-elevated))}.organization-panel-brand-preview-copy{display:flex;flex-direction:column;gap:6px}.organization-panel-brand-preview-copy strong{font-family:Space Grotesk,sans-serif;font-size:1.2rem}.organization-panel-brand-preview-copy span,.organization-panel-brand-preview-copy p{margin:0;color:var(--nd-ink-soft)}.organization-panel-brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-panel-field-span-full{grid-column:1 / -1}.organization-panel-textarea{min-height:104px;resize:vertical}.organization-panel-disabled-surface{opacity:.52;pointer-events:none}.organization-panel-muted{color:var(--nd-ink-soft);font-size:.84rem}@media(max-width:920px){.organization-panel-window{padding:18px 16px 20px}.organization-panel-tabs{overflow-x:auto}.organization-panel-grid,.organization-panel-settings-columns,.organization-panel-settings-column,.organization-panel-brand-fields,.organization-panel-branding-grid{grid-template-columns:1fr}.organization-panel-summary{flex-direction:column;align-items:stretch}.organization-panel-summary-stats{justify-content:flex-start}}.ref-autocomplete{background:var(--nd-bg-elevated);border:2px solid var(--nd-line);box-shadow:var(--nd-shadow);overflow-y:auto;display:flex;flex-direction:column;border-radius:6px}.ref-autocomplete-item{display:grid;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto auto;align-items:center;gap:2px 6px;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.82rem;color:var(--nd-ink)}.ref-autocomplete-item+.ref-autocomplete-item{border-top:1px solid var(--nd-line)}.ref-autocomplete-item:hover,.ref-autocomplete-active{background:var(--nd-bg-muted)}.ref-autocomplete-icon{grid-row:1 / 3;color:var(--nd-accent);display:flex;align-items:center}.ref-autocomplete-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-autocomplete-badge{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:3px;color:#fff;background:var(--nd-ink-soft)}.ref-badge-project{background:#2563eb}.ref-badge-notebook{background:#0f766e}.ref-badge-page{background:#059669}.ref-badge-note{background:#8b5cf6}.ref-badge-task{background:#db2777}.ref-badge-sprint{background:#ea580c}.ref-badge-source{background:#0284c7}.ref-autocomplete-breadcrumb{grid-column:2 / -1;font-size:.72rem;color:var(--nd-ink-soft);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ref-autocomplete-snippet{grid-column:2 / -1;font-size:.7rem;color:var(--nd-ink-soft);opacity:.7;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:0;transition:max-height .15s ease,opacity .15s ease,padding .15s ease;padding:0}.ref-autocomplete-active .ref-autocomplete-snippet{max-height:2.4em;opacity:1;padding-top:2px}.ref-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#1368ce1f;border:1px solid rgba(19,104,206,.3);border-radius:3px;font-size:.85em;font-weight:500;color:var(--nd-accent);cursor:pointer;text-decoration:none}.ref-pill:hover{background:#1368ce38}.note-rich-content .ref-pill{color:var(--nd-accent);font-weight:600;text-decoration:none}.ref-preview{margin-top:6px;padding:8px 10px;background:#1368ce0a;border:1px solid rgba(19,104,206,.15);border-radius:4px;font-size:.82rem;line-height:1.6;color:var(--nd-ink-soft);word-break:break-word}.ref-pill-type{font-size:.68rem;opacity:.7}@keyframes ref-highlight{0%,to{box-shadow:none;outline-color:transparent}20%,80%{box-shadow:0 0 0 5px #1368ce61,0 12px 30px #1368ce33;outline-color:#1368ced1}}.ref-highlight-target{outline:3px solid transparent;outline-offset:6px;animation:ref-highlight 1.4s ease-out}.ref-navigator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--nd-ink);color:var(--nd-bg);border-radius:999px;box-shadow:0 4px 20px #00000047;font-size:.82rem;font-weight:600}.ref-navigator button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff26;color:inherit;border-radius:50%;cursor:pointer}.ref-navigator button:hover{background:#ffffff47}.ref-navigator-close{margin-left:4px}.live-cursor-layer{position:fixed;inset:0;z-index:1200;pointer-events:none}.live-cursor{position:absolute;display:grid;grid-template-columns:18px max-content;align-items:start;gap:4px;transform:translate(2px,2px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.live-cursor-pointer{width:22px;height:22px}.live-cursor span{margin-top:14px;padding:3px 7px;border:1px solid rgba(0,0,0,.28);border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap}.live-share-status{top:calc(var(--nd-topbar-clearance) + 58px)}.live-drag-layer{position:fixed;right:18px;bottom:18px;z-index:1201;pointer-events:none;display:grid;gap:6px}.live-drag-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid currentColor;border-radius:6px;background:#fffffff0;box-shadow:0 6px 18px #0f172a1f;font-size:.74rem;font-weight:700;color:#111827}.live-drag-badge span{width:8px;height:8px;border-radius:50%}.live-remote-frame{position:absolute;z-index:1190;pointer-events:none;border:2px solid currentColor;border-radius:6px;background:#ffffff24;box-shadow:0 0 0 3px #fffc}.live-remote-frame span{position:absolute;left:6px;top:-24px;padding:3px 7px;border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap}.canvas-readonly-shield{position:absolute;inset:0;z-index:1150;cursor:default;background:transparent}
