@font-face{font-family:Local Noto Color Emoji;src:url(../../../fonts/NotoColorEmoji.ttf)format("truetype");font-display:block}:root{--color-ink:#373c44;--color-ink-strong:#124d73;--color-ink-hover:#0f6d9d;--color-copy:#52616b;--color-muted:#72808a;--color-surface:#fff;--color-surface-soft:#eaedf0;--color-surface-subtle:#f6f9fb;--color-border:#c8d4dc;--color-border-subtle:#e1e8ed;--color-danger:#9c3b2f;--color-danger-hover:#b44a3c;--color-success:#3c6e47;--color-focus:#4d9bd0;--color-selected:#eee;--color-focused:#e5e5e5;--color-hover:#e5e5e5;--color-primary:#1689e8;--color-background:#f4f4f4;--color-background-border:#e5e5e5;--color-black:#373c44;--color-editor-ink:#202421;--color-editor-copy:#41474c;--color-editor-muted:#59615a;--color-editor-faint:#687469;--color-editor-placeholder:#9aa19b;--color-editor-subtle:#8a8f93;--color-editor-border:#d4d5cd;--color-editor-surface:#fff;--color-editor-wash:#f1f2f4;--color-editor-divider:#e5e7eb;--color-editor-selected:#e2e8ee;--color-editor-quote:#8ca18f;--color-editor-progress-bg:#f7f8f4;--color-editor-spinner:#c9cec4;--color-editor-spinner-active:#6b7c6e;--color-accent-blue:#0078d7;--color-accent-blue-soft:#e3effc;--color-accent-blue-strong:#1565b8;--color-highlight:#ffd9c7;--color-highlight-ink:#8f2f22;--color-table-handle:#eceef1;--color-table-handle-hover:#dfe3e8;--color-table-handle-ink:#4b5563;--color-neutral-faint:#777;--color-neutral-mid:#555;--color-neutral-pale:#949494;--color-border-faint:#e0e0e0;--color-save-state:#7c858a;--color-badge-border:#d6dbd3;--color-badge-ink:#4d574f;--color-editor-code:#f1eee8;--scrollbar-thumb:#b9bbbe;--toolbar-control-height:2rem;--toolbar-padding:.4rem .75rem;--radius-control:.35rem;--radius-surface:.6rem;--shadow-surface:0 1.5rem 4rem #32372d47;--font-main:system-ui, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, Helvetica Neue, Segoe UI Emoji, Apple Color Emoji, Noto Color Emoji, Local Noto Color Emoji, sans-serif;--font-second:Georgia, Times New Roman, serif;--font-emoji:Segoe UI Emoji, Apple Color Emoji, Noto Color Emoji, Local Noto Color Emoji;--font-mono:ui-monospace, monospace}button{cursor:pointer}.ui-list{margin:.5rem 0 0;padding:0;list-style:none}.ui-list>li{margin:0 0 .25rem}.ui-list-item{width:100%;color:var(--color-ink);font:.82rem/1.4 var(--font-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;display:block}.ui-list-item:hover{background:var(--color-hover)}.ui-list-item:focus-visible{background:var(--color-focused);outline:none}.ui-eyebrow{color:var(--color-muted);font:700 .72rem/1.2 var(--font-main);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.ui-button:focus-visible,.ui-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button{border:1px solid var(--color-ink-strong);border-radius:var(--radius-control);background:var(--color-ink-strong);color:var(--color-surface);font:700 .78rem/1.2 var(--font-main);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.1rem;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){border-color:var(--color-ink-hover);background:var(--color-ink-hover);transform:translateY(-1px)}.ui-button:disabled{cursor:default;opacity:.6}.ui-button--block{width:100%}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-ink);transform:none}.ui-button--ghost{color:var(--color-copy);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-ink);border-color:#0000;transform:none}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger)}.ui-button--danger:hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.ui-button--compact{padding:.55rem 1rem;font-weight:400}.ui-button--toolbar{min-width:var(--toolbar-control-height);height:var(--toolbar-control-height)}.ui-button--icon{color:var(--color-muted);background:0 0;border-color:#0000;padding:.35rem}.ui-button--icon:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-ink);border-color:#0000;transform:none}.ui-label{color:var(--color-copy);font:700 .78rem/1.2 var(--font-main);gap:.45rem;margin-bottom:1rem;display:grid}.ui-label--compact{margin-bottom:0;font-weight:400}.ui-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-ink);font-family:var(--font-second);padding:.9rem .95rem;font-size:1rem}.ui-input:disabled{cursor:default;opacity:.65}.ui-input--compact{width:auto;font:inherit;padding:.55rem}.ui-controls-row{flex-wrap:wrap;gap:.5rem;display:flex}.ui-controls-row input{min-width:8rem}.ui-error{color:var(--color-danger);font:.85rem/1.4 var(--font-main);margin:1rem 0 0}.ui-status--success{color:var(--color-success)}.ui-status--error{color:var(--color-danger-hover)}.ui-surface{background:var(--color-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.ui-badge{border:1px solid var(--color-badge-border);background:var(--color-surface-soft);color:var(--color-badge-ink);font:.72rem/1.2 var(--font-main);border-radius:999px;justify-self:start;padding:.2rem .6rem}.ui-mono{font-family:var(--font-mono)}.ui-info-page{max-width:38rem;min-height:0;font-family:var(--font-second);flex:1;padding:clamp(2rem,7vw,6rem);overflow-y:auto}.ui-info-page h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.ui-info-page>p:not(.ui-eyebrow){max-width:30rem;color:var(--color-copy);font-size:1.1rem;line-height:1.5}.tree-heading{height:22px;color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:.1rem 0 .55rem .65rem;font-size:.72rem;font-weight:600;display:flex}.tree-empty,.tree-loading{color:var(--color-neutral-faint);margin:1rem 22px .25rem;font-size:.82rem}.ui-note-view{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.ui-note-view-header{border-bottom:1px solid var(--color-selected);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1.5rem;display:flex}.ui-note-view-header span:first-child{color:var(--color-editor-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.ui-note-view-header h2{margin:.2rem 0 0;font-size:1.15rem;font-weight:500}.ui-note-view-state{color:var(--color-save-state);font-size:.75rem}.ui-note-view-body{background:var(--color-surface);min-height:0;color:var(--color-ink);flex:1;padding:0 1.5rem 2rem;line-height:1.65;overflow-y:auto}.ui-note-view-body h1,.ui-note-view-body h2,.ui-note-view-body h3{line-height:1.15}.ui-note-view-body blockquote{border-left:3px solid var(--color-editor-quote);color:var(--color-copy);margin-inline:0;padding-left:1rem}.ui-note-view-body pre{background:var(--color-editor-ink);color:var(--color-editor-code);tab-size:4;padding:.8rem;overflow-x:auto}.ui-note-view-body img{max-width:100%;height:auto}.ui-note-view-body table{border-collapse:collapse;width:100%}.ui-note-view-body th,.ui-note-view-body td{border:1px solid var(--color-editor-border);text-align:left;padding:.4rem}.ui-note-view-actions{gap:.75rem;padding:.5rem 1.5rem 1.5rem;display:flex}.image-viewer-editor .chop-editor{--chop-bg:var(--color-surface);--chop-color:var(--color-ink);--chop-canvas-bg:var(--color-surface-subtle);--chop-toolbar-bg:var(--color-surface-soft);--chop-toolbar-color:var(--color-ink);--chop-toolbar-active:var(--color-ink-strong);--chop-stencil-border:var(--color-copy);--chop-stencil-border-active:var(--color-ink-strong);--chop-handle-color:var(--color-surface-soft);font-family:var(--font-main)}.image-viewer-editor .chop-editor .chop-panel-area,.image-viewer-editor .chop-editor .chop-bottombar,.image-viewer-editor .chop-editor .chop-hist-pill{background:var(--color-surface);border-color:var(--color-border-subtle)}.image-viewer-editor .chop-editor .chop-tool-pill,.image-viewer-editor .chop-editor .chop-shape-pill,.image-viewer-editor .chop-editor .chop-ar-pill,.image-viewer-editor .chop-editor .chop-color-wrap{background:var(--color-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-copy)}.image-viewer-editor .chop-editor button{border-color:var(--color-border);color:var(--color-copy);background:0 0;font-family:inherit}.image-viewer-editor .chop-editor button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-ink)}.image-viewer-editor .chop-editor button[aria-pressed=true],.image-viewer-editor .chop-editor button.chop-toggle-btn--active,.image-viewer-editor .chop-editor button.chop-wm-pos-btn--active{background:var(--color-accent-blue-soft);border-color:var(--color-border);color:var(--color-ink-strong)}.image-viewer-editor .chop-editor button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.image-viewer-editor .chop-editor .chop-done-btn{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--color-surface);border-radius:var(--radius-control)}.image-viewer-editor .chop-editor .chop-done-btn:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover);color:var(--color-surface)}.image-viewer-editor .chop-editor .chop-ctrl-label,.image-viewer-editor .chop-editor .chop-slider-label,.image-viewer-editor .chop-editor .chop-slider-value,.image-viewer-editor .chop-editor .chop-color-hex,.image-viewer-editor .chop-editor .chop-state-msg{color:var(--color-copy)}.image-viewer-editor .chop-editor .chop-state-error{color:var(--color-danger)}.image-viewer-editor .chop-editor .chop-panel-footer,.image-viewer-editor .chop-editor .chop-color-swatch{border-color:var(--color-border-subtle)}.image-viewer-editor .chop-editor .chop-ar-pill:hover,.image-viewer-editor .chop-editor .chop-color-wrap:hover{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-ink)}.image-viewer-editor .chop-editor .chop-text-input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink);border-radius:var(--radius-control)}.image-viewer-editor .chop-editor .chop-text-input:focus{background:var(--color-surface);border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.image-viewer-editor .chop-editor .chop-slider{background:linear-gradient(to right, var(--color-ink-strong) 0%, var(--color-ink-strong) var(--pct,50%), var(--color-border) var(--pct,50%), var(--color-border) 100%)}.image-viewer-editor .chop-editor .chop-slider::-webkit-slider-thumb{background:var(--color-ink-strong);box-shadow:none}.image-viewer-editor .chop-editor .chop-slider::-moz-range-thumb{background:var(--color-ink-strong);box-shadow:none}.image-viewer-editor .chop-editor .chop-slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) transparent}html,body{overscroll-behavior-y:none}body{touch-action:manipulation;background:var(--color-background);color:var(--color-ink);font-family:var(--font-main);margin:0}.workspace-app{-webkit-user-select:none;user-select:none}.workspace-app input,.workspace-app textarea,.workspace-app [contenteditable=true],.workspace-app .ui-note-view-body,.workspace-app .ui-selectable,.workspace-app .ui-error,.workspace-app .mcp-docs code,.workspace-app .mcp-secret__value,.workspace-app .mcp-key__token code,.workspace-app .mcp-key__scope{-webkit-user-select:text;user-select:text}@page{margin:1.5cm}@media print{.pane-rail,.pane-navigation,.pane-toolbar,.pane-toolbar.hidden,.mobile-bar,.modal-backdrop,.account-modal,.control-group,.slash-command-menu{display:none!important}.workspace-shell{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.note-workspace,.content-editor,.ui-note-view{min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.editor-surface{flex:none!important;width:100%!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.editor-surface .ProseMirror{min-height:0!important;padding:0!important}.diagram-editor{min-height:70vh!important}.note-header,.ui-note-view-header{font-family:var(--font-main);border:none!important;padding:0 0 .75rem!important;display:block!important}.note-header span:first-child,.ui-note-view-header span:first-child{color:var(--color-ink)!important;text-transform:none!important;letter-spacing:normal!important;font-size:1.6rem!important;font-weight:600!important;display:block!important}.note-header .save-state,.ui-note-view-header .ui-note-view-state{display:none!important}.editor-surface,.editor-surface .ProseMirror{color:var(--color-ink);background:var(--color-editor-surface)}.editor-surface .ProseMirror pre,.editor-surface .ProseMirror pre code{border:1px solid var(--color-editor-border);background:var(--color-editor-surface)!important;color:var(--color-ink)!important}.editor-surface .ProseMirror img,.editor-surface .ProseMirror .image-asset-view,.editor-surface .ProseMirror table,.editor-surface .ProseMirror tr,.editor-surface .ProseMirror pre,.editor-surface .ProseMirror blockquote{break-inside:avoid}}
