:root{color:#202124;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}html,body,#root{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #c8ccd2;background:#fff;color:#202124;border-radius:6px;min-width:34px;height:34px;padding:0 10px;cursor:pointer}button:disabled{color:#9aa3ad;background:#f4f6f8;cursor:default}button:hover{background:#eef4ff;border-color:#8cb4ff}button:disabled:hover{background:#f4f6f8;border-color:#c8ccd2}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;color:#202124;overflow:hidden}.app-shell.app-shell-fullscreen{position:fixed;inset:0;z-index:40;width:100vw;height:100vh;height:100dvh;background:#fff}.app-shell.app-shell-fullscreen .topbar,.app-shell.app-shell-fullscreen .markdown-panel,.app-shell.app-shell-fullscreen .markdown-panel-restore-button{display:none}.file-drop-overlay{position:fixed;inset:10px;z-index:60;pointer-events:none;border:2px solid rgba(77,136,255,.84);border-radius:10px;background:#4d88ff14;box-shadow:inset 0 0 0 1px #ffffffd1,0 10px 36px #4d88ff2e}.topbar{flex:0 0 auto;min-height:58px;padding:10px 16px;border-bottom:1px solid #dfe2e7;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.document-heading{flex:1 0 180px;min-width:0}.file-name{box-sizing:border-box;width:100%;height:24px;margin:0;border:1px solid transparent;border-radius:5px;padding:0 4px;background:transparent;color:#202124;font-weight:650;overflow:hidden;text-overflow:ellipsis}.file-name:not([readonly]){cursor:text}.file-name:not([readonly]):hover,.file-name:not([readonly]):focus{border-color:#c8ccd2;background:#fff}.file-name:focus{outline:none;border-color:#4d88ff;box-shadow:0 0 0 3px #dce8ff}.file-name[readonly]{cursor:pointer}.file-name[readonly]:hover{border-color:#d1d5dc;background:#f8fafc}.save-status{min-width:0;font-size:12px;margin-top:2px;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;line-height:1.35}.document-tags,.document-tags-trigger{display:inline-flex;align-items:center;gap:2px;max-width:100%;overflow:hidden}.document-tags-display{min-width:0}.document-tags-trigger{width:auto;height:auto;min-height:16px;justify-content:flex-start;padding:2px;border-color:#8b95a361;border-radius:5px;background:#ffffffdb;box-shadow:0 4px 12px #181f2a1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}button.document-tags{width:auto;height:auto;min-width:0;padding:0;border:0;background:transparent}.document-tags-trigger:hover{border-color:#4d88ff6b;background:#f8fbfff0}button.document-tags:hover{border:0;background:transparent}.document-tags-row{flex:1 1 auto;min-width:0;max-width:100%;display:flex;align-items:center;gap:2px;overflow:hidden;white-space:nowrap}.document-tags-expanded{overflow:visible}.document-tags-expanded .document-tags-row{flex-wrap:wrap;overflow:visible}.document-tags-overflow-marker{flex:0 0 auto;min-height:12px;padding:0 2px 0 1px;color:#465469;font-size:8px;font-weight:750;line-height:12px}.document-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:12px;max-width:72px;padding:1px 3px;border:1px solid #d8dee8;border-radius:999px;background:#f7f9fc;color:#465469;font-size:8px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tags-empty{display:inline-flex;flex:0 0 auto;align-items:center;min-height:12px;padding:1px 3px;border:1px dashed #cfd6df;border-radius:999px;color:#6b7280;font-size:8px;font-weight:650;line-height:1}.document-tags-editor{display:grid;gap:4px;width:min(260px,calc(100vw - 28px));max-width:100%;padding:6px;border:1px solid rgba(139,149,163,.38);border-radius:6px;background:#fffffff0;box-shadow:0 8px 20px #181f2a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.document-tags-draft{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:22px;padding:2px;border:1px solid #cfd6df;border-radius:5px;background:#fff}button.document-tag-remove{width:auto;min-width:0;height:16px;padding:1px 4px;border-color:#cfd6df;background:#f7f9fc}button.document-tag-remove:hover{border-color:#aeb8c6;background:#eef2f7}.document-tag-input{flex:1 1 120px;min-width:72px;height:18px;padding:0 3px;border:0;background:transparent;color:#202124;font-size:11px}.document-tag-input:focus{outline:none}.document-tags-error{color:#b42318;font-size:10px;line-height:1.25}.save-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:currentColor}.save-status-label{flex:0 0 auto;font-weight:650}.save-status-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#667085}.save-status-clean{color:#207a45}.save-status-dirty,.save-status-pending{color:#8a5a00}.save-status-error{color:#b42318}.toolbar{position:relative;flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.toolbar-section{display:flex;align-items:center;gap:6px;min-width:0}.storage-actions{flex:0 1 auto}.primary-actions{flex:0 0 auto}button.toolbar-icon-button{position:relative;flex:0 0 34px;width:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}button.toolbar-icon-button:after{content:attr(data-toolbar-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:70;max-width:min(220px,calc(100vw - 24px));padding:5px 8px;border-radius:6px;background:#202938;box-shadow:0 8px 24px #141c2838;color:#fff;font-size:12px;font-weight:650;line-height:1.2;opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap}button.toolbar-icon-button:hover:after,button.toolbar-icon-button:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}button.toolbar-icon-button[aria-expanded=true]:after{opacity:0;visibility:hidden}.toolbar.toolbar-menu-open button.toolbar-icon-button:after{opacity:0;visibility:hidden}.toolbar-menu-container>button.toolbar-icon-button:after{right:0;left:auto;transform:translateY(-2px)}.toolbar-menu-container>button.toolbar-icon-button:hover:after,.toolbar-menu-container>button.toolbar-icon-button:focus-visible:after{transform:translateY(0)}.toolbar-button-icon{width:18px;height:18px;stroke-width:2;overflow:visible}.storage-auth-control{position:relative;display:flex;align-items:center;min-width:0}.storage-provider-icon{position:absolute;left:10px;z-index:1;width:18px;height:18px;pointer-events:none}.storage-combobox-trigger{position:relative;width:148px;min-width:148px;height:34px;justify-content:flex-start;padding:0 28px 0 8px;border:1px solid #c8ccd2;border-radius:6px;background:#fff;color:#202124;font:inherit;text-align:left}.storage-auth-control.has-storage-provider-icon .storage-combobox-trigger{padding-left:34px}.storage-combobox-trigger:focus{outline:none;border-color:#4d88ff;box-shadow:0 0 0 3px #dce8ff}.storage-combobox-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-combobox-caret{position:absolute;top:50%;right:10px;width:8px;height:8px;border-right:2px solid #202124;border-bottom:2px solid #202124;transform:translateY(-65%) rotate(45deg)}.storage-combobox-listbox{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max(190px,100%);display:grid;gap:3px;padding:5px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 14px 36px #181f2a2e}.storage-combobox-option{position:relative;width:100%;min-width:0;height:32px;justify-content:flex-start;padding:0 8px 0 34px;border:0;border-radius:6px;background:transparent;color:#202124;font-size:13px;font-weight:650;text-align:left}.storage-combobox-option:hover:not(:disabled),.storage-combobox-option:focus-visible{background:#f2f6ff}.storage-combobox-option.active{background:#eaf1ff;color:#245cb8}.storage-combobox-option:disabled{color:#98a2b3;cursor:not-allowed}.storage-combobox-option .option-icon{left:9px}.auth-account-status{max-width:clamp(112px,16vw,220px);height:34px;display:inline-flex;align-items:center;min-width:0;padding:0 8px;border:1px solid #d8dee8;border-radius:6px;background:#f7f9fc;color:#344054;font-size:12px;line-height:1;white-space:nowrap}.auth-account-value{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:650}.auth-login-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 16px 44px #1c232d33}.auth-login-panel h2{margin:0 0 10px;color:#202124;font-size:15px;line-height:1.25}.auth-login-options{display:grid;gap:8px;margin:0;padding:0;border:0}.auth-login-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;cursor:pointer}.auth-login-option:hover{border-color:#adc8ff;background:#f7faff}.auth-login-option.active{border-color:#4d88ff;background:#eef4ff}.auth-login-option input{width:15px;height:15px;margin:2px 0 0;accent-color:#2563eb}.auth-login-option-text{display:grid;gap:3px;min-width:0}.auth-login-option-title{color:#202124;font-size:13px;font-weight:650;line-height:1.25}.auth-login-option-detail{color:#667085;font-size:12px;line-height:1.35}.auth-login-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.auth-login-actions button{height:32px}.auth-login-confirm{border-color:#2563eb;background:#2563eb;color:#fff}.auth-login-confirm:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.auth-login-confirm:disabled{border-color:#c8ccd2;background:#f4f6f8;color:#9aa3ad}.search-controls{display:flex;align-items:center;gap:4px;min-width:0}.node-search-popover{position:fixed;top:70px;right:16px;z-index:45;max-width:calc(100vw - 32px);padding:8px;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 16px 44px #1c232d33}.search-input{width:clamp(160px,22vw,260px);min-width:120px;height:34px;padding:0 10px;border:1px solid #c8ccd2;border-radius:6px;background:#fff}.search-input:focus{outline:none;border-color:#4d88ff;box-shadow:0 0 0 3px #dce8ff}.search-count{min-width:42px;height:34px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #dfe2e7;border-radius:6px;color:#516071;background:#f8fafc;font-size:12px}.toolbar-menu-container{position:relative;display:flex;align-items:center;margin-left:auto}.toolbar-export-container{position:relative;width:100%;display:flex;align-items:center}.toolbar-language-control{display:grid;gap:4px;color:#516071;font-size:12px}.toolbar-control-label{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:650}.toolbar-language-select,.toolbar-export-select{width:100%;height:34px;padding:0 10px;border:1px solid #c8ccd2;border-radius:6px;background:#fff;color:#202124}.toolbar-export-select:disabled{color:#9aa3ad;background:#f4f6f8}.toolbar-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 28px));display:grid;gap:4px;padding:6px;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 14px 40px #1c232d2e}.toolbar-overflow-menu button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.toolbar-menu-button{min-width:0}.toolbar-menu-icon{flex:0 0 auto;width:17px;height:17px;stroke-width:2;overflow:visible}.toolbar-menu-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-menu-shortcut{flex:0 0 auto;margin-left:auto;color:#667085;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.toolbar-overflow-menu button:hover:not(:disabled) .toolbar-menu-shortcut,.toolbar-overflow-menu button:focus-visible .toolbar-menu-shortcut{color:#344054}.toolbar-overflow-menu button.danger .toolbar-menu-shortcut{color:#d92d20}.toolbar-overflow-menu button.danger,.recent-file-remove.danger{border-color:#f1b6ae;background:#fff5f3;color:#b42318}.toolbar-overflow-menu button.danger:hover:not(:disabled),.recent-file-remove.danger:hover:not(:disabled){border-color:#e37468;background:#ffe8e4}.export-choice-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:220px;display:grid;gap:8px;padding:8px;border:1px solid #d7dde7;border-radius:7px;background:#fbfcfe}.export-choice-title{color:#344054;font-size:13px;font-weight:700}.export-choice-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.export-choice-actions button{justify-content:center;gap:6px;min-width:0;padding:0 8px;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#14181f57}.attachment-image-backdrop{z-index:80;background:#0c1017b8}.attachment-image-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.26);border-radius:8px;background:#fff;box-shadow:0 22px 70px #0a0e1657}.attachment-image-modal header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px 8px 16px;border-bottom:1px solid #e3e7ed}.attachment-image-title{min-width:0;overflow:hidden;color:#202124;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.attachment-image-edit-source{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #2f6fed;border-radius:6px;background:#2f6fed;color:#fff;font-size:13px;font-weight:700}.attachment-image-edit-source:hover,.attachment-image-edit-source:focus-visible{background:#255bc4;outline:none}.attachment-image-close{flex:0 0 auto}.attachment-image-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#10151f}.attachment-image-stage img{display:block;max-width:100%;max-height:calc(100vh - 144px);object-fit:contain}.attachment-image-error-stage{align-items:stretch;background:#f8fafc}.attachment-image-error{width:min(620px,100%);margin:auto;padding:24px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#1f2937;box-shadow:0 14px 40px #0f172a14}.attachment-image-error h2{margin:0;color:#9f1f2e;font-size:20px;font-weight:780;letter-spacing:0}.attachment-image-error p{margin:10px 0 0;color:#4b5563;font-size:14px;line-height:1.55}.attachment-image-error dl{display:grid;gap:14px;margin:18px 0 0}.attachment-image-error dl div{display:grid;gap:6px}.attachment-image-error dt{color:#64748b;font-size:12px;font-weight:720}.attachment-image-error dd{margin:0;color:#253041;font-size:14px;line-height:1.5}.attachment-image-error code{display:block;max-width:100%;padding:8px 10px;border:1px solid #dbe2ea;border-radius:6px;background:#f3f6fa;color:#273449;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.keyboard-help{width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 18px 60px #1c232d3d}.keyboard-help header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e3e7ed}.keyboard-help h2,.keyboard-help h3,.keyboard-help p{margin:0}.keyboard-help h2{font-size:19px;line-height:1.25}.keyboard-help p{margin-top:4px;color:#5f6b7a;font-size:13px}.keyboard-help button[data-keyboard-help-close]{flex:0 0 auto}.shortcut-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 20px 20px}.shortcut-group h3{margin-bottom:10px;font-size:14px}.shortcut-group dl{margin:0;display:grid;gap:8px}.shortcut-row{display:grid;gap:4px}.shortcut-row dt,.shortcut-row dd{margin:0}.shortcut-row dt{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.shortcut-row dd{color:#4b5563;font-size:13px;line-height:1.35}.shortcut-separator{margin:0 5px;color:#6b7280;font-size:12px}.command-palette.recent-files-modal{width:min(1080px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column}.recent-files-modal header{align-items:center;flex-wrap:wrap}.open-document-title-row{min-width:min(100%,320px);display:flex;flex:1 1 420px;align-items:center;gap:12px}.open-document-title-row h2{flex:0 0 auto;white-space:nowrap}.command-palette-input.open-document-search-input{width:min(360px,100%);min-width:180px;height:36px;flex:1 1 260px;margin:0}.recent-files-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.open-document-sections{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,.9fr) minmax(200px,1.1fr);gap:10px;overflow:hidden;padding:10px}.open-document-sections-recent-collapsed,.open-document-sections-recent-empty{grid-template-rows:max-content minmax(260px,1fr)}.open-document-section{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #e3e7ed;border-radius:8px;background:#fbfcfe}.open-document-section-header{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 12px 0}.open-document-section-header h3{flex:0 0 auto;margin:0;color:#111827;font-size:13px;line-height:1.25;white-space:nowrap}.recent-storage-summary{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0;color:#4b5563;font-size:12px;line-height:1.4}.open-document-section-header .recent-storage-summary{flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}.open-document-section-toggle{flex:0 0 auto;height:28px;padding:0 8px;color:#42526b;font-size:12px}.recent-storage-summary span,.recent-file-tag{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #d7dde7;border-radius:999px;background:#f6f8fb;color:#42526b;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.open-document-section-summary{min-width:0;padding:0}.openable-documents-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 10px}.openable-documents-header button{flex:0 0 auto;margin-left:auto}.openable-documents-summary{flex:1;min-width:0;padding:0}.openable-documents-toolbar button{flex:0 0 auto;margin-top:8px}.recent-list{display:grid;gap:6px;max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:10px 10px 12px}.open-document-section .recent-list{flex:1 1 auto;min-height:0;max-height:none;padding:10px}.open-document-empty{padding:10px 12px 12px}.recent-empty{padding:10px;color:#6b7280;font-size:13px;line-height:1.4}.recent-file-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.recent-file-open{min-width:0;height:auto;min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-color:transparent;background:transparent;text-align:left}.recent-file-open:hover{border-color:#8cb4ff;background:#eef4ff}.recent-file-open.active{border-color:#5b8def;background:#e8f1ff;box-shadow:inset 3px 0 #2563eb}.openable-document-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name time" "tags matches";column-gap:8px;row-gap:5px;align-items:center}.openable-document-open .recent-file-name{grid-area:name}.openable-document-open .recent-file-tags{grid-area:tags;max-width:100%}.openable-document-open .recent-file-time{grid-area:time;justify-self:end;max-width:none;min-width:max-content}.openable-document-open .recent-file-matches{grid-area:matches;justify-self:end;max-width:min(100%,260px)}.recent-file-name,.recent-file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-file-tags{min-width:0;max-width:min(46%,420px);display:inline-flex;flex:0 1 auto;flex-wrap:nowrap;gap:5px;overflow:hidden}.recent-file-tag-draft{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.recent-file-name{flex:1 1 auto;font-size:13px;font-weight:650}.recent-file-path{max-width:min(26%,190px);flex:0 1 auto;color:#6b7280;font-size:11px}.recent-file-matches{max-width:min(28%,240px);display:inline-flex;flex:0 1 auto;gap:4px;overflow:hidden}.recent-file-match{max-width:100%;padding-left:7px;border-left:2px solid #bfdbfe;overflow:hidden;color:#374151;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recent-file-remove{width:34px;min-width:34px;min-height:38px;align-self:center}@media(max-width:760px){.command-palette.recent-files-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 24px)}.open-document-title-row{flex-basis:100%}.command-palette-input.open-document-search-input{min-width:0}.open-document-sections{grid-template-columns:minmax(0,1fr);overflow:auto}.open-document-section .recent-list{max-height:min(320px,calc(100vh - 260px))}.openable-document-open{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "time" "tags" "matches"}.openable-document-open .recent-file-time,.openable-document-open .recent-file-matches{justify-self:start;max-width:100%}}.notice-log-modal{width:min(560px,100%)}.attachment-manager-modal{width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column}.attachment-manager-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;overflow:auto}.attachment-manager-empty{padding:28px 12px;color:#667085;font-size:13px;text-align:center}.attachment-manager-warning,.attachment-manager-note{margin:8px 10px 0;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.4}.attachment-manager-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.attachment-manager-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.attachment-manager-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:104px;padding:8px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.attachment-manager-preview{width:96px;height:88px;min-width:96px;padding:0;overflow:hidden;border:1px solid #d8dee8;border-radius:6px;background:#f3f5f8;color:#667085;font-size:11px}.attachment-manager-preview img{display:block;width:100%;height:100%;object-fit:contain}.attachment-manager-meta{min-width:0;display:flex;flex-direction:column;gap:5px}.attachment-manager-name{display:flex;flex-wrap:wrap;gap:6px;align-items:center;overflow-wrap:anywhere;color:#202124;font-size:13px;font-weight:700}.attachment-manager-status{flex:0 0 auto;padding:2px 6px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:600}.attachment-manager-status.muted{border-color:#e5e7eb;background:#f9fafb;color:#667085}.attachment-manager-path{overflow-wrap:anywhere;color:#667085;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.attachment-manager-detail{display:flex;flex-wrap:wrap;gap:6px;color:#667085;font-size:11px}.attachment-manager-actions{display:flex;flex-direction:column;gap:6px}.attachment-manager-actions button{min-width:82px;justify-content:center}.attachment-manager-actions .danger:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.agent-share-modal{width:min(1040px,calc(100vw - 32px));min-height:min(640px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.supabase-admin-modal{width:min(96vw,2200px);min-height:min(680px,calc(100vh - 48px));max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column}.supabase-admin-header-actions{display:flex;align-items:center;gap:8px}.supabase-admin-summary{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 0}.supabase-admin-summary span,.supabase-admin-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #d7dde7;border-radius:999px;background:#f6f8fb;color:#42526b;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.supabase-admin-tabs{display:inline-flex;align-self:flex-start;gap:4px;margin:10px 10px 0;padding:3px;border:1px solid #d7dde7;border-radius:8px;background:#f6f8fb}.supabase-admin-tabs button{height:30px;border-color:transparent;background:transparent}.supabase-admin-tabs button.active{border-color:#b9c7dd;background:#fff;color:#1f2937;box-shadow:0 1px 2px #1c232d14}.supabase-admin-error,.supabase-admin-empty{margin:10px;padding:10px;border-radius:8px;color:#526071;font-size:13px;line-height:1.45}.supabase-admin-error{border:1px solid #f1b6ae;background:#fff5f3;color:#b42318}.supabase-admin-users,.supabase-admin-invite-list{display:grid;gap:8px}.supabase-admin-user-list,.supabase-admin-invite-list{display:grid;gap:8px;overflow:auto;padding:10px}.supabase-admin-user-list{max-height:min(560px,calc(100vh - 330px))}.supabase-admin-add-admin{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) auto;gap:8px;align-items:center;padding:10px 10px 0}.supabase-admin-add-admin input{min-width:0;height:34px;padding:0 10px;border:1px solid #c8ccd2;border-radius:6px;background:#fff;color:#202124}.supabase-admin-invite-list{max-height:min(460px,calc(100vh - 390px))}.supabase-admin-user-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto minmax(140px,220px) auto;gap:8px;align-items:center;padding:8px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe}.supabase-admin-user-main{min-width:0;display:grid;gap:6px}.supabase-admin-user-subject{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.supabase-admin-user-subject code,.supabase-admin-issued code,.supabase-admin-invite-main code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supabase-admin-badges{display:flex;flex-wrap:wrap;gap:5px}.supabase-admin-blocked,.supabase-admin-invite-revoked{border-color:#f1b6ae;background:#fff5f3;color:#b42318}.supabase-admin-read-only,.supabase-admin-invite-expired{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.supabase-admin-allowed,.supabase-admin-admin,.supabase-admin-invite-active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.supabase-admin-invite-used{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.supabase-admin-check{display:inline-flex;align-items:center;gap:5px;color:#42526b;font-size:12px;font-weight:650;white-space:nowrap}.supabase-admin-note,.supabase-admin-issue input{min-width:0;height:34px;padding:0 10px;border:1px solid #c8ccd2;border-radius:6px;background:#fff;color:#202124}.supabase-admin-invites{display:grid;min-height:0}.supabase-admin-settings{display:grid;grid-template-columns:repeat(3,minmax(120px,auto)) auto minmax(0,1fr);gap:8px;align-items:center;padding:10px}.supabase-admin-setting-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;color:#42526b;font-size:12px;font-weight:650;white-space:nowrap}.supabase-admin-settings-meta{min-width:0;overflow:hidden;color:#6b7280;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.supabase-admin-issue{display:grid;grid-template-columns:minmax(180px,1fr) 104px auto;gap:8px;align-items:center;padding:10px}.supabase-admin-issue label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;color:#42526b;font-size:12px;font-weight:650}.supabase-admin-issued{display:grid;gap:8px;margin:0 10px 10px;padding:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.supabase-admin-issued div{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center;color:#42526b;font-size:12px;font-weight:650}.supabase-admin-issued-actions{display:flex!important;flex-wrap:wrap;gap:8px}.supabase-admin-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe}.supabase-admin-invite-main{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(0,160px);gap:8px;align-items:center;color:#526071;font-size:12px}.supabase-admin-invite-main strong{min-width:0;overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.supabase-admin-user-row button.danger,.supabase-admin-invite-row button.danger{border-color:#f1b6ae;background:#fff5f3;color:#b42318}.supabase-admin-user-row button.danger:hover:not(:disabled),.supabase-admin-invite-row button.danger:hover:not(:disabled){border-color:#e37468;background:#ffe8e4}.agent-share-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.agent-share-section{display:grid;gap:8px;padding:10px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe}.agent-share-section h3,.agent-share-section p{margin:0}.agent-share-section h3{font-size:14px;line-height:1.3}.agent-share-section p{color:#526071;font-size:12px;line-height:1.45}.agent-share-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.agent-share-actions .danger{border-color:#f1b6ae;background:#fff5f3;color:#b42318}.agent-share-output{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(280px,1fr);gap:6px;padding:0 10px 10px;color:#42526b;font-size:12px;font-weight:650}.agent-share-output textarea{width:100%;height:100%;min-height:0;resize:vertical;padding:10px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#202124;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.command-palette-backdrop.agent-share-backdrop{padding-top:24px}.deployment-status-modal{width:min(620px,100%)}.notice-log-actions,.deployment-status-actions{display:flex;align-items:center;gap:8px}.notice-log-list{display:grid;gap:6px;max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:10px 10px 12px}.deployment-status-list{display:grid;gap:0;max-height:min(480px,calc(100vh - 180px));overflow:auto;margin:0;padding:8px 10px 12px}.notice-log-empty{padding:10px;color:#6b7280;font-size:13px;line-height:1.4}.deployment-status-row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;padding:9px 8px;border-bottom:1px solid #edf0f4}.deployment-status-row:last-child{border-bottom:0}.deployment-status-row dt{color:#647083;font-size:12px;font-weight:650;line-height:1.45}.deployment-status-row dd{min-width:0;margin:0;color:#1f2937;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.deployment-status-ok dd{color:#1f6f43}.deployment-status-warning dd{color:#9a3412}.deployment-status-muted dd{color:#4b5563}.notice-log-entry{--notice-accent: #2563eb;--notice-bg: #eff6ff;--notice-border: #bfdbfe;--notice-tag-bg: #dbeafe;--notice-tag-color: #1d4ed8;display:grid;grid-template-columns:84px 48px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--notice-border);border-left:4px solid var(--notice-accent);border-radius:6px;background:var(--notice-bg)}.notice-log-time{color:#647083;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.notice-log-tag{align-self:start}.notice-log-message{min-width:0;color:#2f3742;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}kbd{display:inline-flex;align-items:center;min-height:23px;padding:2px 6px;border:1px solid #c7ced8;border-bottom-color:#aab3bf;border-radius:5px;background:#f8fafc;color:#202124;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2}.command-palette-backdrop{z-index:30;align-items:flex-start;padding-top:min(12vh,96px)}.command-palette{width:min(640px,100%);border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 18px 60px #1c232d3d}.command-palette.supabase-admin-modal{width:min(96vw,2200px)}.command-palette header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #e3e7ed}.command-palette h2,.command-palette p{margin:0}.command-palette h2{font-size:18px;line-height:1.25}.command-palette p{margin-top:4px;color:#5f6b7a;font-size:13px}.command-palette-input{width:calc(100% - 36px);height:42px;margin:14px 18px 10px;padding:0 12px;border:1px solid #b9c2cf;border-radius:6px;background:#fff;color:#202124}.command-palette-input:focus{outline:none;border-color:#4d88ff;box-shadow:0 0 0 3px #dce8ff}.command-list{display:grid;gap:4px;max-height:min(420px,calc(100vh - 260px));overflow:auto;padding:0 10px 12px}.command-item{width:100%;height:auto;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-color:transparent;background:transparent;text-align:left}.command-item.active:not(:disabled),.command-item:hover:not(:disabled){border-color:#8cb4ff;background:#eef4ff}.command-item:disabled{border-color:transparent;background:transparent}.command-copy{display:grid;gap:2px;min-width:0}.command-title,.command-detail,.command-shortcut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-title{color:#202124;font-weight:650}.command-detail{color:#5f6b7a;font-size:12px}.command-shortcut{max-width:150px;color:#516071;font-size:12px}.command-empty{padding:18px 10px 20px;color:#5f6b7a}.conflict-panel{border-bottom:1px solid #dfe2e7;background:#fffdf6;padding:10px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.conflict-panel span{color:#4b5563}.conflict-panel{background:#fff8f7;color:#842029}.notice-stack{position:fixed;top:72px;right:16px;z-index:70;width:min(440px,calc(100vw - 32px));max-height:min(60vh,calc(100vh - 96px));display:flex;flex-direction:column;gap:8px;overflow:visible;pointer-events:none}.notice{--notice-accent: #2563eb;--notice-bg: #eff6ff;--notice-border: #bfdbfe;--notice-tag-bg: #dbeafe;--notice-tag-color: #1d4ed8;width:100%;max-height:min(180px,calc(100vh - 96px));overflow:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 14px;border:1px solid var(--notice-border);border-left:4px solid var(--notice-accent);border-radius:8px;background:var(--notice-bg);color:#2f3742;box-shadow:0 12px 36px #1c232d29;animation:notice-enter .16s ease-out;pointer-events:auto;transition:opacity .42s ease,transform .42s ease}.notice-success{--notice-accent: #168a4a;--notice-bg: #f0fdf5;--notice-border: #bbf7d0;--notice-tag-bg: #dcfce7;--notice-tag-color: #166534}.notice-warning{--notice-accent: #b7791f;--notice-bg: #fffbeb;--notice-border: #fde68a;--notice-tag-bg: #fef3c7;--notice-tag-color: #92400e}.notice-error{--notice-accent: #c0352b;--notice-bg: #fff1f2;--notice-border: #fecdd3;--notice-tag-bg: #ffe4e6;--notice-tag-color: #9f1239}.notice.is-leaving{opacity:0;transform:translateY(-6px)}.notice-tag,.notice-log-tag{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:22px;padding:2px 7px;border-radius:999px;background:var(--notice-tag-bg);color:var(--notice-tag-color);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.notice-message{display:block;color:#4b5563;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.conflict-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.diff-files{margin:0;border:1px solid #f2b8b5;background:#fff;color:#842029;border-radius:6px;padding:8px;font-size:12px;white-space:pre-wrap}.document-layout{--markdown-panel-size: 320px;position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:#f6f7f9}.document-layout.markdown-top,.document-layout.markdown-bottom{flex-direction:column}.document-layout.markdown-left,.document-layout.markdown-right{flex-direction:row}.document-layout.markdown-top .markdown-panel,.document-layout.markdown-left .markdown-panel{order:0}.document-layout.markdown-top .workspace-shell,.document-layout.markdown-top .workspace-viewport,.document-layout.markdown-left .workspace-shell,.document-layout.markdown-left .workspace-viewport,.document-layout.markdown-right .workspace-shell,.document-layout.markdown-right .workspace-viewport{order:1}.document-layout.markdown-bottom .markdown-panel,.document-layout.markdown-right .markdown-panel{order:2}.workspace-shell{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex}.workspace-document-tags{position:absolute;top:14px;right:14px;z-index:14;width:min(180px,calc(100% - 28px));max-width:min(180px,calc(100% - 28px));pointer-events:auto}.workspace-document-tags.avoid-layout-overview{right:248px;width:min(180px,calc(100% - 262px));max-width:min(180px,calc(100% - 262px))}.workspace-document-tags.avoid-layout-overview-minimized{right:96px;width:min(180px,calc(100% - 110px));max-width:min(180px,calc(100% - 110px))}@media(max-width:720px){.workspace-document-tags.avoid-layout-overview{top:auto;right:14px;bottom:14px;width:min(180px,calc(100% - 28px));max-width:min(180px,calc(100% - 28px))}}.workspace-viewport{flex:1 1 auto;min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;background:#f6f7f9;cursor:grab;touch-action:none}.workspace-fullscreen-toggle{position:absolute;right:14px;bottom:14px;z-index:13;width:34px;min-width:34px;height:34px;padding:0;border:1px solid rgba(139,149,163,.38);border-radius:8px;background:#ffffffdb;color:#3f4a58;box-shadow:0 8px 24px #181f2a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.workspace-fullscreen-toggle.avoid-layout-overview{right:248px}.workspace-fullscreen-toggle.avoid-layout-overview-minimized{right:68px}.workspace-fullscreen-toggle:hover:not(:disabled),.workspace-fullscreen-toggle:focus-visible{border-color:#8cb4ff;background:#eef4ff;color:#1f5fbf;outline:none}.workspace-fullscreen-toggle[aria-pressed=true]{background:#e8f1ff;color:#1f5fbf}.workspace-fullscreen-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editor-history-controls{position:absolute;top:14px;left:14px;z-index:13;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(139,149,163,.38);border-radius:8px;background:#ffffffdb;box-shadow:0 8px 24px #181f2a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.editor-history-controls.avoid-layout-overview{left:248px}.editor-history-button{width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#3f4a58;display:inline-flex;align-items:center;justify-content:center}.editor-history-button:hover:not(:disabled),.editor-history-button:focus-visible{background:#eef4ff;color:#1f5fbf;outline:none}.editor-history-button:disabled{background:transparent;color:#a6afb9}.editor-history-button.active{background:#e8f1ff;color:#1f5fbf}.editor-history-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.editor-collapse-controls{display:inline-grid;grid-template-columns:minmax(34px,auto) repeat(3,30px);gap:2px;align-items:center;margin-left:3px;padding-left:5px;border-left:1px solid rgba(139,149,163,.28)}.editor-collapse-button{width:100%;min-width:0;height:30px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#3f4a58;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.editor-collapse-button:hover:not(:disabled),.editor-collapse-button:focus-visible{background:#eef4ff;color:#1f5fbf;outline:none}.editor-collapse-button.active{background:#e8f1ff;color:#1f5fbf}.editor-collapse-button:disabled{background:transparent;color:#a6afb9}.layout-overview{position:absolute;z-index:12;width:220px;max-width:calc(100% - 28px);min-height:0;padding:8px;border:1px solid rgba(139,149,163,.38);border-radius:8px;background:#ffffffdb;box-shadow:0 8px 24px #181f2a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:7px;pointer-events:auto}.layout-overview.minimized{width:auto;min-height:0;padding:6px;gap:0}.layout-overview.overview-top-left{top:14px;left:14px}.layout-overview.overview-top-right{top:14px;right:14px}.layout-overview.overview-bottom-left{bottom:14px;left:14px}.layout-overview.overview-bottom-right{right:14px;bottom:14px}.layout-overview-dock-targets{position:absolute;inset:0;z-index:11;pointer-events:none}.layout-overview-dock-target{position:absolute;width:220px;height:180px;border:1px dashed rgba(77,136,255,.46);border-radius:8px;background:#4d88ff14;box-shadow:inset 0 0 0 1px #ffffff9e}.layout-overview-dock-target.active{border-style:solid;border-color:#4d88ffdb;background:#4d88ff2e;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 22px #4d88ff2e}.layout-overview-dock-target.dock-target-top-left{top:14px;left:14px}.layout-overview-dock-target.dock-target-top-right{top:14px;right:14px}.layout-overview-dock-target.dock-target-bottom-left{bottom:14px;left:14px}.layout-overview-dock-target.dock-target-bottom-right{right:14px;bottom:14px}.layout-overview-map{height:112px;min-height:0;overflow:hidden;border:1px solid rgba(139,149,163,.22);border-radius:6px;background:#f8fafcb8;cursor:pointer;touch-action:none}.layout-overview-map svg{display:block;width:100%;height:100%;touch-action:none}.layout-overview-controls{display:grid;grid-template-columns:26px minmax(0,1fr) 26px 26px;align-items:center;gap:6px}.layout-overview.minimized .layout-overview-controls{grid-template-columns:26px 26px;gap:4px}.layout-overview-dock-handle{position:relative;width:26px;min-width:26px;height:26px;border:1px solid rgba(139,149,163,.38);border-radius:6px;background:#ffffffb8;cursor:grab;touch-action:none}.layout-overview-dock-handle:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:999px;background:#7b8794;box-shadow:0 -5px #7b8794b8,0 5px #7b8794b8;transform:translate(-50%,-50%)}.layout-overview-dock-handle:hover,.layout-overview-dock-handle:focus-visible{border-color:#8cb4ff;background:#eef4ff;outline:none}.layout-overview-dock-handle:active{cursor:grabbing}.layout-overview-readout{min-width:0;overflow:hidden;color:#4b5563;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.layout-overview-zoom-controls{min-width:0;display:flex;justify-content:flex-end;gap:4px}.layout-overview-icon-button{width:26px;min-width:26px;height:26px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;font-size:16px;line-height:1}.layout-overview-icon-button:hover:not(:disabled),.layout-overview-icon-button:focus-visible{color:#1f5fbf}.layout-overview-icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.layout-overview-connector{fill:none;stroke:#aeb8c4;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.layout-overview-connector.connector-level-1{stroke-width:2.2}.layout-overview-connector.connector-level-2{stroke-width:1.8}.layout-overview-connector.connector-level-3{stroke-width:1.5}.layout-overview-connector.connector-level-deep{stroke-width:1.2}.layout-overview-connector.virtual-connector,.layout-overview-connector.transient-connector{stroke:#c8ccd2;stroke-dasharray:5 5}.layout-overview-node{fill:#fff;stroke:#aeb8c4;stroke-width:1.2;vector-effect:non-scaling-stroke}.layout-overview-node.node-level-1{fill:#eaf3ff;stroke:#9dbbf3}.layout-overview-node.node-level-2{fill:#ecf8f0;stroke:#9fd8b7}.layout-overview-node.node-level-3{fill:#fff5df;stroke:#eacb8b}.layout-overview-node.node-level-deep{fill:#f4edff;stroke:#c4afe8}.layout-overview-root{fill:#fff;stroke:#7b8794;stroke-width:1.8}.layout-overview-virtual,.layout-overview-transient{fill:#ffffff94;stroke:#aeb8c4;stroke-dasharray:4 4;opacity:.76}.layout-overview-selected{stroke:#4d88ff;stroke-width:2.2}.layout-overview-viewport{fill:#4d88ff14;stroke:#4d88ffbd;stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.workspace-viewport.is-panning,.workspace-viewport.is-node-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.workspace{--node-column-gap: clamp(18px, 2.4vw, 32px);--node-row-gap: clamp(12px, 1.4vw, 18px);--workspace-inline-gutter: clamp(96px, 12vw, 160px);--workspace-block-gutter: clamp(72px, 10vh, 120px);zoom:var(--workspace-zoom);transform:translate(var(--workspace-pan-x),var(--workspace-pan-y));transform-origin:center center;position:relative;width:max-content;min-width:max-content;min-height:max-content;display:grid;grid-template-columns:max-content minmax(180px,max-content) max-content;gap:var(--node-column-gap);align-items:center;padding:var(--workspace-block-gutter) var(--workspace-inline-gutter);overflow:visible}.connector-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.connector-layer path{fill:none;stroke:#aeb8c4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connector-layer path.connector-level-1{stroke-width:2.6}.connector-layer path.connector-level-2{stroke-width:2.2}.connector-layer path.connector-level-3{stroke-width:1.8}.connector-layer path.connector-level-deep{stroke-width:1.5}.connector-layer path.virtual-connector,.connector-layer path.transient-connector{stroke:#c8ccd2;stroke-width:1.5;stroke-dasharray:5 5}.branch{min-width:max-content;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--node-row-gap)}.branch-left{align-items:flex-end}.branch-right{align-items:flex-start}.root-node{display:flex;justify-content:center;align-items:center;position:relative}.root-shell{position:relative;flex:0 0 auto}.root-node:before,.root-node:after{content:none}.root-node textarea,.node-input,.virtual-node-input{--node-input-font-size: 15px;border:1px solid #ccd2d9;border-radius:8px;background:#fff;padding:9px 11px;color:#202124;font-size:var(--node-input-font-size);line-height:1.35;cursor:text;display:block;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.node-text-frame{--node-preview-font-size: 15px;position:relative;display:block;flex:0 0 auto}.node-text-frame-preview-layout>textarea.markdown-preview-active{position:absolute;inset:0;z-index:1;height:100%;min-height:100%}.root-node textarea:focus,.node-input:focus,.virtual-node-input:focus{outline:none}.node-input{--node-level-bg: #ffffff;--node-level-border: #ccd2d9;--node-level-text: #202124;border-color:var(--node-level-border);background:var(--node-level-bg);color:var(--node-level-text)}.node-input.node-level-1{--node-level-bg: #f5f9ff;--node-level-border: #c6d8fb;--node-level-text: #2f5c9f;font-weight:700}.node-input.node-level-2{--node-level-bg: #f5fbf7;--node-level-border: #c7ead5;--node-level-text: #2f7654;font-weight:640}.node-input.node-level-3{--node-level-bg: #fffaf0;--node-level-border: #f4ddb1;--node-level-text: #8a5a19;font-weight:580}.node-input.node-level-deep{--node-level-bg: #fbf7ff;--node-level-border: #ddcdf7;--node-level-text: #6b4a9a;font-weight:520}.node-input.code-block-node{max-width:560px;--node-input-font-size: 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--node-input-font-size);font-weight:520;line-height:1.32}.node-input.node-input-width-capped,.virtual-node-input.node-input-width-capped{--node-input-font-size: 12px}.node-input.code-block-node.node-input-width-capped{--node-input-font-size: 10.4px}.root-node textarea.selected,.node-input.selected{border-width:2px;border-color:#2563eb;background:#2563eb;color:#fff;outline:2px solid rgba(37,99,235,.9);outline-offset:2px;box-shadow:inset 0 0 0 1px #2563ebb8,0 0 0 2px #fff,0 0 0 7px #2563eb6b,0 12px 26px #2563eb33}.node-input.secondary-selected{border-width:2px;border-color:#80a7ff;outline:1px solid rgba(77,136,255,.5);outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #80a7ff47}.root-node textarea.editing,.node-input.editing{border-color:#15966f;background:#fbfffd;color:#202124;outline:2px solid rgba(21,150,111,.56);outline-offset:2px;box-shadow:0 0 0 1px #15966f,0 0 0 4px #d8f3e8;caret-color:#0f6f54}.node-input.transient-empty,.virtual-node-input.transient-empty{border-color:#aeb8c4;border-style:dashed;background:#ffffff8f;box-shadow:none;opacity:.62}.node-input.transient-empty.selected,.node-input.transient-empty.editing,.virtual-node-input.transient-empty.selected{border-width:1px;border-color:#9aa3ad;outline:none;box-shadow:0 0 0 3px #aeb8c438}.root-node textarea.focused:not(.selected):not(.editing),.node-input.focused:not(.selected):not(.editing),.virtual-node-input.focused:not(.selected):not(.editing){border-color:#80a7ff;outline:2px solid rgba(128,167,255,.48);outline-offset:2px;box-shadow:0 0 0 2px #fff}.node-input.transient-empty.focused:not(.selected):not(.editing),.virtual-node-input.transient-empty.focused:not(.selected):not(.editing){border-width:1px;border-style:dashed;border-color:#9aa3ad;background:#ffffff8f;outline-color:#80a7ff52;box-shadow:none;opacity:.72}.root-node textarea.search-match,.node-input.search-match{border-color:#d97706;box-shadow:0 0 0 3px #fde68a}.root-node textarea.search-match.selected,.node-input.search-match.selected{border-width:2px;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563ebb8,0 0 0 2px #fde68a,0 0 0 7px #2563eb8f,0 12px 26px #2563eb33}.root-node textarea.search-match.editing,.node-input.search-match.editing{border-color:#15966f;box-shadow:0 0 0 1px #15966f,0 0 0 4px #d8f3e8,0 0 0 7px #fde68a}.root-node textarea.current-search-match,.node-input.current-search-match{border-color:#b45309}.root-node textarea.search-match.current-search-match.selected,.node-input.search-match.current-search-match.selected{border-width:2px;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563ebb8,0 0 0 2px #fde68a,0 0 0 7px #2563eb8f,0 12px 26px #2563eb33}.root-node textarea.current-search-match.editing,.node-input.current-search-match.editing{border-color:#15966f}.root-node textarea[readonly],.node-input[readonly],.virtual-node-input[readonly]{cursor:default;caret-color:transparent}.root-node textarea.markdown-preview-active,.node-input.markdown-preview-active,.root-node textarea.selected.markdown-preview-active,.node-input.selected.markdown-preview-active{color:transparent}.node-markdown-preview{position:absolute;inset:1px;z-index:2;display:block;padding:9px 11px;color:#202124;font-size:var(--node-preview-font-size);line-height:1.35;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;word-break:normal;pointer-events:none}.node-text-frame-preview-layout>.node-markdown-preview{position:relative;inset:auto;width:100%;border:1px solid transparent}.node-markdown-paragraph,.node-markdown-heading,.node-markdown-blockquote,.node-markdown-block{display:block}.root-node .node-text-frame textarea.selected+.node-markdown-preview,.node-text-frame .node-input.selected+.node-markdown-preview{color:#fff}.root-node .node-text-frame textarea.selected+.node-markdown-preview code,.node-text-frame .node-input.selected+.node-markdown-preview code{border-color:#ffffff57;background:#ffffff2e}.root-node .node-markdown-preview{--node-preview-font-size: 17px;inset:2px;padding:10px 13px;line-height:1.35;text-align:center;font-weight:700}.root-node .node-text-frame-preview-layout>.node-markdown-preview{inset:auto}.node-text-frame.node-level-1 .node-markdown-preview{color:#2f5c9f;font-weight:700}.node-text-frame.node-level-2 .node-markdown-preview{color:#2f7654;font-weight:640}.node-text-frame.node-level-3 .node-markdown-preview{color:#8a5a19;font-weight:580}.node-text-frame.node-level-deep .node-markdown-preview{color:#6b4a9a;font-weight:520}.node-text-frame-code-block .node-markdown-preview{--node-preview-font-size: 13px;font-size:var(--node-preview-font-size);font-weight:520;line-height:1.32}.node-text-frame-width-capped .node-markdown-preview{--node-preview-font-size: 12px}.root-node .node-text-frame-width-capped .node-markdown-preview{--node-preview-font-size: 13.6px}.node-text-frame-code-block.node-text-frame-width-capped .node-markdown-preview{--node-preview-font-size: 10.4px}.node-markdown-preview a{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;pointer-events:auto;cursor:pointer}.node-markdown-wiki-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer;pointer-events:auto}.node-markdown-wiki-link:hover,.node-markdown-wiki-link:focus-visible{text-decoration-style:solid}.node-markdown-wiki-link.unavailable{cursor:default}.node-markdown-preview code{padding:1px 4px;border:1px solid rgba(81,96,113,.2);border-radius:4px;background:#ffffffa3;color:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:600}.node-markdown-code-block{display:block;margin:0;padding:0;overflow:hidden;color:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:640;line-height:1.35;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}.node-text-frame-code-block .node-markdown-code-block{font-size:12px;font-weight:520;line-height:1.34}.node-markdown-code-block code{display:block;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:inherit}.node-code-token.token-comment,.node-code-token.token-prolog,.node-code-token.token-doctype,.node-code-token.token-cdata{color:#64748b;font-style:italic}.node-code-token.token-keyword,.node-code-token.token-atrule{color:#7c3aed}.node-code-token.token-string,.node-code-token.token-char,.node-code-token.token-attr-value{color:#047857}.node-code-token.token-number,.node-code-token.token-boolean,.node-code-token.token-constant,.node-code-token.token-symbol{color:#b45309}.node-code-token.token-function,.node-code-token.token-class-name,.node-code-token.token-builtin,.node-code-token.token-tag{color:#2563eb}.node-code-token.token-property,.node-code-token.token-variable,.node-code-token.token-attr-name{color:#be185d}.node-code-token.token-operator,.node-code-token.token-punctuation{color:#475569}.node-code-token.token-regex,.node-code-token.token-important,.node-code-token.token-selector{color:#0f766e}.node-code-token.token-deleted{color:#b91c1c}.node-code-token.token-inserted{color:#15803d}.node-text-frame .node-input.selected+.node-markdown-preview .node-code-token{color:#ffffffeb}.node-text-frame .node-input.selected+.node-markdown-preview .token-comment{color:#ffffffb3}.node-markdown-unsafe-link{text-decoration:underline dotted;text-underline-offset:2px}.node-markdown-image-button{display:block;width:min(100%,198px);min-height:80px;max-height:150px;margin:0;padding:0;overflow:hidden;border:1px solid rgba(81,96,113,.22);border-radius:6px;background:#f8fafc;cursor:zoom-in;pointer-events:auto}.node-markdown-image-button:hover{border-color:#6f9eff;background:#f2f7ff}.node-markdown-image{display:block;width:100%;max-height:148px;object-fit:contain}.node-markdown-image-placeholder{min-height:80px;display:grid;align-content:center;justify-content:center;gap:3px;padding:8px 10px;color:#596579;font-size:12px;font-weight:620;line-height:1.28;text-align:center;overflow-wrap:anywhere}.node-markdown-image-placeholder strong{color:#9f1f2e;font-size:12px;font-weight:780}.node-markdown-image-placeholder span{color:#4f5d73;font-weight:650}.node-markdown-image-placeholder small{color:#6b7586;font-size:11px;font-weight:560}.node-text-frame .node-input.selected+.node-markdown-preview .node-markdown-image-button{border-color:#ffffffb8;background:#ffffff29}.node-input.draggable-node[readonly]{cursor:grab}.node-input.drag-source{opacity:.72;cursor:grabbing}.mindmap-obsidian-root.mindmap-drag-overlay-root{width:0;height:0;min-width:0;min-height:0;margin:0;padding:0;overflow:visible;background:transparent;pointer-events:none}.node-drag-snap-layer{position:fixed;inset:0;z-index:39;width:100vw;height:100vh;pointer-events:none;overflow:visible}.node-drag-snap-line{fill:none;stroke:#2463eb;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 6}.node-drag-snap-dot{fill:#2463eb;stroke:#fff;stroke-width:2}.node-drag-preview{position:fixed;z-index:40;pointer-events:none;border:1px solid #2463eb;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1f293733,0 0 0 3px #dbeafe;color:#202124;padding:9px 11px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;opacity:.96}.root-node textarea.drop-before,.root-node textarea.drop-after,.root-node textarea.drop-inside,.node-input.drop-before,.node-input.drop-after,.node-input.drop-inside{border-color:#2463eb}.root-node textarea.drop-before,.node-input.drop-before{box-shadow:0 -4px #2463eb,0 0 0 3px #dbeafe}.root-node textarea.drop-after,.node-input.drop-after{box-shadow:0 4px #2463eb,0 0 0 3px #dbeafe}.root-node textarea.drop-inside,.node-input.drop-inside{background:#eff6ff;box-shadow:0 0 0 3px #bfdbfe}.root-node textarea.drop-left{box-shadow:-4px 0 #2463eb,0 0 0 3px #bfdbfe}.root-node textarea.drop-right{box-shadow:4px 0 #2463eb,0 0 0 3px #bfdbfe}.root-node textarea{--node-input-font-size: 17px;text-align:center;border-width:2px;font-size:var(--node-input-font-size);font-weight:700;min-height:48px;padding:10px 13px;position:relative;z-index:1}.root-node textarea.node-input-width-capped{--node-input-font-size: 13.6px}.node-subtree{display:flex;align-items:center;gap:var(--node-column-gap);position:relative;flex:0 0 auto}.node-row{display:flex;align-items:center;gap:6px;position:relative;flex:0 0 auto}.node-shell{position:relative;flex:0 0 auto}.node-toggle{width:24px;min-width:24px;height:24px;padding:0;border-radius:50%;color:#516071;background:#f8fafc;line-height:1}.node-toggle:hover{background:#eef4ff}.node-actions{display:contents}.node-action{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;padding:0;border-radius:50%;color:#374151;background:#fff;box-shadow:0 1px 2px #0f172a1f;font-size:11px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease}.node-action:not(.danger){border-color:#94a3b8b8;color:#374151db;background:#ffffffd6}.node-shell:hover .node-action,.root-shell:hover .root-action,.node-actions.selected-actions-visible .node-action{opacity:1;pointer-events:auto}.node-actions.editing .node-action,.root-actions.editing .root-action{opacity:0;pointer-events:none}.node-action:not(.danger):hover{border-color:#4d88ff;background:#eef4ffeb;color:#374151}.node-action.danger:hover{border-color:#dc2626;background:#fff1f2;color:#b91c1c}.node-action-sibling-before{top:-4px;left:50%;width:calc((100% - 24px)/2);min-width:28px;height:12px;border-radius:3px;transform:translate(-50%,-50%)}.node-action-sibling-after{bottom:-4px;left:50%;width:calc((100% - 24px)/2);min-width:28px;height:12px;border-radius:3px;transform:translate(-50%,50%)}.node-action-child{top:50%;left:calc(100% - 3px);width:12px;min-width:12px;height:28px;border-radius:4px;transform:translateY(-50%)}.node-action-delete{top:-6px;right:-6px;width:14px;min-width:14px;height:14px;color:#b91c1c;font-size:10px}.node-subtree.left>.node-row .node-action-child{right:calc(100% - 3px);left:auto}.root-action{top:50%;width:12px;min-width:12px;height:34px;border-radius:4px;transform:translateY(-50%)}.root-action-left{right:calc(100% - 3px)}.root-action-right{left:calc(100% - 3px)}.node-subtree.left>.node-row{flex-direction:row-reverse}.child-column,.root-child-column{display:flex;flex-direction:column;justify-content:center;gap:var(--node-row-gap);position:relative;flex:0 0 auto}.branch-right .root-child-column{align-items:flex-start;padding-left:20px}.branch-left .root-child-column{align-items:flex-end;padding-right:20px}.node-subtree.right>.child-column{align-items:flex-start;padding-left:20px}.node-subtree.left>.child-column{align-items:flex-end;padding-right:20px}.node-subtree.right:has(>.child-column)>.node-row:after,.node-subtree.left:has(>.child-column)>.node-row:before,.node-subtree.right>.child-column>.node-subtree:before,.node-subtree.left>.child-column>.node-subtree:after,.branch-right .root-child-column>.node-subtree:before,.branch-left .root-child-column>.node-subtree:after{content:none}.node-subtree.right>.child-column:before,.node-subtree.left>.child-column:before,.branch-right .root-child-column:before,.branch-left .root-child-column:before{content:none}.node-subtree.right>.child-column:before{left:0}.node-subtree.left>.child-column:before{right:0}.branch-right .root-child-column:before{left:0}.branch-left .root-child-column:before{right:0}.markdown-panel{--markdown-resize-hit-size: 16px;flex:0 0 var(--markdown-panel-size);position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#101418;color:#e8edf2;overflow:hidden}.document-layout.markdown-top .markdown-panel,.document-layout.markdown-bottom .markdown-panel{max-height:min(68vh,var(--markdown-panel-size))}.document-layout.markdown-top .markdown-panel{border-bottom:1px solid #dfe2e7}.document-layout.markdown-bottom .markdown-panel{border-top:1px solid #dfe2e7}.document-layout.markdown-left .markdown-panel,.document-layout.markdown-right .markdown-panel{min-width:220px;max-width:min(52vw,var(--markdown-panel-size))}.document-layout.markdown-left .markdown-panel{border-right:1px solid #dfe2e7}.document-layout.markdown-right .markdown-panel{border-left:1px solid #dfe2e7}.markdown-resize-handle{position:absolute;z-index:4;border:0;padding:0;background:transparent}.markdown-resize-handle:before{content:"";position:absolute;border-radius:999px;background:#e8edf22e;transition:background .12s ease,box-shadow .12s ease}.markdown-resize-handle:hover:before,.markdown-resize-handle:focus-visible:before{background:#e8edf285;box-shadow:0 0 0 2px #8daadb42}.document-layout.markdown-top .markdown-resize-handle,.document-layout.markdown-bottom .markdown-resize-handle{right:0;left:0;height:var(--markdown-resize-hit-size);cursor:row-resize}.document-layout.markdown-top .markdown-resize-handle{bottom:0}.document-layout.markdown-bottom .markdown-resize-handle{top:0}.document-layout.markdown-top .markdown-resize-handle:before,.document-layout.markdown-bottom .markdown-resize-handle:before{right:16px;left:16px;height:2px}.document-layout.markdown-top .markdown-resize-handle:before{bottom:7px}.document-layout.markdown-bottom .markdown-resize-handle:before{top:7px}.document-layout.markdown-left .markdown-resize-handle,.document-layout.markdown-right .markdown-resize-handle{top:0;bottom:0;width:var(--markdown-resize-hit-size);cursor:col-resize}.document-layout.markdown-left .markdown-resize-handle{right:0}.document-layout.markdown-right .markdown-resize-handle{left:0}.document-layout.markdown-left .markdown-resize-handle:before,.document-layout.markdown-right .markdown-resize-handle:before{top:16px;bottom:16px;left:7px;width:2px}.markdown-panel-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:14px 10px 8px;border-bottom:1px solid rgba(232,237,242,.12);background:#101418}.markdown-dock-target-preview{position:absolute;z-index:6;pointer-events:none;box-sizing:border-box;border:2px solid rgba(86,116,168,.76);border-radius:8px;background:repeating-linear-gradient(135deg,#5674a824 0 8px,#5674a838 8px 16px),#e8edf22e;box-shadow:inset 0 0 0 1px #ffffff7a,0 12px 30px #1014182e}.markdown-dock-target-preview:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(16,20,24,.32);border-radius:5px}.markdown-dock-target-preview.dock-target-left{top:12px;bottom:12px;left:12px;width:min(30vw,var(--markdown-panel-size))}.markdown-dock-target-preview.dock-target-right{top:12px;right:12px;bottom:12px;width:min(30vw,var(--markdown-panel-size))}.markdown-dock-target-preview.dock-target-top{top:12px;right:12px;left:12px;height:min(30vh,var(--markdown-panel-size))}.markdown-dock-target-preview.dock-target-bottom{right:12px;bottom:12px;left:12px;height:min(30vh,var(--markdown-panel-size))}.markdown-dock-handle{position:relative;flex:0 0 auto;width:62px;height:28px;border:1px solid rgba(232,237,242,.22);border-radius:999px;background:#ffffff0f;cursor:grab;touch-action:none}.markdown-dock-handle:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:2px;border-radius:999px;background:#dce5eebd;box-shadow:0 -6px #dce5ee94,0 6px #dce5ee94;transform:translate(-50%,-50%)}.markdown-dock-handle:hover,.markdown-dock-handle:focus-visible{border-color:#e8edf280;background:#ffffff1f;outline:none}.markdown-dock-handle:active{cursor:grabbing}.markdown-panel-mode-switch{display:inline-flex;flex:0 1 226px;min-width:180px;padding:2px;border:1px solid rgba(232,237,242,.18);border-radius:8px;background:#ffffff0d}.markdown-panel-mode-button{flex:1 1 0;min-width:0;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#e8edf2b3;font:inherit;font-size:12px;line-height:1;cursor:pointer}.markdown-panel-mode-button:hover,.markdown-panel-mode-button:focus-visible{background:#e8edf21a;color:#f4f7fa;outline:none}.markdown-panel-mode-button:focus-visible{box-shadow:0 0 0 2px #8daadb5c}.markdown-panel-mode-button.active{background:#8daadb42;color:#f4f7fa}.markdown-panel-copy-button,.markdown-panel-hide-button,.markdown-panel-restore-button{display:inline-grid;place-items:center;border:1px solid rgba(232,237,242,.22);border-radius:8px;background:#ffffff0f;cursor:pointer}.markdown-panel-copy-button,.markdown-panel-hide-button{flex:0 0 auto;min-width:28px;width:28px;height:28px;padding:0}.markdown-panel-copy-button span,.markdown-panel-hide-button span,.markdown-panel-restore-button span{position:relative;width:14px;height:14px}.markdown-panel-copy-button span:before,.markdown-panel-copy-button span:after{content:"";position:absolute;width:9px;height:11px;border:2px solid rgba(220,229,238,.78);border-radius:2px}.markdown-panel-copy-button span:before{top:3px;left:1px;border-color:#dce5ee75}.markdown-panel-copy-button span:after{top:0;left:4px;background:#101418f5}.markdown-panel-hide-button span:before,.markdown-panel-hide-button span:after{content:"";position:absolute;top:6px;left:1px;width:12px;height:2px;border-radius:999px;background:#dce5eec7}.markdown-panel-hide-button span:before{transform:rotate(45deg)}.markdown-panel-hide-button span:after{transform:rotate(-45deg)}.markdown-panel-restore-button{position:absolute;z-index:7;width:34px;height:34px;padding:0;background:#101418;box-shadow:0 10px 24px #1014182e}.markdown-panel-restore-button span:before{content:"";position:absolute;inset:1px;border:2px solid rgba(220,229,238,.78);border-radius:3px}.markdown-panel-restore-button span:after{content:"";position:absolute;top:5px;right:4px;left:4px;height:2px;border-radius:999px;background:#dce5eec7;box-shadow:0 4px #dce5ee9e,0 8px #dce5ee75}.markdown-panel-copy-button:hover,.markdown-panel-copy-button:focus-visible,.markdown-panel-hide-button:hover,.markdown-panel-hide-button:focus-visible,.markdown-panel-restore-button:hover,.markdown-panel-restore-button:focus-visible{border-color:#e8edf280;background:#ffffff1f;outline:none}.markdown-panel-restore-button:hover,.markdown-panel-restore-button:focus-visible{background:#1b2229}.document-layout.markdown-left .markdown-panel-restore-button{top:50%;left:10px;transform:translateY(-50%)}.document-layout.markdown-right .markdown-panel-restore-button{top:50%;right:10px;transform:translateY(-50%)}.document-layout.markdown-top .markdown-panel-restore-button{top:10px;left:50%;transform:translate(-50%)}.document-layout.markdown-bottom .markdown-panel-restore-button{bottom:10px;left:50%;transform:translate(-50%)}.markdown-panel pre{flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:scroll;scrollbar-color:rgba(159,180,214,.52) transparent;scrollbar-gutter:stable;scrollbar-width:thin;margin:0;padding:12px 16px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;white-space:pre-wrap}.document-layout.markdown-top .markdown-panel pre{margin-bottom:var(--markdown-resize-hit-size)}.document-layout.markdown-left .markdown-panel pre{margin-right:var(--markdown-resize-hit-size)}.document-layout.markdown-right .markdown-panel pre{margin-left:var(--markdown-resize-hit-size)}.document-layout.markdown-top .markdown-history-panel,.document-layout.markdown-top .markdown-backlinks-panel{margin-bottom:var(--markdown-resize-hit-size)}.document-layout.markdown-left .markdown-history-panel,.document-layout.markdown-left .markdown-backlinks-panel{margin-right:var(--markdown-resize-hit-size)}.document-layout.markdown-right .markdown-history-panel,.document-layout.markdown-right .markdown-backlinks-panel{margin-left:var(--markdown-resize-hit-size)}.markdown-backlinks-panel{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.markdown-backlinks-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 14px;border-bottom:1px solid rgba(232,237,242,.1);color:#e8edf2db;font-size:13px;font-weight:600}.markdown-backlinks-header button{height:26px;padding:0 9px;border:1px solid rgba(232,237,242,.2);border-radius:7px;background:#ffffff12;color:#e8edf2;font:inherit;font-size:12px;cursor:pointer}.markdown-backlinks-header button:hover:not(:disabled),.markdown-backlinks-header button:focus-visible:not(:disabled){border-color:#e8edf275;background:#ffffff21;outline:none}.markdown-backlinks-header button:disabled{cursor:not-allowed;opacity:.56}.markdown-backlinks-empty{display:grid;flex:1 1 auto;place-items:center;min-height:0;padding:20px;color:#e8edf29e;font-size:13px;line-height:1.55;text-align:center}.markdown-backlinks-list{flex:1 1 auto;min-height:0;margin:0;padding:10px 12px 16px;overflow:auto;list-style:none;scrollbar-color:rgba(159,180,214,.52) transparent;scrollbar-width:thin}.markdown-backlinks-list li+li{margin-top:8px}.markdown-backlink-item{display:block;width:100%;padding:10px 12px;border:1px solid rgba(232,237,242,.14);border-radius:9px;background:#ffffff0b;color:#e8edf2;font:inherit;text-align:left;cursor:pointer}.markdown-backlink-item:hover,.markdown-backlink-item:focus-visible{border-color:#8daadb94;background:#8daadb1f;outline:none}.markdown-backlink-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}.markdown-backlink-item-main>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-backlink-item-main>span:last-child{flex:0 0 auto;color:#e8edf28a;font-size:11px;font-weight:500}.markdown-backlink-contexts{display:grid;gap:3px;margin-top:7px;color:#e8edf2a8;font-size:11.5px;line-height:1.4}.markdown-backlink-contexts>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-history-panel{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.markdown-history-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 14px;border-bottom:1px solid rgba(232,237,242,.1);color:#e8edf2db;font-size:13px;font-weight:600}.markdown-history-header button,.markdown-history-preview-toolbar button{border:1px solid rgba(232,237,242,.2);border-radius:7px;background:#ffffff12;color:#e8edf2;font:inherit;font-size:12px;cursor:pointer}.markdown-history-header button{height:26px;padding:0 9px}.markdown-history-header button:hover,.markdown-history-header button:focus-visible,.markdown-history-preview-toolbar button:hover:not(:disabled),.markdown-history-preview-toolbar button:focus-visible:not(:disabled){border-color:#e8edf275;background:#ffffff21;outline:none}.markdown-history-preview-toolbar button:disabled{cursor:not-allowed;opacity:.62}.markdown-history-empty{display:grid;flex:1 1 auto;min-height:96px;place-items:center;padding:16px;color:#e8edf29e;font-size:13px;line-height:1.45;text-align:center}.markdown-history-layout{display:flex;--markdown-history-list-size: 240px;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.markdown-history-layout.history-split-horizontal{flex-direction:row}.markdown-history-layout.history-split-vertical{flex-direction:column}.markdown-history-list{flex:0 0 var(--markdown-history-list-size);min-width:0;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-color:rgba(159,180,214,.52) transparent;scrollbar-gutter:stable;scrollbar-width:thin;margin:0;padding:8px;border-right:1px solid rgba(232,237,242,.1);list-style:none}.history-split-horizontal .markdown-history-list{border-right:1px solid rgba(232,237,242,.1)}.history-split-vertical .markdown-history-list{border-right:0;border-bottom:1px solid rgba(232,237,242,.1)}.markdown-history-list li{margin:0;padding:0}.markdown-history-splitter{position:relative;z-index:2;flex:0 0 10px;border:0;padding:0;background:#ffffff06;touch-action:none}.history-split-horizontal .markdown-history-splitter{cursor:col-resize}.history-split-vertical .markdown-history-splitter{cursor:row-resize}.markdown-history-splitter:before{content:"";position:absolute;border-radius:999px;background:#e8edf233}.history-split-horizontal .markdown-history-splitter:before{top:10px;bottom:10px;left:4px;width:2px}.history-split-vertical .markdown-history-splitter:before{top:4px;right:10px;left:10px;height:2px}.markdown-history-splitter:hover,.markdown-history-splitter:focus-visible{background:#ffffff0f;outline:none}.markdown-history-splitter:hover:before,.markdown-history-splitter:focus-visible:before{background:#b8cef29e}.markdown-history-item{position:relative;display:grid;width:100%;min-height:48px;gap:5px;margin:0 0 5px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e8edf2bd;font:inherit;text-align:left;cursor:pointer}.markdown-history-item:hover,.markdown-history-item:focus-visible{border-color:#e8edf233;background:#ffffff0f;color:#f4f7fa;outline:none}.markdown-history-item.active{border-color:#8daadb6b;background:#8daadb26;color:#f4f7fa}.markdown-history-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:#99dbb4cc}.markdown-history-item-main,.markdown-history-item-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.markdown-history-item-main{font-size:12px;font-weight:600}.markdown-history-item-main span:first-child,.markdown-history-item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-history-item-main span:last-child{flex:0 0 auto;color:#e8edf285;font-size:11px;font-weight:500}.markdown-history-item-meta{color:#e8edf285;font-size:11px}.markdown-history-item-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-history-item-previewing{flex:0 0 auto;color:#b7e2c4;font-weight:600}.markdown-history-preview{flex:1 1 0;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.markdown-history-preview-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 10px 6px 12px;border-bottom:1px solid rgba(232,237,242,.1);color:#e8edf2ad;font-size:12px}.markdown-history-preview-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-history-change-badge{display:inline-flex;align-items:center;height:19px;margin-left:8px;padding:0 6px;border:1px solid rgba(153,219,180,.26);border-radius:999px;background:#99dbb41a;color:#b7e2c4;font-size:11px;font-weight:600}.markdown-history-change-badge.is-empty{border-color:#e8edf229;background:#ffffff0b;color:#e8edf28f}.markdown-history-preview-toolbar button{flex:0 0 auto;height:26px;padding:0 10px}.history-preview-map{flex:0 0 auto;height:148px;margin:0;padding:10px 12px;border-bottom:1px solid rgba(232,237,242,.1);background:linear-gradient(#ffffff08,#ffffff03),#111820}.history-preview-map svg{display:block;width:100%;height:100%;overflow:visible}.history-preview-map-connector{fill:none;stroke:#9fb4d64d;stroke-linecap:round;stroke-width:4}.history-preview-map-connector.connector-level-1{stroke:#97b8f36b}.history-preview-map-connector.connector-level-2{stroke:#99dbb45c}.history-preview-map-connector.connector-level-3{stroke:#e7c38457}.history-preview-map-node{fill:#c7d3e26b;stroke:#e8edf266;stroke-width:1.5}.history-preview-map-node.node-level-1{fill:#97b8f394}.history-preview-map-node.node-level-2{fill:#99dbb48a}.history-preview-map-node.node-level-3{fill:#e7c38480}.history-preview-map-root{fill:#e8edf2b8;stroke:#ffffffa3}.history-preview-map-node-changed{filter:drop-shadow(0 0 5px rgba(153,219,180,.55));stroke:#b8ecc6eb;stroke-width:2.5}.history-preview-map-fallback{display:grid;flex:0 0 auto;min-height:92px;place-items:center;padding:14px;border-bottom:1px solid rgba(232,237,242,.1);color:#e8edf294;font-size:12px}.markdown-history-preview pre.markdown-history-diff{overflow-x:auto;overflow-y:scroll;padding:10px 0 14px}.markdown-panel pre::-webkit-scrollbar,.markdown-history-list::-webkit-scrollbar{width:10px;height:10px}.markdown-panel pre::-webkit-scrollbar-thumb,.markdown-history-list::-webkit-scrollbar-thumb{border:2px solid #101418;border-radius:999px;background:#9fb4d680}.markdown-panel pre::-webkit-scrollbar-thumb:hover,.markdown-history-list::-webkit-scrollbar-thumb:hover{background:#becee7ad}.markdown-panel pre::-webkit-scrollbar-track,.markdown-history-list::-webkit-scrollbar-track{background:transparent}.markdown-history-diff-direction{flex:0 0 auto;padding:7px 14px;border-bottom:1px solid rgba(232,237,242,.08);color:#e8edf28f;font-size:12px}.markdown-diff-line{display:block;padding:0 14px;color:#e8edf2c7}.markdown-diff-header{margin-top:6px;padding-top:3px;padding-bottom:3px;background:#ffffff09;color:#e8edf280;font-size:12px}.markdown-diff-delete{background:#e864661f;color:#f1b4b6}.markdown-diff-context{color:#e8edf275}.markdown-diff-insert{background:#69be8421;color:#b7e2c4}.markdown-diff-empty{padding-top:10px;color:#e8edf28a}.document-layout.markdown-left .markdown-history-layout,.document-layout.markdown-right .markdown-history-layout{flex-direction:column}.document-layout.markdown-left .markdown-history-list,.document-layout.markdown-right .markdown-history-list{border-right:0;border-bottom:1px solid rgba(232,237,242,.1)}.markdown-line-root,.markdown-line-plain{color:#e8edf2}.markdown-line-level-1{color:#a9c4f8}.markdown-line-level-2{color:#a8e4c3}.markdown-line-level-3{color:#f2cc8c}.markdown-line-level-deep{color:#d3baf5}.diagnostics{padding:20px;display:flex;flex-direction:column;gap:10px}.markdown-recovery{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(240px,1fr);gap:12px;padding:20px}.markdown-recovery .diagnostics{padding:0}.markdown-recovery-editor-shell{--recovery-gutter-width: 58px;--recovery-editor-padding-x: 16px;--recovery-editor-padding-y: 16px;position:relative;width:100%;min-height:0;border:1px solid #c7d2fe;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.markdown-recovery-editor-shell:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e529}.markdown-recovery-highlight,.markdown-recovery-editor{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:14px;line-height:1.55;tab-size:2}.markdown-recovery-highlight{position:absolute;inset:0;margin:0;padding:var(--recovery-editor-padding-y) var(--recovery-editor-padding-x) var(--recovery-editor-padding-y) 0;color:#202124;pointer-events:none;white-space:pre-wrap}.markdown-recovery-line{display:grid;grid-template-columns:var(--recovery-gutter-width) minmax(0,1fr);min-height:1.55em}.markdown-recovery-line.diagnostic-line{background:#fff1ef;box-shadow:inset 3px 0 #dc2626}.markdown-recovery-line-number{padding-right:12px;text-align:right;color:#94a3b8;-webkit-user-select:none;user-select:none}.markdown-recovery-line.diagnostic-line .markdown-recovery-line-number{color:#b42318;font-weight:700}.markdown-recovery-line-code{min-width:0;padding-left:14px;border-left:1px solid #e5e7eb;overflow-wrap:anywhere}.markdown-recovery-token-heading-marker{color:#2563eb;font-weight:700}.markdown-recovery-token-heading-text{color:#1d4ed8;font-weight:700}.markdown-recovery-token-list-marker{color:#047857;font-weight:700}.markdown-recovery-token-ordered-marker{color:#b42318;font-weight:700}.markdown-recovery-token-code-fence,.markdown-recovery-token-inline-code{color:#7c3aed}.markdown-recovery-token-blockquote-marker{color:#64748b;font-weight:700}.markdown-recovery-token-emphasis{color:#a855f7}.markdown-recovery-token-link{color:#0f766e;text-decoration:underline;text-underline-offset:2px}.markdown-recovery-editor{position:absolute;inset:0;width:100%;height:100%;min-height:0;resize:none;border:0;background:transparent;color:transparent;caret-color:#202124;padding:var(--recovery-editor-padding-y) var(--recovery-editor-padding-x) var(--recovery-editor-padding-y) calc(var(--recovery-gutter-width) + var(--recovery-editor-padding-x));outline:none}.markdown-recovery-editor:focus{outline:none}.diagnostics.compact{padding:0;min-width:min(560px,100%)}.diagnostics-actions{display:flex;justify-content:flex-start}.diagnostic{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border:1px solid #f2b8b5;background:#fff8f7;color:#842029;border-radius:8px;padding:12px}.diagnostic small{color:#6f2520}.diagnostic em{grid-column:2 / -1;color:#6f2520;font-style:normal;font-size:13px}.diagnostic-source-line{grid-column:2 / -1;display:block;overflow-x:auto;color:#6f2520;background:#fff1ef;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:13px;white-space:pre}@media(max-width:960px){.topbar{height:auto;min-height:58px;gap:8px}.document-heading{width:100%;flex:0 1 auto}.topbar,.conflict-panel{align-items:stretch;flex-direction:column}.notice-stack{top:66px;right:10px;width:min(420px,calc(100vw - 20px))}.toolbar,.conflict-actions{justify-content:flex-start}.toolbar{width:100%;gap:6px;flex-wrap:wrap}.auth-login-panel{right:auto;left:0}.node-search-popover{top:12px;right:12px;left:12px}.search-controls{flex:1 1 210px;padding-left:0;border-left:0;width:100%}.search-input{flex:1 1 96px;width:auto}.modal-backdrop{align-items:flex-start;padding:12px}.keyboard-help{max-height:calc(100vh - 24px)}.keyboard-help header{padding:14px 14px 12px}.command-palette-backdrop,.command-palette-backdrop.agent-share-backdrop{padding-top:12px}.agent-share-modal{width:calc(100vw - 24px);min-height:0;max-height:calc(100vh - 24px)}.agent-share-sections{grid-template-columns:minmax(0,1fr)}.agent-share-output{grid-template-rows:auto minmax(220px,1fr)}.command-palette header{padding:14px 14px 12px}.command-palette-input{width:calc(100% - 28px);margin:12px 14px 8px}.command-list{max-height:calc(100vh - 170px);padding:0 8px 10px}.command-item{grid-template-columns:minmax(0,1fr);gap:4px}.command-shortcut{max-width:100%}.notice-log-entry,.deployment-status-row{grid-template-columns:minmax(0,1fr);gap:3px}.supabase-admin-user-row,.supabase-admin-add-admin,.supabase-admin-settings,.supabase-admin-issue{grid-template-columns:minmax(0,1fr)}.supabase-admin-issued div{grid-template-columns:minmax(0,1fr);gap:3px}.supabase-admin-invite-row,.supabase-admin-invite-main{grid-template-columns:minmax(0,1fr)}.shortcut-groups{grid-template-columns:1fr;gap:14px;padding:14px}.document-layout.markdown-left,.document-layout.markdown-right{flex-direction:column}.document-layout.markdown-top .workspace-shell,.document-layout.markdown-top .workspace-viewport{order:1}.document-layout.markdown-left .workspace-shell,.document-layout.markdown-left .workspace-viewport,.document-layout.markdown-right .workspace-shell,.document-layout.markdown-right .workspace-viewport{order:0}.document-layout.markdown-top .markdown-panel{order:0;max-height:min(46vh,var(--markdown-panel-size));border-bottom:1px solid #dfe2e7}.document-layout.markdown-left .markdown-panel,.document-layout.markdown-right .markdown-panel{order:1;min-width:0;max-width:none;max-height:min(46vh,var(--markdown-panel-size));border-right:0;border-left:0;border-top:1px solid #dfe2e7}.workspace{--workspace-inline-gutter: clamp(72px, 18vw, 104px);--workspace-block-gutter: clamp(60px, 10vh, 88px);grid-template-columns:max-content minmax(120px,max-content) max-content;align-items:center;gap:16px}.editor-history-controls{top:10px;left:10px;padding:3px}.editor-history-controls.avoid-layout-overview{top:150px;left:10px}.editor-history-button{width:28px;min-width:28px;height:28px}.editor-collapse-controls{grid-template-columns:minmax(32px,auto) repeat(3,28px)}.editor-collapse-button{height:28px;padding:0 5px}.editor-history-icon{width:18px;height:18px}.layout-overview{width:160px;max-width:calc(100% - 20px);min-height:0;padding:6px}.layout-overview.overview-top-left{top:10px;left:10px}.layout-overview.overview-top-right{top:10px;right:10px}.layout-overview.overview-bottom-left{bottom:10px;left:10px}.layout-overview.overview-bottom-right{right:10px;bottom:10px}.workspace-fullscreen-toggle{right:10px;bottom:10px;width:32px;min-width:32px;height:32px}.workspace-fullscreen-toggle.avoid-layout-overview{right:180px}.workspace-fullscreen-toggle.avoid-layout-overview-minimized{right:60px}.layout-overview-dock-target{width:160px;height:128px}.layout-overview-dock-target.dock-target-top-left{top:10px;left:10px}.layout-overview-dock-target.dock-target-top-right{top:10px;right:10px}.layout-overview-dock-target.dock-target-bottom-left{bottom:10px;left:10px}.layout-overview-dock-target.dock-target-bottom-right{right:10px;bottom:10px}.layout-overview-map{height:70px}.layout-overview-controls{grid-template-columns:26px minmax(0,1fr) 26px 26px;gap:4px}.layout-overview-zoom-controls{gap:3px}.branch,.branch-left,.branch-right{min-height:0}.branch-right .root-child-column{padding-left:16px}.branch-left .root-child-column{padding-right:16px}.node-subtree.right>.child-column{padding-left:16px}.node-subtree.left>.child-column{padding-right:16px}.child-column,.node-subtree.right>.child-column,.node-subtree.left>.child-column,.root-child-column,.branch-right .root-child-column,.branch-left .root-child-column{max-width:100%}.root-node textarea,.node-input,.virtual-node-input,.root-node .node-text-frame,.node-text-frame-node,.node-text-frame-virtual{max-width:280px}.node-input.node-level-deep:not(.code-block-node),.node-text-frame-node.node-level-deep:not(.node-text-frame-code-block){max-width:min(510px,calc(100vw - 44px))}.node-input.code-block-node,.node-text-frame-code-block{max-width:min(520px,calc(100vw - 44px))}.root-node textarea,.root-node .node-text-frame{max-width:260px}}
