.canvas-shell.svelte-21s8li{position:relative;width:100%;height:100%;min-height:min(320px,100%);display:flex;overflow:hidden}.canvas-side-region.svelte-21s8li{width:294px;flex:0 0 294px;min-width:0;min-height:0;display:flex;border-right:1px solid rgba(120,134,160,.35);background:#0a0e16b8}.canvas-activity-bar.svelte-21s8li{width:40px;flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .28rem;border-right:1px solid rgba(120,134,160,.3);background:#080c12d9}.activity-button.svelte-21s8li{border:1px solid rgba(102,122,154,.42);background:#161f2ee0;color:#cad9ef;border-radius:.45rem;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.activity-button.svelte-21s8li:hover{border-color:#8ea9d2bf;background:#253653f2}.activity-button.active.svelte-21s8li{border-color:#7ba8f4e6;background:#2c4b7ef2;color:#eff5ff}.activity-button.svelte-21s8li svg:where(.svelte-21s8li){width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-sidebar.svelte-21s8li{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.55rem;background:transparent;padding:.55rem;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.sidebar-resize-handle.svelte-21s8li{flex:0 0 .72rem;width:.72rem;border:none;background:transparent;padding:0;cursor:col-resize;display:inline-flex;align-items:center;justify-content:center;touch-action:none}.sidebar-resize-grip.svelte-21s8li{width:.18rem;height:2.4rem;border-radius:999px;background:#7c8eaf73;transition:background .14s ease}.sidebar-resize-handle.svelte-21s8li:hover .sidebar-resize-grip:where(.svelte-21s8li){background:#9cb4ddc7}.sidebar-resize-handle.svelte-21s8li:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7aa8f4d1}.canvas-ai-sidebar.svelte-21s8li{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.5rem;padding:.28rem .22rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-panel-header:where(.svelte-21s8li){padding:.24rem .2rem .2rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-file-pill:where(.svelte-21s8li){max-width:min(11.5rem,100%);font-size:.63rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-thread:where(.svelte-21s8li){gap:.5rem;padding-right:.08rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-empty:where(.svelte-21s8li){padding:.72rem .76rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message:where(.svelte-21s8li){padding:.6rem;gap:.5rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message-avatar:where(.svelte-21s8li){width:1.7rem;height:1.7rem;font-size:.68rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message-header:where(.svelte-21s8li) strong:where(.svelte-21s8li),.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message-role-pill:where(.svelte-21s8li){font-size:.64rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message-header:where(.svelte-21s8li) time:where(.svelte-21s8li),.canvas-ai-sidebar.svelte-21s8li .canvas-ai-panel-subtitle:where(.svelte-21s8li),.canvas-ai-sidebar.svelte-21s8li .canvas-ai-empty-copy:where(.svelte-21s8li),.canvas-ai-sidebar.svelte-21s8li .canvas-ai-change-summary:where(.svelte-21s8li){font-size:.6rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-panel-head-main:where(.svelte-21s8li){gap:.44rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-panel-icon:where(.svelte-21s8li){width:1.74rem;height:1.74rem;font-size:.78rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-message-text:where(.svelte-21s8li),.canvas-ai-sidebar.svelte-21s8li .canvas-ai-empty-title:where(.svelte-21s8li){font-size:.75rem;line-height:1.5}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-code:where(.svelte-21s8li){max-height:150px;font-size:.68rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-input:where(.svelte-21s8li){font-size:.76rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-error:where(.svelte-21s8li){font-size:.7rem;padding:.32rem .46rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-input-shell:where(.svelte-21s8li){padding:.4rem .44rem .4rem .62rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-send-button:where(.svelte-21s8li){width:2rem;height:2rem}.canvas-ai-sidebar.svelte-21s8li .canvas-ai-clear-button:where(.svelte-21s8li){font-size:.68rem}.canvas-sidebar.drag-over.svelte-21s8li{background:#101b2c80;box-shadow:inset 0 0 0 1px #6aa6ff73}.file-error.svelte-21s8li{font-size:.72rem;font-weight:500;color:#fbcaca;background:#89171754;border:1px solid rgba(226,126,126,.55);padding:.4rem .5rem;border-radius:.42rem;margin-top:auto}.file-explorer-header.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#dfe8f7;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.file-explorer-actions.svelte-21s8li{display:inline-flex;align-items:center;gap:.3rem}.sidebar-panel-header.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:#dfe8f7;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sidebar-panel-close.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.9rem;line-height:1;cursor:pointer}.sidebar-panel-close.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.sidebar-filter-input.svelte-21s8li{width:100%;min-width:0;border:1px solid rgba(103,125,160,.52);background:#121b2adb;color:#dbe6f8;border-radius:.35rem;padding:.4rem .5rem;font-size:.72rem;line-height:1.2}.sidebar-filter-input.svelte-21s8li:focus{outline:none;border-color:#75a6f8c7;box-shadow:0 0 0 2px #75a6f833}.sidebar-search-row.svelte-21s8li{display:grid;grid-template-columns:1fr;gap:.32rem}.sidebar-search-options.svelte-21s8li{display:flex;flex-wrap:wrap;gap:.3rem}.sidebar-toggle-chip.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;font-weight:600;cursor:pointer}.sidebar-toggle-chip.active.svelte-21s8li{border-color:#78aeffdb;background:#2a4d84eb}.sidebar-search-actions.svelte-21s8li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.sidebar-action-btn.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;padding:.26rem .42rem;font-size:.67rem;font-weight:600;cursor:pointer}.sidebar-action-btn.svelte-21s8li:hover:not(:disabled){border-color:#8ba8d3ad;background:#293d5ceb}.sidebar-action-btn.svelte-21s8li:disabled{opacity:.52;cursor:not-allowed}.sidebar-search-status.svelte-21s8li{font-size:.67rem;color:#cddcf5d1}.sidebar-search-results.svelte-21s8li{display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow:auto}.sidebar-search-empty.svelte-21s8li{font-size:.72rem;color:#cddcf5b8;padding:.5rem .22rem}.sidebar-result-item.svelte-21s8li{border:1px solid rgba(103,125,160,.4);background:#182334b8;color:#e0e9fb;border-radius:.35rem;padding:.32rem .42rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem;align-items:flex-start;text-align:left;cursor:pointer}.sidebar-result-item.active.svelte-21s8li{border-color:#76aaffd6;background:#2a487ce6}.sidebar-result-item.svelte-21s8li:hover{border-color:#8ba8d3ad}.sidebar-result-kind.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;min-width:2.85rem;padding:.12rem .34rem;border-radius:999px;border:1px solid rgba(112,134,170,.6);background:#1b283ddb;color:#d8e6ff;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.sidebar-result-kind.file.svelte-21s8li{border-color:#5a86d3ad;background:#1e3866d6}.sidebar-result-kind.folder.svelte-21s8li{border-color:#759a60a8;background:#2b4825d1}.sidebar-result-kind.text.svelte-21s8li{border-color:#b78453ad;background:#563a1fd1}.sidebar-result-content.svelte-21s8li{min-width:0;display:flex;flex-direction:column;gap:.14rem}.sidebar-result-path.svelte-21s8li{min-width:0;font-size:.69rem;color:#f0f5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-result-line.svelte-21s8li{font-size:.62rem;color:#abc5eee0}.sidebar-result-preview.svelte-21s8li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;color:#cbdbf6e6}.sidebar-result-highlight.svelte-21s8li{background:#ffe27e59;color:#fdf6d9;border-radius:.18rem;padding:0 .08rem}.github-import-input.svelte-21s8li{width:100%;min-width:0;border:1px solid rgba(103,125,160,.52);background:#121b2adb;color:#dbe6f8;border-radius:.35rem;padding:.32rem .46rem;font-size:.69rem;line-height:1.2}.github-import-input.svelte-21s8li:focus{outline:none;border-color:#75a6f8c7;box-shadow:0 0 0 2px #75a6f840}.github-import-btn.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;padding:0 .5rem;font-size:.66rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.github-import-btn.svelte-21s8li:hover:not(:disabled){border-color:#8ba8d3ad;background:#293d5ceb}.github-import-btn.svelte-21s8li:disabled{opacity:.72;cursor:wait}.file-action-label-btn.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;height:1.35rem;padding:0 .42rem;font-size:.66rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.file-action-label-btn.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.import-menu-wrap.svelte-21s8li{position:relative}.import-menu-trigger.svelte-21s8li{display:inline-flex;align-items:center;gap:.22rem}.import-menu-trigger.svelte-21s8li svg:where(.svelte-21s8li){width:.72rem;height:.72rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.import-menu-dropdown.svelte-21s8li{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;width:min(19rem,calc(100vw - 1.4rem));padding:.45rem;display:flex;flex-direction:column;gap:.38rem;border-radius:.48rem;border:1px solid rgba(116,144,188,.5);background:#0a1019f7;box-shadow:0 14px 32px #00000057;overflow:auto;overscroll-behavior:contain}.import-menu-dropdown.align-left.svelte-21s8li{left:0;right:auto}.import-menu-dropdown.align-right.svelte-21s8li{right:0;left:auto}.import-menu-dropdown.flip-vertical.svelte-21s8li{top:auto;bottom:calc(100% + .35rem)}.import-menu-action.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.36rem;padding:.36rem .48rem;font-size:.67rem;font-weight:600;text-align:left;cursor:pointer}.import-menu-action.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.import-menu-divider.svelte-21s8li{height:1px;background:#586c8a8c}.import-menu-repo-row.svelte-21s8li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.file-action-btn.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;width:1.45rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.file-action-btn.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.zip-import-input.svelte-21s8li{display:none}.file-action-btn.svelte-21s8li svg:where(.svelte-21s8li),.file-entry-more.svelte-21s8li svg:where(.svelte-21s8li),.file-entry-delete.svelte-21s8li svg:where(.svelte-21s8li){width:.85rem;height:.85rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.file-list.svelte-21s8li{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.22rem}.file-list-empty.svelte-21s8li{font-size:.74rem;color:#dde7f6bd;padding:.45rem .5rem}.file-entry-row.svelte-21s8li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.28rem;border-radius:.36rem;border:1px solid transparent;background:#151c2aad}.file-entry-row-inline.svelte-21s8li{border-color:#74a2ec8c;background:#1b2e4dd1}@media(pointer:coarse){.file-entry-row.svelte-21s8li,.file-entry-main.svelte-21s8li,.file-entry-trigger.svelte-21s8li,.file-entry-label.svelte-21s8li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}}.file-entry-row.is-dir.svelte-21s8li{background:#131a27b8}.file-entry-row.svelte-21s8li:hover{border-color:#7f99c28c;background:#222d43db}.file-entry-row.contains-active.svelte-21s8li{border-color:#5f81bd75;background:#1e2c47d1}.file-entry-row.active.svelte-21s8li{border-color:#729fecb8;background:#274375f2}.file-entry-main.svelte-21s8li{padding:.32rem .44rem;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.18rem}.file-entry-main.is-dir.svelte-21s8li{column-gap:.12rem}.file-entry-trigger.svelte-21s8li{border:none;background:transparent;color:#dbe6f8;padding:0;text-align:left;font-size:.72rem;line-height:1.3;cursor:pointer;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.34rem}.file-entry-inline-trigger.svelte-21s8li{cursor:text}.file-entry-trigger.is-dir.svelte-21s8li{color:#c7d8f0;font-weight:600}.file-entry-trigger.svelte-21s8li:focus-visible,.file-entry-chevron-button.svelte-21s8li:focus-visible{outline:none;border-radius:.3rem;box-shadow:inset 0 0 0 1px #75a6f88f}.file-entry-chevron-button.svelte-21s8li{border:none;background:transparent;padding:0;width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.25rem;color:#b5c6e0d6}.file-entry-chevron.svelte-21s8li{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center;color:#b5c6e0d6;flex:0 0 auto}.file-entry-chevron.svelte-21s8li svg:where(.svelte-21s8li),.file-entry-icon.svelte-21s8li svg:where(.svelte-21s8li){width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.file-entry-chevron.svelte-21s8li svg:where(.svelte-21s8li){transition:transform .12s ease}.file-entry-chevron.svelte-21s8li svg.expanded:where(.svelte-21s8li){transform:rotate(90deg)}.file-entry-chevron-spacer.svelte-21s8li{display:inline-block;width:.9rem;height:.9rem;flex:0 0 auto}.file-entry-icon.svelte-21s8li{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:#9ab7ea;flex:0 0 auto}.file-entry-icon.is-dir.svelte-21s8li{color:#e8bf63}.file-extension-symbol.svelte-21s8li{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.file-extension-symbol.svelte-21s8li svg{width:100%;height:100%;display:block}.file-entry-label.svelte-21s8li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-entry-inline-input.svelte-21s8li{width:100%;min-width:0;border:1px solid rgba(115,156,224,.75);background:#0c182af2;color:#ecf4ff;border-radius:.3rem;padding:.22rem .36rem;font-size:.7rem;line-height:1.2}.file-entry-inline-input.svelte-21s8li:focus{outline:none;border-color:#85b6ffeb;box-shadow:0 0 0 2px #85b6ff3d}.file-entry-more.svelte-21s8li,.file-entry-delete.svelte-21s8li{opacity:0;border:1px solid rgba(108,123,149,.45);background:#151d2be6;color:#e0e8f8;border-radius:.32rem;width:1.35rem;height:1.22rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-right:.22rem;transition:opacity .12s ease}.file-entry-row.svelte-21s8li:hover .file-entry-more:where(.svelte-21s8li),.file-entry-row.active.svelte-21s8li .file-entry-more:where(.svelte-21s8li),.file-entry-row.svelte-21s8li:hover .file-entry-delete:where(.svelte-21s8li),.file-entry-row.active.svelte-21s8li .file-entry-delete:where(.svelte-21s8li){opacity:1}.file-entry-more.svelte-21s8li:hover{border-color:#8ba8d3b8;color:#f1f6ff;background:#273d5feb}.file-entry-delete.svelte-21s8li:hover{border-color:#e78a8ab8;color:#ffd1d1;background:#6d1a1adb}.editor-mobile-back.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.4rem;min-height:1.7rem;padding:.36rem .5rem;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer;flex:0 0 auto;font-size:.72rem;font-weight:600;white-space:nowrap}.editor-mobile-back.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.editor-mobile-back.svelte-21s8li svg:where(.svelte-21s8li){width:.9rem;height:.9rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-editor.svelte-21s8li{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.editor-tabs-bar.svelte-21s8li{display:flex;align-items:center;gap:.22rem;min-height:2.35rem;padding:.34rem .4rem;border-bottom:1px solid rgba(120,134,160,.35);background:#101724d6;min-width:0}.editor-tabs.svelte-21s8li{display:flex;align-items:center;gap:.22rem;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden}.editor-tabs-empty.svelte-21s8li{font-size:.74rem;color:#d8e4f6c2;padding:0 .3rem;white-space:nowrap;flex:0 0 auto}.editor-tab.svelte-21s8li{display:inline-flex;align-items:center;gap:.16rem;border:1px solid rgba(109,131,168,.35);border-radius:.4rem;background:#1e2b40b8;max-width:min(18rem,56vw)}.editor-tab.active.svelte-21s8li{border-color:#7aa8f4ad;background:#2b4676f0}.editor-tab-trigger.svelte-21s8li{border:none;background:transparent;color:#dbe6f8;font-size:.74rem;line-height:1.25;padding:.36rem .2rem .36rem .48rem;cursor:pointer;max-width:min(15rem,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.editor-tab-symbol.svelte-21s8li{flex:0 0 auto;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.editor-tab-symbol.svelte-21s8li svg{width:100%;height:100%;display:block}.editor-tab-dirty-dot.svelte-21s8li{width:.36rem;height:.36rem;border-radius:999px;background:#8fd0ff;flex:0 0 auto}.editor-tab-close.svelte-21s8li{border:none;background:transparent;color:#dbe6f8db;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.3rem;padding:0;margin-right:.15rem}.editor-tab-close.svelte-21s8li:hover{background:#8329299e;color:#ffe0e0}.editor-tab-close.svelte-21s8li svg:where(.svelte-21s8li){width:.72rem;height:.72rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.editor-breadcrumb-bar.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.26rem .55rem;border-bottom:1px solid rgba(120,134,160,.25);background:#0d131eb3}.editor-breadcrumb-path.svelte-21s8li{display:inline-flex;align-items:center;gap:.22rem;min-width:0;overflow-x:auto}.editor-breadcrumb-segment.svelte-21s8li{font-size:.68rem;color:#dce7f8e0;white-space:nowrap}.editor-breadcrumb-separator.svelte-21s8li{font-size:.66rem;color:#a4b5d2d6}.editor-breadcrumb-copy.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;padding:.2rem .46rem;font-size:.64rem;font-weight:600;cursor:pointer;white-space:nowrap}.editor-breadcrumb-copy.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.editor-breadcrumb-empty.svelte-21s8li{font-size:.67rem;color:#c7d6efb8}.canvas-editor-body.svelte-21s8li{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.canvas-editor-pane.svelte-21s8li{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.code-canvas.svelte-21s8li{width:100%;height:100%;min-height:min(220px,100%)}.code-canvas.is-hidden.svelte-21s8li{visibility:hidden;pointer-events:none}.canvas-editor-pane.is-empty.svelte-21s8li .code-canvas:where(.svelte-21s8li){visibility:hidden;pointer-events:none}.canvas-blank-state.svelte-21s8li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.86rem;color:#d6e3f7d1;background:radial-gradient(circle at 28% 24%,#4361944d,#080c13e0)}.canvas-code-drop-overlay.svelte-21s8li{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;background:#04080e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.canvas-code-drop-box.svelte-21s8li{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-width:min(90%,22rem);max-width:min(92%,30rem);padding:1.2rem 1.35rem;border-radius:.95rem;border:2px dashed rgba(218,232,252,.82);background:linear-gradient(180deg,#31425cd6,#182030db);box-shadow:0 16px 38px #0000005c;color:#eaf2ff;font-size:.92rem;font-weight:700;letter-spacing:.01em;text-align:center}.canvas-code-drop-icon.svelte-21s8li{width:1.9rem;height:1.9rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.selection-snippet-action.svelte-21s8li{position:absolute;z-index:8;width:2rem;height:1.8rem;border:1px solid rgba(104,211,145,.78);background:#127454db;color:#effff8;border-radius:.42rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 20px #0000005c}.selection-snippet-action.svelte-21s8li:hover{border-color:#86eface0;background:#14915ee6}.selection-snippet-action.svelte-21s8li svg:where(.svelte-21s8li){width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-ai-overlay.svelte-21s8li{position:fixed;inset:0;z-index:10040;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.canvas-ai-panel.svelte-21s8li{position:fixed;inset:0;z-index:10041;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.62rem;padding:max(.78rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.78rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#1e1f24;box-shadow:inset 0 1px #ffffff0a}.canvas-ai-panel-header.svelte-21s8li{display:grid;gap:.5rem;color:#e8eaed;padding:.1rem 0 .3rem;border-bottom:1px solid rgba(148,163,184,.12)}.canvas-ai-panel-head-top.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.canvas-ai-panel-head-main.svelte-21s8li{display:inline-flex;align-items:center;gap:.58rem;min-width:0;flex:1}.canvas-ai-panel-icon.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,#4f46e538,#2563eb47);border:1px solid rgba(129,140,248,.28);color:#c7d2fe;font-size:.92rem}.canvas-ai-panel-head-copy.svelte-21s8li{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.canvas-ai-panel-title.svelte-21s8li{font-size:.9rem;font-weight:700;color:#f8fafc;letter-spacing:.01em;white-space:nowrap}.canvas-ai-panel-subtitle.svelte-21s8li{font-size:.72rem;line-height:1.2;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-ai-panel-head-actions.svelte-21s8li{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.canvas-ai-panel-meta.svelte-21s8li{display:flex;justify-content:flex-end;min-width:0}.canvas-ai-file-pill.svelte-21s8li{display:inline-flex;align-items:center;max-width:min(38rem,66vw);padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a70;color:#cbd5e1;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-ai-close.svelte-21s8li{border:none;background:transparent;color:#9aa0a6;border-radius:.5rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:1rem;line-height:1}.canvas-ai-close.svelte-21s8li:hover:not(:disabled){background:#ff64641f;color:#ff6b6b}.canvas-ai-thread.svelte-21s8li{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:.82rem;padding-right:.2rem;overscroll-behavior:contain}.canvas-ai-empty.svelte-21s8li{border:1px solid rgba(99,102,241,.14);border-radius:1rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0f172a8a;padding:.95rem 1rem;display:grid;gap:.52rem;box-shadow:inset 0 1px #ffffff0a}.canvas-ai-empty-chip.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#4f46e529;color:#c7d2fe;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.canvas-ai-empty.svelte-21s8li p:where(.svelte-21s8li){margin:0}.canvas-ai-empty-title.svelte-21s8li{font-size:.86rem;font-weight:700;line-height:1.45;color:#f8fafc}.canvas-ai-empty-copy.svelte-21s8li{font-size:.78rem;line-height:1.55;color:#94a3b8}.canvas-ai-message.svelte-21s8li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a94;padding:.78rem .82rem;box-shadow:0 12px 28px #0206172e}.canvas-ai-message.user.svelte-21s8li{border-color:#3b82f642;background:linear-gradient(180deg,#2563eb24,#2563eb14),#0f172a9e}.canvas-ai-message-avatar.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;flex-shrink:0;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#1e293bd1;color:#dbeafe;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.canvas-ai-message.user.svelte-21s8li .canvas-ai-message-avatar:where(.svelte-21s8li){border-color:#60a5fa4d;background:#1d4ed8c2;color:#eff6ff}.canvas-ai-message-body.svelte-21s8li{display:grid;gap:.4rem;min-width:0}.canvas-ai-message-header.svelte-21s8li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.canvas-ai-message-title-row.svelte-21s8li{display:inline-flex;align-items:center;gap:.42rem;min-width:0;flex-wrap:wrap}.canvas-ai-message-header.svelte-21s8li strong:where(.svelte-21s8li){font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0}.canvas-ai-message-role-pill.svelte-21s8li{display:inline-flex;align-items:center;padding:.16rem .46rem;border-radius:999px;background:#4f46e524;color:#c7d2fe;font-size:.64rem;font-weight:700;letter-spacing:.03em}.canvas-ai-message-header.svelte-21s8li time:where(.svelte-21s8li){font-size:.68rem;color:#94a3b8}.canvas-ai-message-text.svelte-21s8li{margin:0;font-size:.85rem;line-height:1.62;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.canvas-ai-code-block.svelte-21s8li{border:1px solid rgba(148,163,184,.16);border-radius:.88rem;background:#02061757;display:grid;gap:.5rem;padding:.72rem}.canvas-ai-code-block.is-applied.svelte-21s8li{border-color:#52a276c7;background:#0d2119e6}.canvas-ai-code-block.is-failed.svelte-21s8li{border-color:#bc5e5ec7;background:#281114e6}.canvas-ai-code-block.is-cancelled.svelte-21s8li{border-color:#979797a6;background:#1c1c1ce0}.canvas-ai-change-list.svelte-21s8li{display:grid;gap:.5rem}.canvas-ai-change-list-header.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.74rem;font-weight:600;color:#dbeafe}.canvas-ai-change-count.svelte-21s8li{display:inline-flex;align-items:center;padding:.16rem .46rem;border-radius:999px;background:#3b82f624;color:#bfdbfe;font-size:.66rem;font-weight:700}.canvas-ai-change-headline.svelte-21s8li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.canvas-ai-change-meta.svelte-21s8li{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.canvas-ai-change-file.svelte-21s8li{font-size:.74rem;color:#e8eaed;word-break:break-word}.canvas-ai-change-chip.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(129,140,248,.18);background:#4f46e524;color:#c7d2fe;font-size:.62rem;font-weight:700;letter-spacing:.03em}.canvas-ai-change-location.svelte-21s8li{font-size:.66rem;color:#9aa0a6}.canvas-ai-change-summary.svelte-21s8li{margin:0;font-size:.78rem;line-height:1.56;color:#cbd5e1}.canvas-ai-change-state.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .44rem;border-radius:999px;border:1px solid rgba(112,126,150,.6);background:#1e2839e6;color:#d5e2f7;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.canvas-ai-change-state.state-pending.svelte-21s8li{border-color:#707e9699;background:#1e2839e6;color:#d5e2f7}.canvas-ai-change-state.state-applied.svelte-21s8li{border-color:#52a276b8;background:#113a27d6;color:#caf8dd}.canvas-ai-change-state.state-failed.svelte-21s8li{border-color:#bc5e5eb8;background:#531f26d9;color:#ffd8d8}.canvas-ai-change-state.state-cancelled.svelte-21s8li{border-color:#979797a6;background:#2e2e2ee6;color:#e7e7e7}.canvas-ai-change-error.svelte-21s8li{font-size:.7rem;color:#ffd1d1;background:#8f2b2b6b;border:1px solid rgba(203,113,113,.52);border-radius:.34rem;padding:.28rem .4rem}.canvas-ai-code.svelte-21s8li{margin:0;max-height:min(40vh,360px);overflow:auto;font-size:.8rem;line-height:1.42;color:#dbe9ff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre}.canvas-ai-code-actions.svelte-21s8li{display:flex;justify-content:space-between;align-items:center;gap:.42rem;flex-wrap:wrap}.canvas-ai-show-diff.svelte-21s8li span:where(.svelte-21s8li){font-size:.86em}.canvas-ai-diff-pane.svelte-21s8li{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;gap:.72rem;padding:.84rem .92rem;box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,#090e16fa,#080c13fa)}.canvas-ai-diff-header.svelte-21s8li{display:grid;gap:.34rem;padding:.58rem .64rem;border-radius:.56rem;border:1px solid rgba(86,109,145,.64);background:#121926eb}.canvas-ai-diff-title.svelte-21s8li{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.canvas-ai-diff-title.svelte-21s8li strong:where(.svelte-21s8li){font-size:.82rem;color:#ebf4ff;word-break:break-word}.canvas-ai-diff-summary.svelte-21s8li{margin:0;font-size:.78rem;color:#d7e6fb}.canvas-ai-diff-location.svelte-21s8li{margin:0;font-size:.7rem;color:#b7c9e3e6}.canvas-ai-diff-actions.svelte-21s8li{display:inline-flex;align-items:center;gap:.48rem;flex-wrap:wrap}.canvas-ai-diff-body.svelte-21s8li{flex:1;min-height:0;overflow:auto;border:1px solid rgba(86,109,145,.64);border-radius:.56rem;background:#0a0e15fa;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.36}.canvas-ai-diff-line.svelte-21s8li{display:grid;grid-template-columns:3.4rem 3.4rem minmax(0,1fr);align-items:start}.canvas-ai-diff-gutter.svelte-21s8li{padding:.16rem .44rem;font-size:.7rem;color:#a4badbd1;text-align:right;-webkit-user-select:none;user-select:none;background:#141b28eb;border-right:1px solid rgba(58,73,98,.68)}.canvas-ai-diff-gutter.new.svelte-21s8li{border-right:1px solid rgba(58,73,98,.68)}.canvas-ai-diff-code.svelte-21s8li{display:block;padding:.16rem .56rem;white-space:pre;color:#dbe9ff}.canvas-ai-diff-line.kind-add.svelte-21s8li .canvas-ai-diff-code:where(.svelte-21s8li),.canvas-ai-diff-line.kind-add.svelte-21s8li .canvas-ai-diff-gutter:where(.svelte-21s8li){background:#1654356b}.canvas-ai-diff-line.kind-remove.svelte-21s8li .canvas-ai-diff-code:where(.svelte-21s8li),.canvas-ai-diff-line.kind-remove.svelte-21s8li .canvas-ai-diff-gutter:where(.svelte-21s8li){background:#7f1d1d70}.canvas-ai-composer.svelte-21s8li{display:flex;flex-direction:column;gap:.46rem}.canvas-ai-input-shell.svelte-21s8li{display:flex;align-items:flex-end;gap:.56rem;width:100%;padding:.5rem .54rem .5rem .82rem;border-radius:1.05rem;border:1px solid rgba(145,179,255,.16);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#090e16db;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000002e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.canvas-ai-input-shell.svelte-21s8li:focus-within{border-color:#60a5fa9e;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #3b82f624,0 10px 28px #0f172a4d}.canvas-ai-input-shell.is-disabled.svelte-21s8li{opacity:.72}.canvas-ai-input.svelte-21s8li{flex:1;width:100%;min-height:0;border:none;background:transparent;color:#e8eaed;padding:0;font-size:.88rem;line-height:1.5;resize:none;overflow-y:hidden}.canvas-ai-input.svelte-21s8li::placeholder{color:#718096}.canvas-ai-input.svelte-21s8li:focus{outline:none;border:none;box-shadow:none}.canvas-ai-error.svelte-21s8li{font-size:.82rem;font-weight:500;color:#ffd7d7;background:#84212170;border:1px solid rgba(227,134,134,.52);border-radius:.52rem;padding:.42rem .58rem}.canvas-ai-composer-footer.svelte-21s8li{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.canvas-ai-send-button.svelte-21s8li{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:999px;background:#1a73e8;color:#f8fbff;cursor:pointer;box-shadow:0 2px 10px #1a73e861;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,opacity .14s ease}.canvas-ai-send-button.svelte-21s8li svg:where(.svelte-21s8li){width:.88rem;height:.88rem;display:block;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-ai-send-button.svelte-21s8li:hover:not(:disabled){background:#1967d2;transform:scale(1.05);box-shadow:0 4px 16px #1a73e87a}.canvas-ai-send-button.is-stop.svelte-21s8li{background:#b3261e;box-shadow:0 2px 10px #b3261e57}.canvas-ai-send-button.is-stop.svelte-21s8li:hover:not(:disabled){background:#8f1f19;box-shadow:0 4px 16px #b3261e66}.canvas-ai-send-button.svelte-21s8li:disabled{background:#ffffff14;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}.canvas-ai-send-spinner.svelte-21s8li{display:inline-block;width:.92rem;height:.92rem;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#fffffffa;animation:svelte-21s8li-canvas-ai-send-spin .85s linear infinite}.canvas-ai-clear-button.svelte-21s8li{display:inline-flex;align-items:center;gap:.42rem;border:none;background:transparent;color:#bdc9dd;padding:.16rem .1rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:color .14s ease,opacity .14s ease}.canvas-ai-clear-button.svelte-21s8li svg:where(.svelte-21s8li){width:.92rem;height:.92rem;display:block}.canvas-ai-clear-button.svelte-21s8li:hover:not(:disabled){color:#f3f7ff}.canvas-ai-clear-button.svelte-21s8li:disabled{opacity:.44;cursor:not-allowed}.canvas-ai-sr-only.svelte-21s8li{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.canvas-ai-action.svelte-21s8li{border:1px solid rgba(255,255,255,.1);border-radius:.56rem;padding:.48rem .84rem;font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.16}.canvas-ai-action.secondary.svelte-21s8li{background:#ffffff0d;color:#bdc1c6}.canvas-ai-action.primary.svelte-21s8li{border-color:#1a73e899;background:#1a73e8;color:#fff}.canvas-ai-action.svelte-21s8li:hover:not(:disabled){border-color:#1a73e873;background:#1a73e826}.canvas-ai-action.primary.svelte-21s8li:hover:not(:disabled){border-color:#1a73e8b3;background:#1967d2}.canvas-ai-action.svelte-21s8li:disabled{opacity:.56;cursor:not-allowed}@media(max-width:900px){.canvas-ai-panel.svelte-21s8li{padding:max(.72rem,env(safe-area-inset-top)) max(.72rem,env(safe-area-inset-right)) max(.72rem,env(safe-area-inset-bottom)) max(.72rem,env(safe-area-inset-left));gap:.56rem}.canvas-ai-panel-header.svelte-21s8li{font-size:.82rem}.canvas-ai-panel-head-copy.svelte-21s8li{gap:.35rem}.canvas-ai-file-pill.svelte-21s8li{font-size:.66rem}.canvas-ai-message.svelte-21s8li{padding:.56rem .62rem}.canvas-ai-message-text.svelte-21s8li{font-size:.8rem}.canvas-ai-input-shell.svelte-21s8li{padding:.42rem .46rem .42rem .72rem}.canvas-ai-input.svelte-21s8li{font-size:.82rem}.canvas-ai-send-button.svelte-21s8li{width:1.92rem;height:1.92rem}.canvas-ai-clear-button.svelte-21s8li{font-size:.72rem}.canvas-ai-action.svelte-21s8li{font-size:.74rem;padding:.42rem .72rem}}@keyframes svelte-21s8li-canvas-ai-send-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snippet-composer-overlay.svelte-21s8li{position:fixed;inset:0;z-index:10060;display:flex;align-items:flex-start;justify-content:center;padding:max(.85rem,env(safe-area-inset-top)) 1rem max(.85rem,env(safe-area-inset-bottom));overflow-y:auto;background:#05090f9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.snippet-composer-modal.svelte-21s8li{width:min(42rem,96%);max-height:min(92vh,44rem);margin:auto;display:flex;flex-direction:column;gap:.85rem;padding:.95rem;border-radius:.8rem;border:1px solid rgba(113,136,176,.48);background:linear-gradient(180deg,#131b28fa,#0c121efa);box-shadow:0 20px 48px #00000073}.snippet-composer-header.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.snippet-composer-header.svelte-21s8li h3:where(.svelte-21s8li){margin:0;font-size:.95rem;font-weight:700;color:#e8f0ff;letter-spacing:.01em}.snippet-composer-close.svelte-21s8li{border:1px solid rgba(120,137,165,.5);background:#182334e0;color:#dbe6f8;border-radius:.4rem;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.snippet-composer-close.svelte-21s8li:hover{border-color:#b97c7cb8;background:#5f2424b8;color:#ffe8e8}.snippet-composer-close.svelte-21s8li svg:where(.svelte-21s8li){width:.88rem;height:.88rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.snippet-preview-wrap.svelte-21s8li{border:1px solid rgba(83,107,144,.55);border-radius:.6rem;overflow:hidden;background:#1e1e1e}.snippet-preview.svelte-21s8li{margin:0;padding:.8rem .85rem;max-height:200px;overflow-y:auto;color:#d4d4d4;font-size:.79rem;line-height:1.45;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.snippet-message-wrap.svelte-21s8li{display:flex}.snippet-message-input.svelte-21s8li{width:100%;min-height:4.8rem;border:1px solid rgba(103,125,160,.58);background:#101825e6;color:#dbe6f8;border-radius:.55rem;padding:.62rem .7rem;font-size:.8rem;line-height:1.4;resize:vertical}.snippet-message-input.svelte-21s8li:focus{outline:none;border-color:#75a6f8c7;box-shadow:0 0 0 2px #75a6f840}.snippet-composer-footer.svelte-21s8li{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.snippet-button.svelte-21s8li{border:1px solid rgba(103,125,160,.52);border-radius:.45rem;padding:.38rem .78rem;font-size:.74rem;font-weight:600;cursor:pointer}.snippet-button.secondary.svelte-21s8li{background:#182334e0;color:#dbe6f8}.snippet-button.primary.svelte-21s8li{border-color:#48bb78c2;background:#1170508f;color:#ecfff4}.snippet-button.svelte-21s8li:hover:not(:disabled){border-color:#8ba8d3b8;background:#263d60eb}.snippet-button.primary.svelte-21s8li:hover:not(:disabled){border-color:#68d391d1;background:#148c5c9e}.snippet-button.svelte-21s8li:disabled{opacity:.55;cursor:not-allowed}.terminal-panel.svelte-21s8li{position:relative;flex:0 0 auto;min-height:0;border-top:1px solid rgba(103,125,160,.42);background:linear-gradient(180deg,#11161ffa,#0c1018fa),#1e1e1e;display:flex;flex-direction:column;min-width:0;overflow:hidden}.terminal-panel.is-collapsed.svelte-21s8li{min-height:0;height:auto!important}.terminal-resize-handle.svelte-21s8li{position:absolute;top:0;left:0;right:0;height:.8rem;border:none;background:transparent;cursor:row-resize;padding:0;z-index:2;touch-action:none}.terminal-resize-grip.svelte-21s8li{position:absolute;top:.18rem;left:50%;transform:translate(-50%);width:3rem;height:.18rem;border-radius:999px;background:#94a3b875}.terminal-header.svelte-21s8li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem .9rem .48rem;color:#dbe6f8;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(58,73,98,.68);background:#0a0e16b8}.terminal-title.svelte-21s8li{white-space:nowrap}.terminal-header-right.svelte-21s8li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.terminal-action-group.svelte-21s8li{display:inline-flex;align-items:center;gap:.34rem}.terminal-language-menu.svelte-21s8li{position:relative}.terminal-language-trigger.svelte-21s8li{min-width:7.1rem;justify-content:space-between}.terminal-language-dropdown.svelte-21s8li{position:absolute;top:calc(100% + .34rem);left:0;z-index:18;min-width:9.8rem;padding:.35rem;display:flex;flex-direction:column;gap:.24rem;border-radius:.45rem;border:1px solid rgba(102,132,177,.56);background:#0a1019fa;box-shadow:0 14px 32px #00000057}.terminal-language-option.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;padding:.28rem .44rem;font-size:.66rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.42rem}.terminal-language-option.svelte-21s8li code:where(.svelte-21s8li){font-size:.6rem;color:#bfd6f5d9}.terminal-language-option.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.terminal-language-option.is-active.svelte-21s8li{border-color:#71b1ffc7;background:#23507edb}.terminal-action-button.svelte-21s8li{border:1px solid rgba(103,125,160,.52);background:#182334e0;color:#dbe6f8;border-radius:.35rem;padding:.22rem .48rem;font-size:.66rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.28rem}.terminal-action-button.svelte-21s8li svg:where(.svelte-21s8li){width:.72rem;height:.72rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.terminal-action-button.svelte-21s8li:disabled{opacity:.56;cursor:not-allowed}.terminal-action-button.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.terminal-action-button.svelte-21s8li:disabled:hover{border-color:#677da085;background:#182334e0}.terminal-action-run.svelte-21s8li{border-color:#48bb78b3;background:#106f4e6b}.terminal-action-snippet.svelte-21s8li{border-color:#68d391b8;background:#12745473}.terminal-action-stop.svelte-21s8li{border-color:#ef4444b8;background:#7f1d1d73}.terminal-collapse-button.svelte-21s8li{padding:.22rem .38rem}.terminal-body.svelte-21s8li{display:flex;flex:1;min-height:0;flex-direction:column}.terminal-body.is-hidden.svelte-21s8li{display:none}.terminal-tabs.svelte-21s8li{display:inline-flex;align-items:center;gap:.28rem;padding:.38rem .72rem .2rem;border-bottom:1px solid rgba(58,73,98,.48);background:#0b1019b8}.terminal-tab-button.svelte-21s8li{border:1px solid rgba(96,117,149,.45);background:#172233d1;color:#c6d4ea;border-radius:.38rem;padding:.2rem .58rem;font-size:.66rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.02em}.terminal-tab-button.is-active.svelte-21s8li{border-color:#6eb8ffb8;background:#225285b8;color:#ecf6ff}.terminal-tab-panel.svelte-21s8li{display:none;flex:1;min-height:0}.terminal-tab-panel.is-active.svelte-21s8li{display:flex}.terminal-tab-panel-in.svelte-21s8li{padding:.65rem .72rem .72rem}.terminal-tab-panel-smart.svelte-21s8li{padding:.58rem .72rem .72rem}.terminal-input-area.svelte-21s8li{width:100%;height:100%;min-height:88px;border:1px solid rgba(83,109,145,.65);border-radius:.5rem;background:#0a1018f2;color:#dbe6f8;font-size:.78rem;line-height:1.42;margin-bottom:30px;padding:.56rem .62rem;resize:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.terminal-input-area.svelte-21s8li:focus{outline:none;border-color:#6eb8ffc7;box-shadow:0 0 0 2px #6eb8ff38}.smart-input-panel.svelte-21s8li{display:flex;flex-direction:column;gap:.56rem;width:100%;min-height:0}.smart-input-header.svelte-21s8li{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem;padding:.46rem .52rem;border:1px solid rgba(86,114,151,.55);border-radius:.52rem;background:linear-gradient(180deg,#131e2eeb,#0d1623f0)}.smart-input-heading.svelte-21s8li{display:flex;flex-direction:column;gap:.2rem;min-width:0}.smart-input-heading.svelte-21s8li strong:where(.svelte-21s8li){font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:#eaf2ff}.smart-input-heading.svelte-21s8li p:where(.svelte-21s8li){margin:0;font-size:.66rem;line-height:1.35;color:#ceddf4d1}.smart-input-header-actions.svelte-21s8li{display:inline-flex;gap:.34rem}.smart-input-random-all.svelte-21s8li,.smart-input-rescan.svelte-21s8li,.smart-input-random-one.svelte-21s8li{border:1px solid rgba(101,130,170,.62);background:#1c2a42eb;color:#dbe8ff;border-radius:.38rem;padding:.24rem .48rem;font-size:.64rem;font-weight:600;cursor:pointer;white-space:nowrap}.smart-input-random-all.svelte-21s8li:hover,.smart-input-rescan.svelte-21s8li:hover,.smart-input-random-one.svelte-21s8li:hover{border-color:#84ade9d1;background:#2e4971f2;color:#f3f8ff}.smart-input-random-all.svelte-21s8li:disabled{opacity:.5;cursor:not-allowed}.smart-input-empty.svelte-21s8li{border:1px dashed rgba(87,110,142,.72);border-radius:.5rem;background:#0f1825cc;padding:.62rem .7rem;font-size:.68rem;color:#ccdaf0e0}.smart-input-list.svelte-21s8li{display:grid;grid-template-columns:1fr;gap:.44rem;overflow:auto;max-height:210px;padding-right:.12rem}.smart-input-row.svelte-21s8li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,1fr);align-items:center;gap:.46rem;padding:.44rem .5rem;border:1px solid rgba(84,112,149,.55);border-radius:.46rem;background:#0d1623eb}.smart-input-meta.svelte-21s8li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.smart-input-icon.svelte-21s8li{width:1.48rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:#9cd8ff;border:1px solid rgba(96,159,207,.68);border-radius:.35rem;background:#0f3450b8;flex:0 0 auto}.smart-input-label.svelte-21s8li{min-width:0;font-size:.7rem;font-weight:600;color:#e2ecfd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-input-value.svelte-21s8li{width:100%;min-width:0;border:1px solid rgba(88,123,171,.66);background:#080f19f0;color:#e8f1ff;border-radius:.38rem;padding:.31rem .45rem;font-size:.72rem;line-height:1.2}.smart-input-value.svelte-21s8li:focus{outline:none;border-color:#74b6fcdb;box-shadow:0 0 0 2px #74b6fc38}.smart-input-preview-shell.svelte-21s8li{border:1px solid rgba(80,108,142,.58);border-radius:.5rem;background:#0a1019eb;padding:.48rem .56rem;display:flex;flex-direction:column;gap:.3rem}.smart-input-preview-label.svelte-21s8li{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#a8c4eadb}.smart-input-preview.svelte-21s8li{margin:0;max-height:90px;overflow:auto;font-size:.69rem;line-height:1.35;color:#dce9ff;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media(max-width:900px){.smart-input-header.svelte-21s8li{flex-direction:column;align-items:stretch}.smart-input-header-actions.svelte-21s8li{justify-content:flex-end}.smart-input-row.svelte-21s8li{grid-template-columns:minmax(0,1fr);gap:.34rem}.smart-input-random-one.svelte-21s8li{justify-self:flex-start}}.terminal-container.svelte-21s8li{flex:1;min-height:0;padding:.65rem .72rem .72rem;background:#1e1e1e}.terminal-container.svelte-21s8li .xterm{height:100%}.terminal-container.svelte-21s8li .xterm-viewport{overflow-y:auto;background:transparent}.terminal-container.svelte-21s8li .xterm-screen,.terminal-container.svelte-21s8li .xterm-helpers{width:100%!important}.canvas-readonly-warning.svelte-21s8li{position:absolute;top:.65rem;right:.65rem;z-index:3;background:#991b1bf0;color:#fff;padding:.35rem .6rem;border-radius:.45rem;font-size:.78rem;font-weight:600;line-height:1.2;box-shadow:0 6px 18px #0000003d;max-width:min(90%,340px)}.explorer-context-menu.svelte-21s8li{position:fixed;z-index:10050;min-width:13rem;padding:.32rem;border-radius:.52rem;border:1px solid rgba(118,139,177,.42);background:#0e1522fa;box-shadow:0 16px 34px #0006;display:flex;flex-direction:column;gap:.12rem}.explorer-context-action.svelte-21s8li{border:1px solid transparent;background:transparent;color:#dce7fa;border-radius:.36rem;padding:.38rem .52rem;font-size:.74rem;font-weight:500;text-align:left;cursor:pointer}.explorer-context-action.svelte-21s8li:hover:not(:disabled){border-color:#729ce17a;background:#243c60e6}.explorer-context-action.svelte-21s8li:disabled{opacity:.45;cursor:not-allowed}.explorer-context-divider.svelte-21s8li{height:1px;margin:.18rem .25rem;background:#7b8dac57}.canvas-delete-overlay.svelte-21s8li{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:1rem;background:#060b12a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-delete-dialog.svelte-21s8li{width:min(25rem,100%);padding:.95rem;border-radius:.6rem;border:1px solid rgba(118,139,177,.42);background:#0e1522fa;box-shadow:0 18px 40px #00000073}.canvas-delete-dialog.svelte-21s8li form:where(.svelte-21s8li){display:flex;flex-direction:column;gap:.72rem}.canvas-delete-title.svelte-21s8li{color:#f1f5ff;font-size:.88rem;font-weight:700;letter-spacing:.02em}.canvas-delete-description.svelte-21s8li{margin:0;color:#dbe6f8d6;font-size:.76rem;line-height:1.45}.canvas-delete-actions.svelte-21s8li{display:flex;justify-content:flex-end;gap:.45rem}.canvas-prompt-overlay.svelte-21s8li{position:fixed;inset:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:1rem;background:#060b12c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-prompt-dialog.svelte-21s8li{width:min(24rem,100%);padding:.9rem;border-radius:.6rem;border:1px solid rgba(118,139,177,.42);background:#0e1522fa;box-shadow:0 18px 40px #00000073}.canvas-prompt-dialog.svelte-21s8li form:where(.svelte-21s8li){display:flex;flex-direction:column;gap:.7rem}.canvas-prompt-title.svelte-21s8li{color:#e4ecfb;font-size:.86rem;font-weight:700;letter-spacing:.02em}.canvas-prompt-input.svelte-21s8li{min-width:0;border:1px solid rgba(103,125,160,.52);background:#121b2adb;color:#dbe6f8;border-radius:.4rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.25}.canvas-prompt-input.svelte-21s8li:focus{outline:none;border-color:#75a6f8c7;box-shadow:0 0 0 2px #75a6f840}.canvas-prompt-actions.svelte-21s8li{display:flex;justify-content:flex-end;gap:.45rem}.canvas-prompt-button.svelte-21s8li{border:1px solid rgba(103,125,160,.52);border-radius:.4rem;padding:.46rem .72rem;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.canvas-prompt-button.secondary.svelte-21s8li{background:#182334e0;color:#dbe6f8}.canvas-prompt-button.secondary.svelte-21s8li:hover{border-color:#8ba8d3ad;background:#293d5ceb}.canvas-prompt-button.primary.svelte-21s8li{border-color:#5f82b4b3;background:#244782eb;color:#f7fbff}.canvas-prompt-button.primary.svelte-21s8li:hover{border-color:#7aa8f4d1;background:#31589cf5}.canvas-prompt-button.danger.svelte-21s8li{border-color:#b75252c2;background:#832323f0;color:#fff3f3}.canvas-prompt-button.danger.svelte-21s8li:hover{border-color:#e78a8ad1;background:#9a2a2afa}@media(max-width:900px){.canvas-shell.svelte-21s8li{flex-direction:column}.canvas-side-region.svelte-21s8li{width:100%;flex:1 1 auto;max-height:none;border-right:none;border-bottom:none}.canvas-activity-bar.svelte-21s8li{width:40px;flex:0 0 40px;flex-direction:column;justify-content:flex-start;border-right:1px solid rgba(120,134,160,.3);border-bottom:none;padding:.5rem .28rem}.sidebar-resize-handle.svelte-21s8li{display:none}.canvas-shell.show-mobile-explorer.svelte-21s8li .canvas-editor:where(.svelte-21s8li){display:none}.canvas-shell.show-mobile-editor.svelte-21s8li .canvas-side-region:where(.svelte-21s8li){display:none}.canvas-shell.show-mobile-explorer.svelte-21s8li .canvas-side-region:where(.svelte-21s8li),.canvas-shell.show-mobile-editor.svelte-21s8li .canvas-editor:where(.svelte-21s8li){flex:1 1 auto;min-height:0}.editor-tab.svelte-21s8li{max-width:70vw}}@media(max-width:620px){.import-menu-repo-row.svelte-21s8li{grid-template-columns:minmax(0,1fr)}.github-import-btn.svelte-21s8li{min-height:1.8rem}}@media(hover:none)and (pointer:coarse){.file-entry-more.svelte-21s8li{opacity:1}}.board-root.svelte-17ja3g9{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;padding:.7rem;background:var(--bg-primary)}.board-toolbar.svelte-17ja3g9{max-width:89vw;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.55rem 2.8rem .55rem .55rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:visible;position:relative}.toolbar-open-hint.svelte-17ja3g9{flex:1 0 100%;order:-1;display:inline-flex;align-items:center;padding:.34rem 2.6rem .34rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,#38bdf8 42%,transparent);background:color-mix(in srgb,var(--bg-secondary) 82%,#38bdf8 18%);color:var(--text-main);font-size:.72rem;font-weight:600;line-height:1.25;pointer-events:none}.toolbar-primary-group.svelte-17ja3g9,.toolbar-secondary-group.svelte-17ja3g9{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.mobile-expand-btn.svelte-17ja3g9{display:none}.board-toolbar.svelte-17ja3g9 button:where(.svelte-17ja3g9){border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-main);border-radius:7px;padding:.35rem .62rem;font-size:.8rem;font-weight:600;cursor:pointer}.board-toolbar.svelte-17ja3g9 button:where(.svelte-17ja3g9):hover:not(:disabled){background:color-mix(in srgb,var(--bg-tertiary) 80%,white 20%)}.board-toolbar.svelte-17ja3g9 button:where(.svelte-17ja3g9):disabled{opacity:.45;cursor:not-allowed}.board-toolbar.svelte-17ja3g9 button.active:where(.svelte-17ja3g9){border-color:#22c55e;background:#22c55e29;color:#86efac}.tool-icon.svelte-17ja3g9{width:14px;height:14px;display:block;fill:currentColor;stroke:currentColor}.tool-icon-button.svelte-17ja3g9{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.board-close-button.svelte-17ja3g9{border-color:#f87171!important;background:#ef4444e6!important;color:#fff!important;font-size:1.05rem;font-weight:800;position:absolute;top:.55rem;right:.55rem;z-index:8}.board-close-button.svelte-17ja3g9:hover{background:#dc2626fa!important}.mobile-expand-btn.active.svelte-17ja3g9{border-color:#38bdf8;background:#38bdf833;color:#bae6fd}.clear-tool-button.svelte-17ja3g9{display:inline-flex;align-items:center;gap:.32rem;padding:.35rem .52rem}.brush-width-wrap.svelte-17ja3g9{position:relative;display:inline-flex}.line-width-toggle.svelte-17ja3g9{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .45rem;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-main)}.brush-width-icon.svelte-17ja3g9{width:13px;height:13px;color:var(--text-muted)}.brush-width-text.svelte-17ja3g9{font-size:.74rem;color:var(--text-muted);min-width:2.8rem}.brush-width-menu.svelte-17ja3g9{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);z-index:27;display:flex;flex-direction:column;gap:.3rem;padding:.4rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:0 12px 24px #0003}.brush-width-option.svelte-17ja3g9{min-width:98px;display:inline-flex;align-items:center;gap:.45rem}.brush-width-option.active.svelte-17ja3g9{border-color:#22c55e;background:#22c55e29;color:#86efac}.brush-width-sample.svelte-17ja3g9{display:inline-block;width:26px;background:currentColor;border-radius:999px;opacity:.95}.color-menu-wrap.svelte-17ja3g9{position:relative;display:inline-flex;align-items:center}.color-menu-toggle.svelte-17ja3g9{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .45rem}.color-swatch.svelte-17ja3g9{width:14px;height:14px;border-radius:4px;border:1px solid rgba(148,163,184,.72);box-shadow:inset 0 0 0 1px #fff3}.color-label.svelte-17ja3g9{font-size:.74rem;color:var(--text-muted)}.color-menu-popover.svelte-17ja3g9{position:absolute;top:calc(100% + 6px);left:0;z-index:36;display:flex;flex-direction:column;gap:.42rem;padding:.45rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:0 14px 24px #00000038;min-width:170px}.color-preset-grid.svelte-17ja3g9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.board-toolbar.svelte-17ja3g9 .color-preset-grid:where(.svelte-17ja3g9) .color-preset-button:where(.svelte-17ja3g9){width:28px;height:28px;min-width:28px;min-height:28px;padding:0!important;border-radius:6px;background:var(--swatch, #111827);border:1px solid rgba(148,163,184,.75);color:transparent}.board-toolbar.svelte-17ja3g9 .color-preset-grid:where(.svelte-17ja3g9) .color-preset-button:where(.svelte-17ja3g9):hover:not(:disabled),.board-toolbar.svelte-17ja3g9 .color-preset-grid:where(.svelte-17ja3g9) .color-preset-button:where(.svelte-17ja3g9):focus-visible{background:var(--swatch, #111827)}.board-toolbar.svelte-17ja3g9 .color-preset-grid:where(.svelte-17ja3g9) .color-preset-button.active:where(.svelte-17ja3g9){background:var(--swatch, #111827);border-color:#94a3b8eb;outline:2px solid #38bdf8;outline-offset:1px}.color-picker-row.svelte-17ja3g9{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--text-muted)}.color-picker-row.svelte-17ja3g9 input[type=color]:where(.svelte-17ja3g9){width:34px;height:26px;border:1px solid var(--border-subtle);border-radius:6px;padding:0;background:transparent}.insert-wrap.svelte-17ja3g9{position:relative;display:inline-flex;align-items:center}.insert-toggle.svelte-17ja3g9{display:inline-flex;align-items:center;gap:.35rem}.insert-menu.svelte-17ja3g9{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem;border-radius:9px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:0 12px 24px #0003;min-width:max-content}.shape-icon-button.svelte-17ja3g9{width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.board-details-wrap.svelte-17ja3g9{position:relative;display:inline-flex}.details-toggle-button.svelte-17ja3g9{width:32px;height:32px;padding:0;border-radius:999px;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.board-details-popover.svelte-17ja3g9{position:absolute;top:calc(100% + 7px);right:0;z-index:28;min-width:240px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:0 16px 28px #00000042}.board-detail-note.svelte-17ja3g9{margin-top:.15rem;font-size:.72rem;line-height:1.35;color:var(--text-muted);padding-top:.35rem;border-top:1px solid var(--border-subtle)}.board-detail-row.svelte-17ja3g9{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.76rem;color:var(--text-muted)}.board-detail-row.svelte-17ja3g9 strong:where(.svelte-17ja3g9){color:var(--text-main);font-size:.78rem;font-weight:700;text-align:right}.cancel-operation-button.svelte-17ja3g9{width:34px;height:34px;padding:0;border-radius:999px;border:1px solid #ef4444;background:#ef4444e6;color:#fff;font-size:1.1rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cancel-operation-button.svelte-17ja3g9:hover:not(:disabled){background:#dc2626fa}.board-canvas-shell.svelte-17ja3g9{position:relative;flex:1;min-height:300px;overflow:hidden;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.board-canvas-shell.inserting-shape.svelte-17ja3g9{cursor:crosshair}.board-canvas-shell.svelte-17ja3g9 canvas{touch-action:none}.board-cursor-layer.svelte-17ja3g9{position:absolute;inset:0;z-index:16;pointer-events:none}.board-remote-cursor.svelte-17ja3g9{position:absolute;transform:translate(-4px,-4px);display:inline-flex;align-items:center;gap:.3rem}.cursor-dot.svelte-17ja3g9{width:8px;height:8px;border-radius:50%;background:var(--cursor-color, #06b6d4);box-shadow:0 0 0 1px #ffffffc7}.cursor-name.svelte-17ja3g9{font-size:.64rem;font-weight:700;padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--cursor-color, #06b6d4) 70%,#0f172a 30%);color:#f8fafc;white-space:nowrap}.board-z-controls.svelte-17ja3g9{position:absolute;z-index:22;display:inline-flex;gap:.3rem;flex-wrap:wrap;padding:.3rem;max-width:min(240px,calc(100% - 12px));border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#0f172ae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-z-controls.svelte-17ja3g9 button:where(.svelte-17ja3g9){border:1px solid rgba(148,163,184,.55);background:#1e293bf2;color:#e2e8f0;border-radius:7px;padding:.22rem .46rem;font-size:.7rem;font-weight:600}.board-z-controls.svelte-17ja3g9 button:where(.svelte-17ja3g9):hover{background:#334155f2}.board-duster-layer.svelte-17ja3g9{position:absolute;inset:0;z-index:18;pointer-events:none}.board-duster-stripe.svelte-17ja3g9{position:absolute;border-left:1px dashed rgba(248,113,113,.7);border-right:1px dashed rgba(248,113,113,.7);background:linear-gradient(180deg,#f871713d,#ef444433 45%,#dc26263d);box-shadow:inset 0 0 0 1px #f871714d}.board-overlay.svelte-17ja3g9{position:absolute;top:.8rem;left:50%;transform:translate(-50%);background:#0f172ad9;color:#f8fafc;border-radius:999px;padding:.32rem .7rem;font-size:.76rem;font-weight:600;pointer-events:none}.board-overlay.error.svelte-17ja3g9{background:#dc2626d9}.board-insert-hint.svelte-17ja3g9{position:absolute;top:.8rem;right:.8rem;max-width:min(340px,calc(100% - 1.6rem));z-index:24;padding:.4rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,#38bdf8 45%,transparent);background:color-mix(in srgb,#0f172a 88%,#38bdf8 12%);color:#e2e8f0;font-size:.72rem;line-height:1.3;font-weight:600;pointer-events:none}.board-context-menu.svelte-17ja3g9{position:absolute;z-index:30;display:flex;flex-direction:column;min-width:200px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-secondary);box-shadow:0 16px 30px #00000042}.board-context-menu.svelte-17ja3g9 button:where(.svelte-17ja3g9){border:none;text-align:left;padding:.55rem .75rem;font-size:.84rem;background:transparent;color:var(--text-main);cursor:pointer}.board-context-menu.svelte-17ja3g9 button:where(.svelte-17ja3g9):hover{background:var(--bg-tertiary)}.board-modal-backdrop.svelte-17ja3g9{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0307128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-modal.svelte-17ja3g9{width:min(720px,92vw);max-height:80vh;display:flex;flex-direction:column;gap:.55rem;padding:.8rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.board-modal-header.svelte-17ja3g9{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.board-modal-header.svelte-17ja3g9 h3:where(.svelte-17ja3g9){margin:0;font-size:1rem;color:var(--text-main)}.board-modal-header.svelte-17ja3g9 button:where(.svelte-17ja3g9){border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-main);border-radius:7px;padding:.28rem .58rem;cursor:pointer}.board-modal.svelte-17ja3g9 input[type=search]:where(.svelte-17ja3g9){border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-main);border-radius:8px;padding:.55rem .65rem}.message-picker-list.svelte-17ja3g9{display:flex;flex-direction:column;gap:.55rem;overflow:auto;padding-right:.15rem}.message-picker-item.svelte-17ja3g9{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:10px;padding:.62rem}.message-picker-item.svelte-17ja3g9:hover{background:var(--bg-tertiary)}.message-picker-preview.svelte-17ja3g9{display:flex;align-items:flex-start;gap:.58rem;min-width:0;flex:1}.message-picker-avatar.svelte-17ja3g9{width:28px;height:28px;flex:0 0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#f8fafc;background:linear-gradient(145deg,#0ea5e9,#2563eb)}.message-picker-bubble.svelte-17ja3g9{min-width:0;flex:1;border-radius:10px;padding:.5rem .58rem;background:color-mix(in srgb,var(--bg-secondary) 85%,#0f172a 15%);border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent 22%)}.message-picker-bubble-header.svelte-17ja3g9{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;margin-bottom:.26rem}.message-picker-bubble-header.svelte-17ja3g9 strong:where(.svelte-17ja3g9){font-size:.76rem;color:var(--text-main)}.message-picker-bubble-header.svelte-17ja3g9 time:where(.svelte-17ja3g9){font-size:.68rem;color:var(--text-muted);white-space:nowrap}.message-picker-bubble.svelte-17ja3g9 p:where(.svelte-17ja3g9){margin:0;font-size:.82rem;line-height:1.36;color:var(--text-main);white-space:pre-wrap;word-break:break-word}.message-picker-bubble.svelte-17ja3g9 img:where(.svelte-17ja3g9){margin-top:.42rem;display:block;max-width:min(260px,100%);max-height:170px;border-radius:8px;object-fit:cover;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent 30%)}.message-picker-actions.svelte-17ja3g9{display:inline-flex;align-items:center;justify-content:center}.message-picker-actions.svelte-17ja3g9 button:where(.svelte-17ja3g9){border:1px solid rgba(34,197,94,.55);background:#02f35aa2;color:#f9f9f9;border-radius:8px;padding:.38rem .58rem;font-size:.75rem;font-weight:700;white-space:nowrap}.message-picker-actions.svelte-17ja3g9 button:where(.svelte-17ja3g9):hover{background:#22c55e47}.empty-state.svelte-17ja3g9{font-size:.82rem;color:var(--text-muted);padding:.65rem .2rem}.hidden-input.svelte-17ja3g9{display:none}.board-minimap.svelte-17ja3g9{position:fixed;right:1rem;bottom:1rem;z-index:45;width:200px;height:150px;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#0f172ae6;box-shadow:0 14px 26px #0f172a59}@media(max-width:1200px){.board-root.svelte-17ja3g9{padding:.45rem}.brush-width-menu.svelte-17ja3g9{top:calc(100% + 6px);left:0;transform:none;flex-direction:row;flex-wrap:wrap}.board-details-popover.svelte-17ja3g9{right:0;min-width:min(250px,90vw)}.board-minimap.svelte-17ja3g9{right:.65rem;bottom:.65rem;width:160px;height:120px}}@media(max-width:768px){.board-toolbar.svelte-17ja3g9{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.3rem;padding:.42rem 2.5rem .42rem .42rem;width:100%;max-width:92vw;box-sizing:border-box}.toolbar-open-hint.svelte-17ja3g9{padding:.28rem 2.3rem .28rem .44rem;font-size:.68rem}.toolbar-primary-group.svelte-17ja3g9{width:auto;flex:0 1 auto;min-width:0;justify-content:flex-start;gap:.3rem;flex-wrap:wrap;overflow:visible}.mobile-expand-btn.svelte-17ja3g9{display:inline-flex;margin-left:auto;order:60}.toolbar-secondary-group.svelte-17ja3g9{display:flex;width:auto;flex:1 1 auto;min-width:0;gap:.3rem;flex-wrap:wrap}.toolbar-secondary-group.menu-mode.svelte-17ja3g9{display:none;flex:1 0 100%;width:100%;border-top:1px solid var(--border-subtle);padding-top:.42rem;margin-top:.1rem;flex-wrap:wrap}.toolbar-secondary-group.menu-mode.expanded.svelte-17ja3g9{display:flex}.board-toolbar.svelte-17ja3g9 button:where(.svelte-17ja3g9){padding:.28rem .46rem;font-size:.74rem}.tool-icon-button.svelte-17ja3g9{width:30px;height:30px}.board-close-button.svelte-17ja3g9{top:.42rem;right:.42rem}.insert-toggle.svelte-17ja3g9{gap:.25rem;padding:.28rem .46rem}.insert-menu.svelte-17ja3g9{left:50%;right:auto;transform:translate(-50%);gap:.32rem;padding:.38rem}.insert-menu.svelte-17ja3g9 .shape-icon-button:where(.svelte-17ja3g9){width:32px;height:32px;min-width:32px;min-height:32px;padding:0!important}.clear-tool-button.svelte-17ja3g9{gap:.24rem;padding:.28rem .44rem}.line-width-toggle.svelte-17ja3g9{gap:.26rem;padding:.22rem .38rem}.color-menu-toggle.svelte-17ja3g9{gap:.22rem;padding:.22rem .36rem}.color-label.svelte-17ja3g9{display:none}.color-menu-popover.svelte-17ja3g9{left:0;right:auto;transform:none;min-width:158px;max-width:calc(100vw - 1.2rem)}.brush-width-text.svelte-17ja3g9{min-width:2.4rem;font-size:.69rem}.board-z-controls.svelte-17ja3g9{gap:.22rem;padding:.24rem;max-width:calc(100% - 10px)}.board-z-controls.svelte-17ja3g9 button:where(.svelte-17ja3g9){font-size:.62rem;padding:.18rem .34rem}}.ide-lab.svelte-ukt7y7{height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,197,94,.15),transparent 45%),radial-gradient(circle at 82% 14%,rgba(59,130,246,.18),transparent 42%),#0b1220}.ide-main.svelte-ukt7y7{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;padding:.7rem}.ide-toolbar.svelte-ukt7y7{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.3);background:#0f172acc;border-radius:.85rem;color:#e2e8f0}.mode-toggle.svelte-ukt7y7{display:inline-flex;gap:.4rem}.toolbar-left.svelte-ukt7y7{display:inline-flex;align-items:center;gap:.52rem;flex-wrap:wrap}.mode-btn.svelte-ukt7y7{border:1px solid rgba(148,163,184,.42);background:#1e293bdb;color:#e2e8f0;padding:.42rem .66rem;border-radius:.52rem;font-size:.78rem;font-weight:600;cursor:pointer}.mode-btn.svelte-ukt7y7:hover{border-color:#bfdbfeb3;background:#334155eb}.mode-btn.is-active.svelte-ukt7y7{border-color:#22c55ebf;background:#16a34a3d}.theme-toggle.svelte-ukt7y7{display:inline-flex;gap:.34rem;padding:.2rem;border:1px solid rgba(148,163,184,.28);border-radius:.58rem;background:#0f172a75}.theme-btn.svelte-ukt7y7{border:1px solid rgba(148,163,184,.36);background:#1e293ba8;color:#dbe7f8;padding:.34rem .56rem;border-radius:.46rem;font-size:.72rem;font-weight:600;cursor:pointer}.theme-btn.svelte-ukt7y7:hover{border-color:#bfdbfeb8}.theme-btn.is-active.svelte-ukt7y7{border-color:#60a5fac7;background:#2563eb47;color:#eff6ff}.mode-note.svelte-ukt7y7{margin:0;font-size:.78rem;color:#cbd5e1}.ide-language-links.svelte-ukt7y7{display:flex;flex-wrap:wrap;gap:.4rem .48rem;align-items:center;padding:.48rem .6rem;border:1px solid rgba(148,163,184,.28);border-radius:.72rem;background:#0f172a94}.ide-stage.svelte-ukt7y7{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.3);border-radius:.92rem;overflow:hidden;background:#020617c2}.ide-stage.svelte-ukt7y7 .canvas-shell{height:100%}.ide-ad-rail.svelte-ukt7y7{min-height:0;padding:.72rem .72rem .72rem 0;display:flex;flex-direction:column;gap:.7rem}.ad-card.svelte-ukt7y7{border-radius:.86rem;border:1px dashed rgba(148,163,184,.46);background:#0f172aa8;padding:.9rem;color:#e2e8f0}.ad-card.svelte-ukt7y7 h2:where(.svelte-ukt7y7),.ad-card.svelte-ukt7y7 h3:where(.svelte-ukt7y7){margin:0 0 .45rem;font-size:.95rem}.ad-card.svelte-ukt7y7 p:where(.svelte-ukt7y7){margin:0;font-size:.78rem;line-height:1.45;color:#cbd5e1}.ad-card.muted.svelte-ukt7y7{margin-top:auto}body.ide-lab-mode{overflow:hidden}@media(max-width:1180px){.ide-lab.svelte-ukt7y7{grid-template-columns:minmax(0,1fr) 240px}}.ide-lab.theme-light.svelte-ukt7y7{background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 44%),radial-gradient(circle at 82% 14%,rgba(59,130,246,.14),transparent 42%),#edf4ff}.ide-lab.theme-light.svelte-ukt7y7 .ide-toolbar:where(.svelte-ukt7y7){background:#ffffffdb;border-color:#849dc252;color:#132845}.ide-lab.theme-light.svelte-ukt7y7 .mode-btn:where(.svelte-ukt7y7){background:#edf4ffeb;border-color:#8aa6d085;color:#18365f}.ide-lab.theme-light.svelte-ukt7y7 .mode-btn:where(.svelte-ukt7y7):hover{border-color:#5692ebb8;background:#d9e6faf2}.ide-lab.theme-light.svelte-ukt7y7 .mode-btn.is-active:where(.svelte-ukt7y7){border-color:#16a34ab8;background:#16a34a33}.ide-lab.theme-light.svelte-ukt7y7 .theme-toggle:where(.svelte-ukt7y7){background:#e3eeffcc;border-color:#97b2db75}.ide-lab.theme-light.svelte-ukt7y7 .theme-btn:where(.svelte-ukt7y7){background:#f7fbffeb;border-color:#91aeda80;color:#1a3d68}.ide-lab.theme-light.svelte-ukt7y7 .theme-btn:where(.svelte-ukt7y7):hover{border-color:#5c97ebc2}.ide-lab.theme-light.svelte-ukt7y7 .theme-btn.is-active:where(.svelte-ukt7y7){border-color:#60a5fab8;background:#2563eb33;color:#143d7a}.ide-lab.theme-light.svelte-ukt7y7 .mode-note:where(.svelte-ukt7y7){color:#365b89}.ide-lab.theme-light.svelte-ukt7y7 .ide-language-links:where(.svelte-ukt7y7){border-color:#859ec56b;background:#ffffffd1}.ide-lab.theme-light.svelte-ukt7y7 .ide-stage:where(.svelte-ukt7y7){border-color:#859ec55c;background:#ffffffd1}.ide-lab.theme-light.svelte-ukt7y7 .ad-card:where(.svelte-ukt7y7){border-color:#809ec970;background:#ffffffc7;color:#18365b}.ide-lab.theme-light.svelte-ukt7y7 .ad-card:where(.svelte-ukt7y7) p:where(.svelte-ukt7y7){color:#355b8a}@media(max-width:900px){.ide-lab.svelte-ukt7y7{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100svh}.ide-ad-rail.svelte-ukt7y7{padding:0 .7rem .7rem;flex-direction:row;overflow-x:auto}.ad-card.svelte-ukt7y7{min-width:220px}.ide-toolbar.svelte-ukt7y7{flex-direction:column;align-items:flex-start}.ide-language-links.svelte-ukt7y7{padding:.5rem}}
