:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--panel:#fff;--panel-elevated:#fbfaf6;--border:#dcd5c6;--border-subtle:#eae5da;--text:#2c2a28;--text-secondary:#5c5855;--muted:#8b857f;--accent:#a56e56;--accent-strong:#8b5b47;--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--selected:#faf8f4;--selected-edge:#c9bdb0;--canvas-bg:#f0ede6;--canvas-grid:#e2ddd4;--node-bg:#fff;--node-border:#dcd5c6;--sans:"Geist", "Inter", "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;--serif:"Source Serif 4", "Iowan Old Style", serif;--mono:"IBM Plex Mono", "SF Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--panel:#0f0f12;--panel-elevated:#141418;--border:#2a2a30;--border-subtle:#161619;--text:#ededef;--text-secondary:#b0b0b8;--muted:#71717a;--accent:#a56e56;--accent-strong:#bf8468;--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--selected:#121217;--selected-edge:#554941;--canvas-bg:#0c0c0e;--canvas-grid:#1a1a1e;--node-bg:#141418;--node-border:#2a2a30}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100dvh;overflow:hidden}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{height:100%}.app-shell{flex-direction:column;height:100%;display:flex}.app-shell:has(.workspace-entry){background:var(--bg)}.app-shell:has(.workspace-entry) .top-bar{background:var(--bg)}.workspace-toast-host{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:110;pointer-events:none;max-width:min(20rem,100vw - 2rem);position:fixed;left:50%;transform:translate(-50%)}.workspace-toast{pointer-events:auto;border:1px solid var(--border-subtle);background:var(--panel);box-shadow:0 6px 24px -8px color-mix(in oklab, var(--text) 20%, transparent);font-family:var(--sans);text-align:center;color:var(--text-secondary);border-radius:2px;margin:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4}.workspace-toast--error{color:#9e535a;border-color:color-mix(in srgb, #9e535a 22%, var(--border-subtle))}.top-bar{padding:.75rem 1.25rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-top:max(.75rem, env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--panel);z-index:10;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;display:grid}.top-bar__brand{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.top-bar__title{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;font-weight:400;line-height:1}.top-bar__subtitle{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6875rem;line-height:1}.top-bar__workspace{font-family:var(--mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:.75rem;line-height:1.15;overflow:hidden}.top-bar__actions-wrap{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.375rem;min-width:0;display:flex}.top-bar__utilities{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.top-bar__actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;display:flex}.top-bar--two-col{grid-template-columns:minmax(0,1fr) auto}.top-bar__view-group{border:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;font-size:0;line-height:0;display:inline-flex}.top-bar__view-group .icon-btn{border:none;border-right:1px solid var(--border-subtle);box-sizing:border-box;border-radius:0;padding-inline:.2rem;font-size:1rem;line-height:1}.top-bar__view-group .icon-btn:last-child{border-right:none}.icon-btn.is-active{color:var(--accent-strong);background:var(--accent-soft)}.icon-btn--toolbar-delete{color:var(--muted)}.icon-btn--toolbar-delete svg{opacity:.88}.icon-btn--toolbar-delete:hover{color:#9e535a;background:color-mix(in oklab, #9e535a 10%, var(--panel));border-color:color-mix(in srgb, #9e535a 28%, var(--border-subtle))}.icon-btn--toolbar-delete:hover svg{opacity:1}.icon-btn{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--selected);border-color:var(--border-subtle)}.icon-btn:active{background:var(--panel-elevated);border-color:var(--border)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.icon-btn .icon-sun{display:none}.icon-btn[data-theme=dark] .icon-sun{display:block}.icon-btn[data-theme=dark] .icon-moon{display:none}.main-area{flex:1;min-height:0;display:flex}.workspace-sidepanel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;width:420px;min-width:360px;max-width:46vw;min-height:0;display:flex}@media (width<=1100px){.workspace-sidepanel{width:360px;min-width:320px}}.workspace-canvas-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-canvas-shell>.canvas-viewport,.workspace-canvas-shell>.heatmap,.workspace-canvas-shell>.notes-library,.workspace-canvas-shell>.empty-workspace,.workspace-canvas-shell>.record-screen{flex:1;min-height:0}.record-screen{background:var(--panel);flex-direction:column;min-height:0;display:flex}.canvas-viewport{background:var(--canvas-bg);cursor:grab;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.canvas-zoom-controls{z-index:3;background:color-mix(in oklab, var(--panel) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:.25rem;max-width:min(100% - 1.5rem,240px);padding:.35rem .45rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.canvas-zoom-controls__btn{border:1px solid var(--border-subtle);background:var(--panel);min-width:2.5rem;min-height:2.5rem;color:var(--text);font-family:var(--mono);cursor:pointer;padding:0 .35rem;font-size:.875rem;transition:background .15s,border-color .15s}.canvas-zoom-controls__btn:hover{background:var(--selected);border-color:var(--border)}.canvas-zoom-controls__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-zoom-controls__btn--text{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;min-width:auto;padding:0 .5rem;font-size:.6875rem;font-weight:600}.canvas-zoom-controls__readout{font-family:var(--mono);color:var(--muted);text-align:center;min-width:2.25rem;padding:0 .25rem;font-size:.625rem}.canvas-viewport:active{cursor:grabbing}.canvas-viewport__inner{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-viewport:before{content:"";background-image:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px);pointer-events:none;opacity:.5;background-size:24px 24px;position:absolute;inset:0}.canvas-node{background:var(--node-bg);border:1px solid var(--node-border);cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:0;transition:border-color .15s,box-shadow .15s;position:absolute;overflow:hidden}.canvas-node:hover{border-color:var(--accent)}.canvas-node.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft)}.canvas-node__header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.5rem;padding:.625rem .75rem;display:flex}.canvas-node__drag-handle{cursor:grab}.canvas-node__drag-handle:active{cursor:grabbing}.canvas-node__title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.canvas-node__attach-badge{color:var(--muted);flex-shrink:0;align-items:center;gap:.12rem;display:inline-flex}.canvas-node__attach-icon{flex-shrink:0;width:.75rem;height:.75rem}.canvas-node__attach-count{font-family:var(--mono);color:var(--text-secondary);font-size:.5rem;font-weight:600;line-height:1}.canvas-node__meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.625rem}.canvas-node__body{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-node--draggable-file .canvas-node__body{padding-bottom:1.15rem}.canvas-node__move-hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);pointer-events:none;font-size:.5625rem;position:absolute;bottom:.35rem;left:.65rem;right:.65rem}.canvas-node--asset{background:color-mix(in oklab, var(--panel) 84%, var(--accent-soft))}.canvas-node--stacked-behind{background:color-mix(in oklab, var(--panel) 76%, var(--accent-soft));box-shadow:0 -1px 0 var(--border-subtle);border-radius:2px 2px 0 0}.canvas-node--stacked-behind .canvas-node__header{background:color-mix(in oklab, var(--panel) 88%, var(--accent-soft))}.canvas-node__preview{background:color-mix(in oklab, var(--bg) 88%, var(--accent-soft));justify-content:center;align-items:center;height:calc(100% - 3.25rem);display:flex;overflow:hidden}.canvas-node__preview-button{cursor:zoom-in;text-align:left;border:none;width:100%;padding:0}.canvas-node__preview-button:hover{background:color-mix(in oklab, var(--accent) 6%, var(--bg))}.canvas-node__preview-image,.canvas-node__preview-video,.canvas-node__preview-pdf{object-fit:cover;border:none;width:100%;height:100%}.canvas-node__preview-audio-wrap,.canvas-node__preview-file{flex-direction:column;justify-content:center;align-items:stretch;gap:.625rem;width:100%;padding:.75rem;display:flex}.canvas-node__preview-audio{width:100%}.canvas-node__preview-badge,.canvas-node__asset-footer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem}.canvas-node__preview-text{white-space:pre-wrap;width:100%;height:100%;font-family:var(--mono);color:var(--text-secondary);padding:.75rem;font-size:.68rem;line-height:1.55;overflow:hidden}.canvas-node__asset-footer{position:absolute;bottom:.5rem;left:.75rem}.canvas-node__resize-handle{background:linear-gradient(135deg, transparent 0 46%, color-mix(in oklab, var(--accent) 65%, var(--border)) 46% 54%, transparent 54% 100%), linear-gradient(135deg, transparent 0 66%, color-mix(in oklab, var(--accent) 65%, var(--border)) 66% 74%, transparent 74% 100%);cursor:nwse-resize;opacity:.9;border:none;width:16px;height:16px;padding:0;position:absolute;bottom:.4rem;right:.4rem}.canvas-node__resize-handle:hover{opacity:1}.canvas-connections-panel{z-index:2;background:color-mix(in oklab, var(--panel) 94%, transparent);border:1px solid var(--border);width:260px;max-height:calc(100% - 2rem);box-shadow:0 18px 48px -24px color-mix(in oklab, var(--text) 18%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.875rem;position:absolute;top:1rem;left:1rem;overflow:auto}.canvas-connections-panel__kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.2rem;font-size:.6rem}.canvas-connections-panel__title{font-family:var(--serif);margin-bottom:.75rem;font-size:1rem}.canvas-connections-panel__list{flex-direction:column;gap:.5rem;display:flex}.canvas-connections-panel__item{border:1px solid var(--border-subtle);background:var(--panel);text-align:left;cursor:pointer;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.canvas-connections-panel__item:hover{border-color:var(--accent);background:var(--selected)}.canvas-connections-panel__item-title{font-family:var(--serif);color:var(--text);font-size:.85rem}.canvas-connections-panel__item-meta{font-family:var(--mono);color:var(--muted);font-size:.64rem}.canvas-node[data-color="1"]{border-left:3px solid #e5484d}.canvas-node[data-color="2"]{border-left:3px solid #f76b15}.canvas-node[data-color="3"]{border-left:3px solid #f5d90a}.canvas-node[data-color="4"]{border-left:3px solid #46a758}.canvas-node[data-color="5"]{border-left:3px solid #00a2c7}.canvas-node[data-color="6"]{border-left:3px solid #8e4ec6}.inspector{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.record-screen .inspector{max-width:40rem;margin:0 auto}.workspace-sidepanel .inspector{max-width:none;margin:0}.inspector__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:1rem 1.25rem 1.1rem}.inspector__header-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.inspector__header-top .inspector__title{white-space:nowrap;flex:1;min-width:0;margin-bottom:0}.inspector__header-delete{box-sizing:border-box;width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.15rem -.15rem 0;padding:0;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.inspector__header-delete svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.88;width:1.0625rem;height:1.0625rem}.inspector__header-delete:hover{background:color-mix(in oklab, #9e535a 10%, var(--panel));color:#9e535a}.inspector__header-delete:hover svg{opacity:1}.inspector__header-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspector__header-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.inspector__header-date{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:.6875rem}.inspector__scroll{flex:1;min-height:0;overflow:hidden auto}.inspector__scroll>.inspector__section:last-child{border-bottom:none}.inspector__chrome{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--panel) 94%, var(--selected));flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;padding:0;display:flex}.inspector__chrome>*+*{border-top:1px solid var(--border-subtle)}.inspector__chrome-row{box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem max(1.25rem, env(safe-area-inset-right,0px)) .65rem max(1.25rem, env(safe-area-inset-left,0px));font-family:var(--sans);color:var(--text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.inspector__chrome-row svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.125rem;height:1.125rem}.inspector__chrome-row:disabled{opacity:.55;cursor:wait}.inspector__chrome-row:hover:not(:disabled){background:var(--selected)}.inspector__chrome-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.inspector__chrome-row--primary{background:var(--accent);color:#fff}.inspector__chrome-row--primary:focus-visible{outline-offset:-2px;outline-color:#fff}.inspector__chrome-row--primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.inspector__chrome-row--back{color:var(--text-secondary);padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));font-size:.8125rem;font-weight:500}.inspector__chrome-row--back strong{color:var(--text);font-weight:600}.inspector__chrome-row-icon{width:1.25rem;height:1.25rem}.inspector__title{font-family:var(--serif);text-overflow:ellipsis;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.inspector__osis{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.inspector__section{border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem}.inspector__section--last{border-bottom:none}.inspector__section-title{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem;font-size:.625rem}.inspector__meta-row{justify-content:space-between;align-items:baseline;padding:.25rem 0;display:flex}.inspector__meta-label{color:var(--text-secondary);font-size:.8125rem}.inspector__meta-value{font-family:var(--mono);color:var(--text);font-size:.75rem}.inspector__tags{flex-wrap:wrap;gap:.375rem;display:flex}.inspector__tag{font-family:var(--mono);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;padding:.125rem .5rem;font-size:.625rem}.inspector__tag--add{color:var(--muted);cursor:pointer;font:inherit;font-family:var(--mono);letter-spacing:.02em;background:0 0;border-style:dashed;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.625rem;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.inspector__tag--add:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border);background:color-mix(in srgb, var(--selected) 80%, transparent)}.inspector__tag--add:disabled{opacity:.5;cursor:default}.inspector__tag--editable{align-items:center;gap:.15rem;padding:.1rem .25rem .1rem .4rem;display:inline-flex}.inspector__tag-label{font:inherit;font-family:var(--mono);letter-spacing:.02em;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:1px;margin:0;padding:.05rem .1rem;font-size:.625rem}.inspector__tag-label:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.inspector__tag-label:disabled{cursor:default;opacity:.65}.inspector__tag-remove{width:1.15rem;height:1.15rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;display:inline-flex}.inspector__tag-remove:hover:not(:disabled){color:var(--text);background:var(--selected)}.inspector__tag-remove:disabled{opacity:.45;cursor:default}.inspector__tag-input{box-sizing:border-box;min-width:5rem;max-width:12rem;font-family:var(--mono);color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:2px;padding:.1rem .3rem;font-size:.625rem}.inspector__tag-input:focus{outline:none}.inspector__tags-add-row{border:1px solid var(--border);background:var(--panel);border-radius:2px;align-items:stretch;gap:0;margin-top:.5rem;display:flex}.inspector__tags-add-row:focus-within{border-color:var(--accent)}.inspector__tags-new{box-sizing:border-box;min-width:0;min-height:2.25rem;font-family:var(--mono);color:var(--text);background:0 0;border:none;border-radius:0;flex:1;padding:.35rem .5rem;font-size:.6875rem;line-height:1.35}.inspector__tags-new::placeholder{color:var(--muted)}.inspector__tags-new:focus{outline:none}.inspector__tags-add-btn{font-family:var(--sans);color:var(--text-secondary);background:color-mix(in srgb, var(--panel-elevated) 70%, var(--panel));border:none;border-left:1px solid var(--border-subtle);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0 .75rem;font-size:.6875rem;font-weight:600;transition:color .12s,background .12s;display:flex}.inspector__tags-add-btn:hover:not(:disabled){color:var(--text);background:var(--selected)}.inspector__tags-add-btn:disabled{opacity:.45;cursor:default}.inspector__tags-empty,.inspector__assets-empty{color:var(--muted);margin:0;font-size:.8125rem}.inspector__section--note-preview{padding-top:.55rem;padding-bottom:.65rem}.inspector__note-preview{color:var(--muted);word-break:break-word;margin:0;font-size:.72rem;line-height:1.45}.inspector__assets-list{flex-direction:column;gap:.5rem;display:flex}.inspector__asset-row{border:1px solid var(--border-subtle);background:var(--panel);text-align:left;cursor:pointer;flex-direction:column;gap:.1rem;padding:.55rem .625rem;display:flex}.inspector__asset-row:hover{border-color:var(--accent);background:var(--selected)}.inspector__asset-name{color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.inspector__asset-path{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.action-btn{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font-family:var(--sans);cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.action-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.action-btn:hover{background:var(--selected);border-color:var(--selected-edge)}.action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-btn:disabled{opacity:.55;cursor:wait}.action-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.action-btn--danger{background:color-mix(in oklab, #9e535a 16%, var(--panel));color:#9e535a;border-color:color-mix(in srgb, #9e535a 38%, var(--border))}.action-btn--danger:hover:not(:disabled){background:color-mix(in oklab, #9e535a 26%, var(--panel));border-color:color-mix(in srgb, #9e535a 48%, var(--border))}.action-btn+.action-btn{margin-top:.375rem}.command-backdrop{z-index:100;background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}:is(.command-backdrop:has(.workspace-folder-modal),.command-backdrop:has(.delete-note-modal)){padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-items:center}.command-card{background:var(--panel);border:1px solid var(--border);width:min(520px,90vw);box-shadow:0 24px 64px -16px color-mix(in oklab, var(--text) 12%, transparent)}.command-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.command-kicker{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.625rem}.command-header h2{font-family:var(--serif);letter-spacing:-.01em;font-size:1.125rem;font-weight:400}.command-form{flex-direction:column;gap:0;padding:1.25rem 1.5rem;display:flex}.command-form__body{flex-direction:column;gap:.75rem;display:flex}.command-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.command-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-family:var(--sans);border-radius:0;outline:none;padding:.5rem .75rem;font-size:.9375rem;transition:border-color .15s}.command-input:focus{border-color:var(--accent)}.command-input::placeholder{color:var(--muted)}.command-hint{color:var(--muted);font-size:.75rem}.command-builder{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.picker-grid{flex-wrap:wrap;gap:.5rem;display:flex}.picker-field{flex-direction:column;flex:1;gap:.25rem;min-width:80px;display:flex}.picker-field>span{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem}.picker-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:0;outline:none;padding:.375rem .5rem;font-size:.8125rem}.picker-field select:focus{border-color:var(--accent)}.parse-preview{background:var(--selected);border:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.parse-preview__label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem}.parse-preview strong{font-family:var(--serif);font-size:.875rem;font-weight:600}.parse-preview code{font-family:var(--mono);color:var(--accent);font-size:.6875rem}.suggestion-list{border:1px solid var(--border-subtle);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.suggestion-item{border:none;border-bottom:1px solid var(--border-subtle);color:var(--text);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--selected)}.suggestion-item code{font-family:var(--mono);color:var(--muted);font-size:.6875rem}.command-close--footer{display:none}.command-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.command-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;border-radius:0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.command-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.command-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-error{color:#9e535a;font-size:.8125rem}.ghost-button{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.6875rem;transition:color .15s}.ghost-button:hover{color:var(--text)}.workspace-entry{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;min-height:0;padding:2rem;display:flex}.workspace-entry__brand{flex-direction:column;align-items:center;gap:.5rem;display:flex}.workspace-entry__title{font-family:var(--serif);letter-spacing:-.02em;font-size:2rem;font-weight:400}.workspace-entry__tagline{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.workspace-entry__desc{max-width:420px;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.workspace-entry__actions{flex-direction:column;gap:.625rem;width:min(320px,100%);display:flex}.workspace-entry__hint{color:var(--muted);max-width:380px;font-size:.75rem;line-height:1.5}.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:2rem;display:flex}.empty-workspace__title{font-family:var(--serif);font-size:1.5rem;font-weight:400}.empty-workspace__desc{color:var(--text-secondary);max-width:380px;font-size:.875rem;line-height:1.6}.empty-workspace__starters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.starter-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:var(--serif);cursor:pointer;border-radius:0;padding:.375rem .875rem;font-size:.875rem;transition:all .15s}.starter-chip:hover{background:var(--selected);border-color:var(--accent);color:var(--accent-strong)}.notes-library{background:var(--bg);flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.notes-library__search-block{z-index:2;flex-direction:column;gap:.35rem;display:flex;position:relative}.notes-library__search-row{border:1px solid var(--border);background:var(--panel);border-radius:2px;flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.notes-library__search-row .notes-library__search{box-sizing:border-box;border:none;border-radius:0;flex:1;min-width:0;min-height:2.625rem;line-height:1.35}.notes-library__search-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.625rem;font-weight:600}.notes-library__search{box-sizing:border-box;width:100%;font-family:var(--sans);color:var(--text);border:1px solid var(--border);background:0 0;border-radius:2px;padding:.55rem .75rem;font-size:.9375rem}.notes-library__search::placeholder{color:var(--muted)}.notes-library__search:focus{outline:none}.notes-library__search:focus-visible,.notes-library__search-row:focus-within{border-color:var(--accent)}.notes-library__search-row .notes-library__search:focus-visible{border-color:#0000}.notes-library__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notes-library__sort{flex-shrink:0;align-self:stretch;display:flex;position:relative}.notes-library__sort-trigger.icon-btn{border:none;border-left:1px solid var(--border-subtle);background:color-mix(in srgb, var(--panel-elevated) 65%, var(--panel));width:2.75rem;min-width:2.75rem;height:auto;min-height:100%;color:var(--text-secondary);border-radius:0;flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}.notes-library__sort-trigger.icon-btn:hover{color:var(--text);background:var(--selected)}.notes-library__sort-menu{z-index:30;background:var(--panel-elevated);border:1px solid var(--border);min-width:min(13.5rem,100vw - 2.5rem);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);border-radius:2px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:100%;right:0}.notes-library__sort-menu-sep{background:var(--border-subtle);border:none;height:1px;margin:3px 2px;padding:0}.notes-library__sort-option{width:100%;min-height:2.25rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex;position:relative}.notes-library__sort-option svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:1.0625rem;height:1.0625rem}.notes-library__sort-option-text{font-family:var(--sans);color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.25}.notes-library__sort-option:hover{color:var(--text);background:var(--selected);border-color:var(--border-subtle)}.notes-library__sort-option:hover .notes-library__sort-option-text{color:var(--text)}.notes-library__sort-option.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.notes-library__sort-option.is-active .notes-library__sort-option-text{color:var(--accent-strong)}.notes-library__sort-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notes-library__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notes-library__item{margin:0}.notes-library__row{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-subtle);cursor:pointer;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;transition:border-color .12s,background .12s;display:flex}.notes-library__row:hover{border-color:var(--border);background:var(--panel-elevated)}.notes-library__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-library__row.is-selected{border-color:var(--accent);background:var(--selected);box-shadow:inset 3px 0 0 0 var(--accent-strong)}.notes-library__row-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.notes-library__ref{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.notes-library__attach-badge{color:var(--muted);flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.notes-library__attach-icon{flex-shrink:0;width:.95rem;height:.95rem}.notes-library__attach-count{font-family:var(--mono);color:var(--text-secondary);font-size:.625rem;font-weight:600;line-height:1}.notes-library__meta{font-family:var(--mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.notes-library__meta-sep{color:var(--muted);margin:0 .35rem}.notes-library__snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notes-library__no-results{color:var(--text-secondary);border:1px dashed var(--border);text-align:center;border-radius:2px;margin:.5rem 0 0;padding:1rem .75rem;font-size:.875rem}.notes-library__kbd{font-family:var(--mono);vertical-align:.05em;border:1px solid var(--border);background:var(--panel-elevated);color:var(--text-secondary);border-radius:3px;padding:.1em .4em;font-size:.8em;font-weight:600;display:inline-block}.notes-library--empty{text-align:center;justify-content:center;align-items:center;padding:2rem 1.5rem}.notes-library__empty-title{font-family:var(--serif);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.notes-library__empty-desc{max-width:28rem;color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.heatmap{background:var(--bg);flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.heatmap__header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex}.heatmap__title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.heatmap__stats{font-family:var(--mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.6875rem}.heatmap__stats-sep{color:var(--muted);margin:0 .35rem}.heatmap__section{margin-bottom:1.25rem}.heatmap__section:last-child{margin-bottom:0}.heatmap__section-title{z-index:1;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);background:linear-gradient(to bottom, var(--bg) 70%, transparent);margin:0 0 .5rem;padding:.35rem 0;font-size:.625rem;font-weight:600;position:sticky;top:0}.heatmap__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=480px){.heatmap__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px){.heatmap__grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:.5rem}}@media (width>=1100px){.heatmap__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.heatmap__book{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;width:100%;min-height:3.25rem;padding:.625rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.heatmap__book:hover{border-color:var(--accent);background:var(--selected)}.heatmap__book:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heatmap__book-name{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.heatmap__book-count{font-family:var(--mono);color:var(--text-secondary);font-size:.625rem;line-height:1.3}.heatmap__book[data-density="0"]{background:var(--panel-elevated);border-color:var(--border-subtle)}.heatmap__book[data-density="0"] .heatmap__book-name{color:var(--text-secondary)}.heatmap__book[data-density="0"] .heatmap__book-count{color:var(--muted);font-size:.6rem}.heatmap__book[data-density="1"]{background:color-mix(in oklab, var(--accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--accent) 35%, var(--border))}.heatmap__book[data-density="2"]{background:color-mix(in oklab, var(--accent) 18%, var(--panel));border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.heatmap__book[data-density="3"]{background:color-mix(in oklab, var(--accent) 28%, var(--panel));border-color:color-mix(in oklab, var(--accent) 55%, var(--border))}.editor-modal{background:var(--panel);border:1px solid var(--border);width:min(980px,92vw);height:min(82vh,760px);box-shadow:0 24px 64px -18px color-mix(in oklab, var(--text) 16%, transparent);flex-direction:column;display:flex}.editor-modal__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.editor-modal__kicker{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.62rem}.editor-modal__title{font-family:var(--serif);margin-bottom:.25rem;font-size:1.2rem}.editor-modal__subhead{color:var(--muted);font-size:.8rem}.editor-modal__textarea{resize:none;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-family:var(--mono);border-left:none;border-right:none;outline:none;flex:1;padding:1rem 1.25rem;font-size:.8rem;line-height:1.6;display:flex}.editor-modal__textarea:focus{border-color:var(--accent)}.editor-modal__textarea:disabled{opacity:.7}.editor-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem 1.1rem;display:flex}.editor-modal__status-stack{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;display:flex}.editor-modal__status,.editor-modal__feedback{font-size:.74rem;line-height:1.4}.editor-modal__status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-modal__feedback--success{color:var(--accent-strong)}.editor-modal__feedback--error{color:#9e535a}.editor-modal__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.editor-modal__actions .action-btn+.action-btn{margin-top:0}.editor-modal__button{width:auto}.workspace-folder-modal{border-radius:2px;width:min(440px,94vw);height:auto;min-height:0;max-height:min(90dvh,720px);overflow:hidden}.workspace-folder-modal__form{min-height:0;max-height:inherit;flex-direction:column;display:flex}.workspace-folder-modal__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:1.1rem 1.25rem 1rem}.workspace-folder-modal__header .editor-modal__title{margin-bottom:.35rem}.workspace-folder-modal__header .editor-modal__subhead{line-height:1.45}.workspace-folder-modal .editor-modal__subhead code{background:color-mix(in oklab, var(--text) 6%, transparent);border-radius:4px;padding:.1em .35em;font-size:.85em}.delete-note-modal{border-radius:2px;width:min(440px,94vw);height:auto;min-height:0;max-height:min(90dvh,720px);overflow:hidden}.delete-note-modal__header{border-bottom:1px solid var(--border-subtle);padding:1.1rem 1.25rem 1rem}.delete-note-modal__header .editor-modal__title{margin-bottom:.35rem}.delete-note-modal__header .editor-modal__subhead{line-height:1.45}.delete-note-modal__path{background:color-mix(in oklab, var(--text) 6%, transparent);word-break:break-all;border-radius:4px;padding:.1em .35em;font-size:.85em}.delete-note-modal__footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--panel) 92%, var(--selected));flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.delete-note-modal__footer .action-btn+.action-btn{margin-top:0}.delete-note-modal__footer .action-btn{box-sizing:border-box;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1rem;display:inline-flex}.workspace-folder-modal__fields{flex-direction:column;flex-shrink:0;gap:1rem;padding:1rem 1.25rem 1.15rem;display:flex;overflow-y:auto}.workspace-folder-modal__label{flex-direction:column;gap:.35rem;display:flex}.workspace-folder-modal__field-row{align-items:stretch;gap:.5rem;display:flex}.workspace-folder-modal__field-row .workspace-folder-modal__input{flex:1;min-width:0}.workspace-folder-modal__browse{border:1px solid var(--border);background:var(--panel);width:2.5rem;min-height:2.5rem;color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.workspace-folder-modal__browse:hover:not(:disabled){background:var(--selected);border-color:var(--selected-edge)}.workspace-folder-modal__browse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-folder-modal__browse:disabled{opacity:.5;cursor:not-allowed}.workspace-folder-modal__browse svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}@keyframes workspace-folder-browse-spin{to{transform:rotate(360deg)}}.workspace-folder-modal__browse-spinner{border:2px solid color-mix(in oklab, var(--border) 70%, transparent);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.65s linear infinite workspace-folder-browse-spin}.workspace-folder-modal__label-text{color:color-mix(in oklab, var(--text) 85%, transparent);font-size:.8125rem;font-weight:600}.workspace-folder-modal__input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .65rem;font-size:.9375rem}.workspace-folder-modal__input:focus{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}.workspace-folder-modal__input:disabled{opacity:.6}.workspace-folder-modal__error{flex-shrink:0;margin:0 1.25rem .75rem}.workspace-folder-modal__footer{border-top:1px solid var(--border-subtle);background:var(--panel-elevated);flex-shrink:0;justify-content:flex-end;align-items:center;margin-top:auto;padding:.85rem 1.25rem 1.1rem;display:flex}.workspace-folder-modal__actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workspace-folder-modal__actions .action-btn+.action-btn{margin-top:0}.workspace-folder-modal__btn{text-align:center;justify-content:center;width:auto;min-width:5.5rem}.workspace-folder-modal__btn--primary{min-width:6.75rem}.asset-modal{background:var(--panel);border:1px solid var(--border);width:min(1100px,94vw);height:min(84vh,820px);box-shadow:0 24px 64px -18px color-mix(in oklab, var(--text) 16%, transparent);flex-direction:column;display:flex}.asset-modal__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.asset-modal__title-block{flex:1;min-width:0}.asset-modal__close{flex-shrink:0}.asset-modal__footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.asset-modal__kicker{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.62rem}.asset-modal__title{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:1.15rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.asset-modal__path{font-family:var(--mono);color:var(--muted);word-break:break-word;margin:0;font-size:.72rem;line-height:1.45}.asset-modal__meta{color:var(--text-secondary);max-width:min(22rem,55vw);margin:0;font-size:.75rem;line-height:1.35}.asset-modal__body{background:color-mix(in oklab, var(--bg) 92%, var(--accent-soft));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.asset-modal__viewport{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:1rem 1.25rem;display:flex;overflow:auto}.asset-modal__viewport--fill{justify-content:stretch;align-items:stretch;padding:0}.asset-modal__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 32px -12px color-mix(in oklab, var(--text) 22%, transparent);border-radius:2px}.asset-modal__video{object-fit:contain;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%}.asset-modal__pdf{background:var(--panel);border:none;flex:auto;width:100%;min-height:12rem}.asset-modal__audio-wrap,.asset-modal__fallback{width:100%;max-width:28rem;padding:.5rem 0}.asset-modal__fallback{text-align:center;color:var(--text-secondary);font-size:.875rem}.asset-modal__fallback p{margin:0 0 .35rem}.asset-modal__fallback-hint{color:var(--muted)!important;margin-bottom:0!important;font-size:.78rem!important}.asset-modal__audio{width:100%}.asset-modal__text{width:100%;min-height:0;font-family:var(--mono);white-space:pre-wrap;background:var(--panel);box-sizing:border-box;border:none;flex:auto;margin:0;padding:1rem 1.25rem;font-size:.8rem;line-height:1.6;overflow:auto}.asset-modal__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.asset-modal__actions .action-btn+.action-btn{margin-top:0}.asset-modal__button{width:auto}@media (width<=640px){.command-backdrop{justify-content:stretch;align-items:stretch;padding:0}.command-backdrop .command-card,.command-backdrop .editor-modal,.command-backdrop .asset-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border-left:none;border-right:none;border-radius:0}.command-backdrop .command-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.command-backdrop .command-card .command-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.command-backdrop .command-card .command-form__body{-webkit-overflow-scrolling:touch;min-height:0;padding:1.25rem 1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));flex:1;gap:.75rem;padding-top:1rem;overflow-y:auto}.command-backdrop .command-card .command-close--header{display:none}.command-backdrop .command-card .command-close--footer{justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 1rem;display:inline-flex}.command-backdrop .command-card .command-footer{padding:.65rem 1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));padding-bottom:max(.65rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--panel);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.65rem}.command-backdrop .command-card .command-submit{flex:auto;min-width:0;min-height:2.75rem}.command-backdrop .editor-modal__header,.command-backdrop .asset-modal__header{padding-top:calc(1.1rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px))}.command-backdrop .command-card .command-header{padding-top:calc(1.25rem + env(safe-area-inset-top,0px));padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));flex-shrink:0;padding-bottom:1.25rem}.command-backdrop .editor-modal__footer{padding-inline:calc(1.25rem + env(safe-area-inset-left,0px)) calc(1.25rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-top:1rem}.command-backdrop .asset-modal__footer{padding-inline:calc(1.25rem + env(safe-area-inset-left,0px)) calc(1.25rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:.75rem;padding-top:1rem}.command-backdrop .asset-modal__meta{text-align:center;max-width:none}.command-backdrop .asset-modal__actions{justify-content:stretch;width:100%}.command-backdrop .asset-modal__actions .action-btn{flex:auto;justify-content:center;min-height:2.75rem}.command-backdrop .editor-modal__textarea{padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));border-left:none;border-right:none}.command-backdrop .asset-modal__body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.command-backdrop .asset-modal__text{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}:is(.command-backdrop:has(.workspace-folder-modal),.command-backdrop:has(.delete-note-modal)){justify-content:stretch;align-items:stretch;padding:0}.command-backdrop .workspace-folder-modal{flex-direction:column;min-height:0;display:flex}.command-backdrop .workspace-folder-modal .workspace-folder-modal__form{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.command-backdrop .workspace-folder-modal .workspace-folder-modal__fields{-webkit-overflow-scrolling:touch;min-height:0;padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));flex:auto;overflow-y:auto}.command-backdrop .workspace-folder-modal .workspace-folder-modal__error{margin-left:calc(1.25rem + env(safe-area-inset-left,0px));margin-right:calc(1.25rem + env(safe-area-inset-right,0px));flex-shrink:0}.command-backdrop .workspace-folder-modal .workspace-folder-modal__header{padding-top:calc(1.1rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px))}.command-backdrop .workspace-folder-modal .workspace-folder-modal__footer{padding-top:.85rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));border-top:1px solid var(--border-subtle);background:var(--panel-elevated);flex-shrink:0;margin-top:auto}.command-backdrop .workspace-folder-modal .workspace-folder-modal__actions{justify-content:stretch;gap:.75rem;width:100%}.command-backdrop .workspace-folder-modal .workspace-folder-modal__actions .workspace-folder-modal__btn{flex:auto;justify-content:center;min-height:2.75rem}.command-backdrop .delete-note-modal{border-radius:0;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;max-height:none;display:flex}.command-backdrop .delete-note-modal__header{padding-top:calc(1.1rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px))}.command-backdrop .delete-note-modal__footer{padding-top:.85rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:var(--panel-elevated);flex-shrink:0;align-items:center;margin-top:auto}.command-backdrop .delete-note-modal__footer .action-btn{flex:auto;justify-content:center;min-height:2.75rem;padding-block:.625rem;padding-inline:.875rem}}.canvas-edges{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-edge{stroke:color-mix(in oklab, var(--accent) 42%, var(--border));stroke-width:2px;fill:none}.canvas-arrowhead{fill:color-mix(in oklab, var(--accent) 42%, var(--border))}.canvas-edge-label{font-family:var(--mono);fill:var(--accent-strong);font-size:10px}.status-chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.625rem;display:inline-flex}.status-chip__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=920px){.canvas-connections-panel{width:calc(100% - 2rem);max-width:320px}}@media (width<=720px){.top-bar:not(.top-bar--two-col){grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:0 .75rem}.top-bar:not(.top-bar--two-col) .top-bar__actions-wrap{box-sizing:border-box;border-top:1px solid var(--border-subtle);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:none;margin-top:.1rem;padding-top:.25rem;padding-bottom:.1rem;display:flex;overflow:auto hidden}.top-bar:not(.top-bar--two-col) .top-bar__brand{border-bottom:none;grid-area:1/1;align-self:center;margin-bottom:0;padding-bottom:.35rem}.top-bar:not(.top-bar--two-col) .top-bar__workspace{text-align:right;grid-area:1/2;place-self:center end;min-width:0;max-width:100%;padding-top:0;padding-bottom:.35rem;font-size:.6875rem}.top-bar:not(.top-bar--two-col) .top-bar__utilities{flex-shrink:0;gap:.25rem;padding-bottom:0}.top-bar:not(.top-bar--two-col) .top-bar__actions{border:none;flex-shrink:0;justify-content:flex-end;min-width:0;margin-top:0;padding:0;overflow:visible}.top-bar:not(.top-bar--two-col) .top-bar__actions-wrap .icon-btn{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.top-bar:not(.top-bar--two-col) .top-bar__actions-wrap .icon-btn svg{width:.9375rem;height:.9375rem}.top-bar:not(.top-bar--two-col) .top-bar__utilities>*,.top-bar:not(.top-bar--two-col) .top-bar__actions>*{flex-shrink:0}.top-bar--two-col .top-bar__actions{grid-area:1/2;max-width:none;overflow-x:visible}.top-bar__title{font-size:1.0625rem}}@media (width<=640px){.top-bar{padding:.5rem .75rem;padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));column-gap:.5rem}.top-bar--two-col .icon-btn{min-width:2.5rem;min-height:2.5rem}.inspector__tag,.inspector__tag--add{padding:.25rem .5rem;font-size:.6875rem}.action-btn{min-height:2.75rem;padding:.625rem .875rem}.inspector__chrome-row{min-height:3.25rem;padding-top:.75rem;padding-bottom:.75rem}.inspector__chrome-row--back{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.heatmap{padding:.75rem .875rem 1.25rem}.heatmap__title{font-size:1.0625rem}.heatmap__header{margin-bottom:.65rem;padding-bottom:.65rem}}
