.app-header[data-v-cf6ced0b]{background:var(--bg-panel);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--blur);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.header-title[data-v-cf6ced0b]{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.page-title[data-v-cf6ced0b]{letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.project-name-input[data-v-cf6ced0b]{width:auto;min-width:0;max-width:min(360px,42vw);color:var(--ink);font:inherit;letter-spacing:-.02em;transition:background var(--press), border-color var(--press), box-shadow var(--press);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:auto;margin:0;padding:4px 8px;font-size:1rem;font-weight:700;line-height:1.2;display:block}.project-name-input[data-v-cf6ced0b]::placeholder{color:var(--ink-muted);font-weight:650}.project-name-input[data-v-cf6ced0b]:hover{background:#78788014}.project-name-input[data-v-cf6ced0b]:focus{background:var(--bg-elevated);border-color:#007aff59;box-shadow:0 0 0 3px #007aff24}.header-actions[data-v-cf6ced0b]{flex:none;align-items:center;gap:8px;display:flex}.header-btn[data-v-cf6ced0b]{color:var(--ink);background:#7878801f;border:none;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:590;display:inline-flex;position:relative}.header-btn-icon[data-v-cf6ced0b]{flex:none;display:block}.header-btn[data-v-cf6ced0b]:disabled{opacity:.4;cursor:not-allowed}.header-btn-primary[data-v-cf6ced0b]{background:var(--accent);color:#fff}.header-btn-primary[data-v-cf6ced0b]:hover:not(:disabled){background:var(--accent-strong)}.tool-dock[data-v-cf6ced0b]{left:calc(var(--nav-rail-width) + (var(--app-width,100vw) - var(--nav-rail-width)) / 2);z-index:40;pointer-events:none;animation:dock-rise-cf6ced0b var(--spring);flex-direction:column;align-items:center;display:flex;position:fixed;bottom:24px;transform:translate(-50%)}@keyframes dock-rise-cf6ced0b{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.material[data-v-cf6ced0b]{color:#f5f5f7;-webkit-backdrop-filter:blur(28px)saturate(180%);background:#1e1e20b8;border:1px solid #ffffff1f;box-shadow:0 12px 40px #00000038,inset 0 .5px #ffffff2e}.dock-bar[data-v-cf6ced0b]{pointer-events:auto;border-radius:16px;align-items:center;gap:2px;padding:6px;display:flex}.dock-group[data-v-cf6ced0b]{align-items:center;gap:2px;display:flex}.dock-sep[data-v-cf6ced0b]{background:#ffffff29;width:1px;height:26px;margin:0 6px}.tool-btn[data-v-cf6ced0b]{appearance:none;color:#f5f5f7eb;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;display:inline-flex;position:relative}.tool-btn[data-v-cf6ced0b]:hover{background:#ffffff1a}.tool-btn[data-v-cf6ced0b]:disabled{opacity:.35;cursor:not-allowed}.tool-btn.active[data-v-cf6ced0b]{background:var(--accent);color:#fff;box-shadow:0 2px 10px #007aff59}.crop-menu-wrap[data-v-cf6ced0b]{position:relative}.project-menu-wrap[data-v-cf6ced0b]{flex:none;position:relative}.project-menu[data-v-cf6ced0b]{background:var(--bg-elevated);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 8px);left:0}.project-menu-item[data-v-cf6ced0b]{text-align:left;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:590;display:flex}.project-menu-icon[data-v-cf6ced0b]{opacity:.78;flex:none}.project-menu-item[data-v-cf6ced0b]:hover:not(:disabled){background:#7878801f}.project-menu-item[data-v-cf6ced0b]:disabled{opacity:.4;cursor:not-allowed}.project-menu-sep[data-v-cf6ced0b]{background:var(--line);height:1px;margin:4px 6px}.variation-menu-wrap[data-v-cf6ced0b]{flex:none;position:relative}.variation-menu[data-v-cf6ced0b]{background:var(--bg-elevated);border:1px solid var(--line);min-width:280px;box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.variation-menu-hint[data-v-cf6ced0b]{color:var(--ink-muted);align-items:flex-start;gap:6px;padding:6px 8px 4px;font-size:.72rem;line-height:1.4;display:flex}.variation-menu-hint-icon[data-v-cf6ced0b]{flex:none;margin-top:1px}.variation-menu-item[data-v-cf6ced0b]{text-align:left;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:590;display:block}.variation-menu-item[data-v-cf6ced0b]:hover{background:#7878801f}.variation-menu-item.active[data-v-cf6ced0b]{color:var(--accent-strong);font-weight:700}.variation-default-row[data-v-cf6ced0b]{align-items:center;display:flex}.variation-default-row .variation-menu-item[data-v-cf6ced0b]{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.variation-rename-btn[data-v-cf6ced0b]{width:28px;height:28px;color:var(--ink-muted);background:0 0;border:none;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.variation-rename-btn[data-v-cf6ced0b]:hover{color:var(--ink);background:#7878801f}.variation-rename-btn.danger[data-v-cf6ced0b]:hover{color:var(--danger)}.variation-delete-confirm[data-v-cf6ced0b]{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--bg-elevated));border-radius:8px;margin:4px;padding:9px}.variation-delete-confirm p[data-v-cf6ced0b]{margin:0 0 8px;font-size:.78rem;line-height:1.4}.variation-delete-confirm>div[data-v-cf6ced0b]{justify-content:flex-end;gap:6px;display:flex}.variation-delete-confirm .btn[data-v-cf6ced0b]{min-height:28px;padding:4px 9px;font-size:.75rem}.variation-menu-sep[data-v-cf6ced0b]{background:var(--line);height:1px;margin:4px 6px}.variation-add-row[data-v-cf6ced0b]{align-items:center;gap:6px;padding:4px 4px 2px;display:flex}.variation-add-input[data-v-cf6ced0b]{border:1px solid var(--line-strong);background:var(--input-bg);min-width:0;color:var(--ink);border-radius:7px;flex:1;padding:6px 8px;font-size:.8rem}.variation-add-btn[data-v-cf6ced0b]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.variation-add-btn[data-v-cf6ced0b]:disabled{opacity:.4;cursor:not-allowed}.tool-btn-caret[data-v-cf6ced0b]{width:22px;min-width:22px;margin-left:-4px;padding:0}.tool-btn-affirm[data-v-cf6ced0b]{color:#34c759}.tool-btn-affirm[data-v-cf6ced0b]:hover{background:#34c75929}.crop-menu[data-v-cf6ced0b]{z-index:50;background:#1e1e20f5;border:1px solid #ffffff1f;border-radius:10px;min-width:160px;padding:4px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.crop-menu-item[data-v-cf6ced0b]{text-align:left;color:#f5f5f7;white-space:nowrap;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:.8rem;display:block}.crop-menu-item[data-v-cf6ced0b]:hover:not(:disabled){background:#ffffff1a}.crop-menu-item[data-v-cf6ced0b]:disabled{opacity:.35;cursor:not-allowed}.tool-btn[data-tooltip][data-v-cf6ced0b]:after,.header-btn[data-tooltip][data-v-cf6ced0b]:after{content:attr(data-tooltip);color:#f5f5f7;letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;background:#1c1c1eeb;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:590;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 20px #00000038}.header-btn[data-tooltip][data-v-cf6ced0b]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}.tool-btn[data-tooltip][data-v-cf6ced0b]:hover:after,.tool-btn[data-tooltip][data-v-cf6ced0b]:focus-visible:after,.header-btn[data-tooltip][data-v-cf6ced0b]:hover:after,.header-btn[data-tooltip][data-v-cf6ced0b]:focus-visible:after{opacity:1;transition-delay:.28s;transform:translate(-50%)translateY(0)}.tool-btn[data-tooltip][data-v-cf6ced0b]:disabled:hover:after{opacity:0}@media (prefers-reduced-motion:reduce){.tool-dock[data-v-cf6ced0b]{animation:none}.tool-btn[data-tooltip][data-v-cf6ced0b]:after,.header-btn[data-tooltip][data-v-cf6ced0b]:after{transition:none}}@media (width<=720px){.tool-dock[data-v-cf6ced0b]{width:min(100vw - 16px,420px);bottom:12px}.dock-bar[data-v-cf6ced0b]{justify-content:center;width:100%}}.home[data-v-1ea7c061]{background:radial-gradient(900px 480px at 50% 0%, #007aff14, transparent 60%), var(--bg);flex-direction:column;height:100%;padding:28px 40px;display:flex;position:relative;overflow:hidden}.home.is-dragging[data-v-1ea7c061]:after{content:"";z-index:60;pointer-events:none;border:3px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;position:fixed;inset:14px 14px 14px 86px}.home[data-v-1ea7c061]:has(>.dev-notice){padding-bottom:96px}.files[data-v-1ea7c061]{flex-direction:column;flex:auto;width:100%;max-width:920px;min-height:0;margin:0 auto;display:flex}.files-scroll[data-v-1ea7c061]{flex:auto;min-height:0;padding-bottom:8px;overflow:auto}.files-header[data-v-1ea7c061]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.files-header-actions[data-v-1ea7c061]{align-items:center;gap:8px;display:flex}.files-view-btn[data-v-1ea7c061]{width:32px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.files-view-btn[data-v-1ea7c061]:hover{color:var(--ink);background:#7878801a}.files-view-btn.active[data-v-1ea7c061]{color:var(--accent-strong);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.files-header-actions .btn[data-v-1ea7c061]{align-items:center;gap:6px;display:inline-flex}.files-heading[data-v-1ea7c061]{align-items:baseline;gap:12px;min-width:0;display:flex}.files-search[data-v-1ea7c061]{border:1px solid var(--line);background:var(--bg-solid);min-height:38px;color:var(--ink-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;display:flex}.files-search[data-v-1ea7c061]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.files-search input[data-v-1ea7c061]{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:8px 0}.files-search input[data-v-1ea7c061]::-webkit-search-cancel-button{display:none}.files-search-count[data-v-1ea7c061]{color:var(--ink-muted);flex:none;font-size:.75rem}.files-search button[data-v-1ea7c061]{width:26px;height:26px;color:var(--ink-muted);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.files-search button[data-v-1ea7c061]:hover{background:var(--bg-hover);color:var(--ink)}.files-header h2[data-v-1ea7c061]{margin:0;font-size:1.05rem;font-weight:700}.storage-notice-link[data-v-1ea7c061]{color:var(--accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.storage-notice-link[data-v-1ea7c061]:hover:not(:disabled){color:var(--accent)}.storage-notice-link[data-v-1ea7c061]:disabled{opacity:.45;cursor:default;text-decoration:none}.dev-notice[data-v-1ea7c061]{z-index:20;border-top:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:72px;right:0}.dev-notice-lines[data-v-1ea7c061]{flex-direction:column;gap:6px;max-width:920px;display:flex}.dev-notice-text[data-v-1ea7c061]{color:var(--ink);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.files-empty[data-v-1ea7c061]{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-panel);margin:0;padding:28px 16px}.files-path-row[data-v-1ea7c061]{align-items:center;gap:12px;min-height:32px;margin:-4px 0 14px;display:flex}.files-path-spacer[data-v-1ea7c061]{flex:auto;min-width:0}.folder-breadcrumbs[data-v-1ea7c061]{min-width:0;color:var(--ink-muted);flex:auto;align-items:center;gap:5px;display:flex;overflow-x:auto}.files-view-toggle[data-v-1ea7c061]{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;flex:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.folder-breadcrumbs button[data-v-1ea7c061]{color:var(--ink-secondary);background:0 0;border:none;border-radius:7px;flex:none;padding:4px 7px;font-size:.78rem}.folder-breadcrumbs button[data-v-1ea7c061]:hover,.folder-breadcrumbs button.active[data-v-1ea7c061]{background:var(--accent-soft);color:var(--accent-strong)}.files-grid[data-v-1ea7c061]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.files-table-wrap[data-v-1ea7c061]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;width:100%}.files-table[data-v-1ea7c061]{border-collapse:collapse;table-layout:fixed;width:100%}.files-table th[data-v-1ea7c061],.files-table td[data-v-1ea7c061]{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:10px 12px}.files-table th[data-v-1ea7c061]{z-index:1;color:var(--ink-muted);letter-spacing:.02em;background:var(--bg-panel);font-size:.72rem;font-weight:650;position:sticky;top:0}.files-table tbody tr:last-child td[data-v-1ea7c061]{border-bottom:none}.files-table-row[data-v-1ea7c061]{cursor:pointer}.files-table-row[data-v-1ea7c061]:hover{background:#7878800f}.files-table-row.is-editing[data-v-1ea7c061]{background:var(--accent-soft)}.files-table-row.is-editing[data-v-1ea7c061]:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg-solid))}.files-table-name[data-v-1ea7c061]{align-items:center;gap:10px;min-width:0;display:flex}.files-table-name-text[data-v-1ea7c061]{align-items:center;gap:8px;min-width:0;display:flex}.files-table-name strong[data-v-1ea7c061]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:650;display:block;overflow:hidden}.files-table-editing-badge[data-v-1ea7c061]{background:var(--accent);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.3}.files-table-thumb[data-v-1ea7c061]{background:#e8e8ed;border-radius:6px;flex:none;width:44px;height:28px;overflow:hidden}.files-table-thumb img[data-v-1ea7c061],.files-table-thumb .files-thumb-fallback[data-v-1ea7c061]{object-fit:cover;width:100%;height:100%;display:block}.folder-table-thumb[data-v-1ea7c061]{background:var(--bg-panel);place-items:center;display:grid}.files-table-date[data-v-1ea7c061],.files-table-location[data-v-1ea7c061]{width:180px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.files-table-actions-col[data-v-1ea7c061]{text-align:right;width:48px}.files-table-more[data-v-1ea7c061]{width:30px;height:30px;color:var(--ink-muted);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.files-table-row:hover .files-table-more[data-v-1ea7c061],.files-table-more[data-v-1ea7c061]:focus-visible{opacity:1}.files-table-more[data-v-1ea7c061]:hover:not(:disabled){color:var(--ink);background:#78788024}.files-table-more[data-v-1ea7c061]:disabled{opacity:.3;cursor:default}.sr-only[data-v-1ea7c061]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.files-item[data-v-1ea7c061]{position:relative}.folder-card[data-v-1ea7c061]{height:100%}.folder-thumb[data-v-1ea7c061]{background:linear-gradient(145deg, color-mix(in srgb, currentColor 8%, transparent), transparent 65%), var(--bg-panel);place-items:center;display:grid}.folder-card-icon[data-v-1ea7c061]{fill:color-mix(in srgb, currentColor 24%, transparent)}.files-card[data-v-1ea7c061]{background:var(--bg-solid);width:100%;box-shadow:var(--shadow-sm);text-align:left;color:inherit;border:none;border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.files-card[data-v-1ea7c061]:hover:not(:disabled){background:var(--bg-elevated);box-shadow:var(--shadow)}.files-card.is-editing[data-v-1ea7c061]{background:var(--accent-soft);box-shadow:var(--shadow-sm)}.files-card.is-editing[data-v-1ea7c061]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--bg-solid));box-shadow:var(--shadow)}.files-card[data-v-1ea7c061]:disabled{opacity:.6;cursor:default}.files-thumb[data-v-1ea7c061]{aspect-ratio:16/10;background:#e8e8ed;position:relative;overflow:hidden}.files-editing-badge[data-v-1ea7c061]{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.3;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0003}.files-thumb img[data-v-1ea7c061]{object-fit:cover;width:100%;height:100%;display:block}.files-thumb-fallback[data-v-1ea7c061]{background:linear-gradient(135deg,#007aff1f,#5856d629),#e8e8ed;width:100%;height:100%}.files-meta[data-v-1ea7c061]{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.files-meta strong[data-v-1ea7c061]{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:650;overflow:hidden}.files-meta span[data-v-1ea7c061]{color:var(--ink-muted);font-size:.72rem}.files-more[data-v-1ea7c061]{color:#fff;opacity:0;width:28px;height:28px;transition:opacity var(--spring), background var(--press);cursor:pointer;background:#1c1c1e8c;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.files-item:hover .files-more[data-v-1ea7c061],.files-more[data-v-1ea7c061]:focus-visible{opacity:1}.files-more[data-v-1ea7c061]:hover:not(:disabled){background:#1c1c1ec7}.files-more[data-v-1ea7c061]:disabled{opacity:0;cursor:default}.files-context-menu[data-v-1ea7c061]{z-index:80;background:var(--bg-elevated);border:1px solid var(--line-strong);min-width:180px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:fixed}.files-context-item[data-v-1ea7c061]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:550;display:block}.files-context-item[data-v-1ea7c061]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.files-context-item[data-v-1ea7c061]:disabled{opacity:.45;cursor:default}.files-context-item.danger[data-v-1ea7c061]{color:var(--danger)}.folder-color-options[data-v-1ea7c061]{grid-template-columns:repeat(4,24px);gap:7px;padding:8px 10px;display:grid}.folder-color-option[data-v-1ea7c061]{width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #ffffffbf;border-radius:50%;padding:0}.folder-editor-modal[data-v-1ea7c061],.folder-delete-modal[data-v-1ea7c061]{width:min(400px,100vw - 32px)}.folder-editor-label[data-v-1ea7c061]{color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:.8rem;font-weight:600;display:flex}.folder-editor-label input[data-v-1ea7c061]{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px}.folder-editor-colors[data-v-1ea7c061]{border:none;gap:10px;margin:18px 0 0;padding:0;display:flex}.folder-editor-colors legend[data-v-1ea7c061]{color:var(--ink-secondary);margin-bottom:9px;font-size:.8rem;font-weight:600}.folder-editor-color[data-v-1ea7c061]{width:30px;height:30px;box-shadow:0 0 0 1px var(--line-strong);border:3px solid #0000;border-radius:50%;padding:0}.folder-editor-color.selected[data-v-1ea7c061]{border-color:var(--bg-elevated);box-shadow:0 0 0 2px var(--accent)}.folder-delete-modal p[data-v-1ea7c061]{color:var(--ink-secondary);margin:0;line-height:1.55}.folder-delete-actions[data-v-1ea7c061]{flex-direction:column;gap:8px;margin-top:18px;display:flex}@media (width<=720px){.home[data-v-1ea7c061]{padding:24px 16px}}.canvas-area[data-v-f6b41352]{touch-action:pan-x pan-y;overscroll-behavior:contain}.canvas-stage[data-v-f6b41352]{flex:none;margin:24px;position:relative}.callout-inplace-edit[data-v-f6b41352]{z-index:4;box-sizing:border-box;border:1.5px solid var(--selection);box-shadow:var(--shadow);background:#fff;border-radius:6px;align-items:center;display:flex;position:absolute}.callout-inplace-edit textarea[data-v-f6b41352]{resize:none;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;margin:0;padding:0;line-height:1.375;overflow:hidden}.callout-inplace-actions[data-v-f6b41352]{gap:4px;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.callout-inplace-actions.is-left[data-v-f6b41352]{left:auto;right:calc(100% + 6px)}.callout-inplace-action[data-v-f6b41352]{background:var(--bg-solid);width:28px;height:28px;color:var(--ink-muted);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:8px;place-items:center;padding:0;display:grid}.callout-inplace-action[data-v-f6b41352]:hover{background:var(--bg-elevated);color:var(--ink)}.callout-inplace-action.is-confirm[data-v-f6b41352]{background:var(--accent);color:#fff}.callout-inplace-action.is-confirm[data-v-f6b41352]:hover{background:var(--accent-strong);color:#fff}.scene[data-v-f6b41352]{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.scene.tool-annotate[data-v-f6b41352],.scene.tool-add-section[data-v-f6b41352]{cursor:crosshair}.scene.tool-crop[data-v-f6b41352],.scene.tool-select[data-v-f6b41352]{cursor:default}.section-outline[data-v-f6b41352],.section-outline-halo[data-v-f6b41352],.focus-overlay[data-v-f6b41352]{pointer-events:none}.section-rect[data-v-f6b41352]{fill:#007aff0f;stroke:#007aff;stroke-width:1.5px;stroke-dasharray:5 3}.section.selected .section-rect[data-v-f6b41352]{fill:#007aff1a;stroke:#007aff;stroke-dasharray:none}.handle[data-v-f6b41352]{fill:#fff;stroke:#007aff;stroke-width:1.5px;cursor:nwse-resize}.handle[data-v-f6b41352]:focus-visible{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 .75px #007aff)drop-shadow(0 0 2px #007aff);outline:none}.draft-section[data-v-f6b41352]{fill:#007aff1f;stroke:#007aff;stroke-width:1.75px;stroke-dasharray:4 2}.marquee-rect[data-v-f6b41352]{fill:#007aff14;stroke:#007aff;stroke-width:1px;stroke-dasharray:4 2;pointer-events:none}.crop-dim[data-v-f6b41352]{fill:#0000008c}.crop-outline[data-v-f6b41352]{stroke:#fff;stroke-width:1.5px;cursor:move}.crop-handle[data-v-f6b41352]{fill:#fff;stroke:#007aff;stroke-width:1.5px}.leader[data-v-f6b41352],.leader-halo[data-v-f6b41352]{fill:none;pointer-events:none}.anchor-dot[data-v-f6b41352],.anchor-dot-halo[data-v-f6b41352],.anchor-head[data-v-f6b41352],.anchor-leader[data-v-f6b41352]{pointer-events:none}.callout-label[data-v-f6b41352]{cursor:text}.anchor-hit-area[data-v-f6b41352]{cursor:move}.callout-text[data-v-f6b41352]{pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-banner[data-v-f6b41352]{z-index:2;color:#f5f5f7;letter-spacing:-.01em;-webkit-backdrop-filter:blur(24px)saturate(180%);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--shadow);pointer-events:none;background:#1e1e20b8;border:1px solid #ffffff1f;border-radius:980px;margin:14px auto 0;padding:11px 16px;font-size:.84rem;font-weight:590;position:sticky;top:14px}.canvas-banner.detecting[data-v-f6b41352]{background:#007affe0;border-color:#fff3}.section-context-menu[data-v-f6b41352]{z-index:80;background:var(--bg-elevated);border:1px solid var(--line-strong);min-width:200px;max-width:320px;max-height:60vh;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.section-context-menu-title[data-v-f6b41352]{color:var(--ink-muted);padding:6px 10px 5px;font-size:.72rem;font-weight:650}.section-context-item[data-v-f6b41352]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.section-context-item[data-v-f6b41352]:hover{background:var(--accent-soft);color:var(--accent-strong)}.section-context-item-title[data-v-f6b41352]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:550;overflow:hidden}.section-context-item-ocr[data-v-f6b41352]{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.annotation-list[data-v-3ba63728]{width:100%}.list-header[data-v-3ba63728]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:0 16px;display:flex}.list-header .panel-heading[data-v-3ba63728]{margin:0}.list-header-actions[data-v-3ba63728]{flex-shrink:0;align-items:center;gap:6px;display:flex}.number-menu-anchor[data-v-3ba63728]{position:relative}.number-menu[data-v-3ba63728]{z-index:20;border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:8px;width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.number-menu-field[data-v-3ba63728]{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.number-menu-field select[data-v-3ba63728]{border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:4px 6px;font-size:.8rem}.number-menu-buttons[data-v-3ba63728]{justify-content:space-between;gap:8px;display:flex}.number-menu-apply[data-v-3ba63728],.number-menu-clear[data-v-3ba63728]{cursor:pointer;border:none;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600}.number-menu-apply[data-v-3ba63728]{background:var(--accent);color:#fff}.number-menu-clear[data-v-3ba63728]{color:var(--ink-muted);background:#7878801a}.number-menu-clear[data-v-3ba63728]:hover{color:var(--ink);background:#78788029}.hint[data-v-3ba63728],.multi-hint[data-v-3ba63728]{padding:0 16px}.multi-hint[data-v-3ba63728]{margin:-2px 0 10px}.list[data-v-3ba63728]{border:solid var(--line);background:var(--bg-elevated);border-width:1px 0;border-radius:0;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.drop-indicator[data-v-3ba63728]{background:var(--accent);pointer-events:none;border:none;flex:none;height:2px;margin:0;padding:0}.annotation-item[data-v-3ba63728]{border:none;border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--spring), opacity var(--spring);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:6px;margin:0;padding:8px 8px 8px 12px;display:grid}.list>.annotation-item[data-v-3ba63728]:last-child{border-bottom:none}.annotation-item[data-v-3ba63728]:hover{background:#7878800f}.annotation-item[data-v-3ba63728]:active{cursor:grabbing}.annotation-item.selected[data-v-3ba63728]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.annotation-item.dragging[data-v-3ba63728]{opacity:.4}.annotation-item.hidden .desc-text[data-v-3ba63728]{color:var(--ink-muted);opacity:.55}.desc-text[data-v-3ba63728]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:.86rem;font-weight:500;line-height:1.35;overflow:hidden}.item-actions[data-v-3ba63728]{flex-shrink:0;align-items:center;gap:2px;display:flex}.icon-btn[data-v-3ba63728]{opacity:.45;width:28px;height:28px;color:var(--ink-muted);cursor:pointer;touch-action:manipulation;background:0 0}.annotation-item:hover .icon-btn[data-v-3ba63728],.annotation-item.selected .icon-btn[data-v-3ba63728],.annotation-item.hidden .visibility-btn[data-v-3ba63728],.icon-btn[data-v-3ba63728]:focus-visible{opacity:1}.icon-btn[data-v-3ba63728]:hover{color:var(--ink);background:#78788029}.settings-stack[data-v-66ccc086]{flex-direction:column;gap:8px;display:flex}.multi-hint[data-v-66ccc086]{margin:-4px 2px 0}.field-reset[data-v-66ccc086]{justify-content:center;align-items:center;display:flex}.reset-label-btn[data-v-66ccc086]{width:auto;min-width:0;margin:0;padding:5px 12px;font-size:.75rem}.settings-stack-header[data-v-66ccc086]{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 6px;display:flex}.settings-stack-header-idle[data-v-66ccc086]{margin-bottom:8px}.settings-stack-title[data-v-66ccc086]{min-width:0;margin:0}.settings-group[data-v-66ccc086]{background:var(--bg-solid);box-shadow:var(--shadow-sm);border:none;border-radius:12px;padding:10px}.settings-group-compact[data-v-66ccc086]{padding:8px 10px}.settings-group+.settings-group[data-v-66ccc086],.settings-group+p.hint[data-v-66ccc086],.settings-stack+.settings-group[data-v-66ccc086],.settings-stack+p.hint[data-v-66ccc086]{margin-top:0}.settings-stack+.settings-stack[data-v-66ccc086],.settings-stack+p.hint[data-v-66ccc086]{margin-top:14px}.settings-stack-annotation .settings-group[data-v-66ccc086]{background:var(--bg-solid)}.settings-group .panel-title[data-v-66ccc086]{align-items:center;gap:6px;display:flex}.section-title[data-v-66ccc086]{color:var(--ink-muted);letter-spacing:.04em;text-transform:none;margin:0 0 8px;font-size:.78rem;font-weight:700}.field-tight[data-v-66ccc086]{gap:4px;margin-bottom:8px}.description-input[data-v-66ccc086]{resize:vertical;min-height:2.6em}.px-field[data-v-66ccc086]{align-items:center;gap:6px;display:flex}.px-field-compact[data-v-66ccc086]{width:5rem}.px-field-compact input[data-v-66ccc086]{text-align:right;padding:4px 6px}.px-field input[data-v-66ccc086]{font-variant-numeric:tabular-nums;flex:1;min-width:0}.px-unit[data-v-66ccc086]{color:var(--ink-muted);flex:none;font-size:.72rem;font-weight:650}.slider-label[data-v-66ccc086]{justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.size-slider[data-v-66ccc086]{width:100%;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0}.size-slider[data-v-66ccc086]:focus{box-shadow:none;outline:none}.callout-side-buttons[data-v-66ccc086]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".top.""left.right"".bottom.";gap:4px;display:grid}.callout-side-top[data-v-66ccc086]{grid-area:top}.callout-side-left[data-v-66ccc086]{grid-area:left}.callout-side-right[data-v-66ccc086]{grid-area:right}.callout-side-bottom[data-v-66ccc086]{grid-area:bottom}.callout-side-btn[data-v-66ccc086]{color:var(--ink-muted);cursor:pointer;background:#7878801a;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:5px 4px;font-size:.68rem;font-weight:650;line-height:1.2;display:flex}.callout-side-btn[data-v-66ccc086]:hover{color:var(--ink);background:#78788029}.callout-side-btn.active[data-v-66ccc086]{background:var(--accent-soft);color:var(--accent-strong)}.font-picker[data-v-a6082a61]{position:relative}.font-picker-trigger[data-v-a6082a61]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#7878801a;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.font-picker-trigger[data-v-a6082a61]:hover{background:#78788029}.font-picker-trigger[data-v-a6082a61]:focus-visible{background:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #007aff2e}.font-picker-label[data-v-a6082a61]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.font-picker-chevron[data-v-a6082a61]{color:var(--ink-muted);flex:none;font-size:.75rem}.font-picker-menu[data-v-a6082a61]{z-index:20;border:1px solid var(--line-strong);background:var(--bg-elevated);max-height:min(360px,50vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.font-picker-search[data-v-a6082a61]{flex:none;padding:2px 2px 6px}.font-picker-search input[data-v-a6082a61]{border:1px solid var(--line);width:100%;color:var(--ink);background:#7878800f;border-radius:8px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:500}.font-picker-search input[data-v-a6082a61]:focus{border-color:var(--accent);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 3px #007aff24}.font-picker-list[data-v-a6082a61]{flex:auto;min-height:0;overflow:auto}.font-picker-empty[data-v-a6082a61]{color:var(--ink-muted);text-align:center;margin:0;padding:16px 10px;font-size:.82rem}.font-picker-group+.font-picker-group[data-v-a6082a61]{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.font-picker-group-label[data-v-a6082a61]{color:var(--ink-muted);letter-spacing:.02em;padding:4px 8px 6px;font-size:.72rem;font-weight:700}.font-picker-option[data-v-a6082a61]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.font-picker-option[data-v-a6082a61]:hover{background:#7878801a}.font-picker-option.selected[data-v-a6082a61]{background:var(--accent-soft);color:var(--accent-strong)}.font-picker-sample[data-v-a6082a61]{color:var(--ink-muted);flex:none;font-size:.86rem;font-weight:700}.font-picker-option.selected .font-picker-sample[data-v-a6082a61]{color:inherit;opacity:.75}.settings-stack[data-v-2ecc7df4]{flex-direction:column;gap:12px;display:flex}.settings-stack-title[data-v-2ecc7df4]{margin:0}.settings-stack-header[data-v-2ecc7df4]{justify-content:space-between;align-items:center;gap:8px;margin:0 2px;display:flex}.settings-stack-header .settings-stack-title[data-v-2ecc7df4]{margin:0}.settings-group[data-v-2ecc7df4]{background:var(--bg-solid);box-shadow:var(--shadow-sm);border:none;border-radius:14px;padding:14px}.settings-group-label[data-v-2ecc7df4]{order:1}.settings-group-frame[data-v-2ecc7df4]{order:2}.settings-group-overlay[data-v-2ecc7df4]{order:3}.settings-group+.settings-group[data-v-2ecc7df4],.settings-group+p.hint[data-v-2ecc7df4]{margin-top:0}.settings-group .panel-title[data-v-2ecc7df4],.px-field[data-v-2ecc7df4]{align-items:center;gap:6px;display:flex}.px-field-compact[data-v-2ecc7df4]{width:5.5rem}.px-field-compact input[data-v-2ecc7df4]{text-align:right;padding:5px 8px}.px-field input[data-v-2ecc7df4]{font-variant-numeric:tabular-nums;flex:1;min-width:0}.px-unit[data-v-2ecc7df4]{color:var(--ink-muted);flex:none;font-size:.78rem;font-weight:650}.check[data-v-2ecc7df4]{color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;font-weight:590;display:flex}.check input[data-v-2ecc7df4]{width:16px;height:16px;accent-color:var(--accent);margin:0}.font-style-row[data-v-2ecc7df4]{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.field-hint[data-v-2ecc7df4]{color:var(--ink-muted);opacity:.85;margin:4px 0 0;font-size:.72rem;line-height:1.35}.color-swatch[data-v-2ecc7df4]{color:var(--ink-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:590;display:flex}.color-swatch-inline[data-v-2ecc7df4]{width:100%;color:var(--ink-muted);justify-content:space-between;font-size:.78rem;font-weight:590}.color-swatch input[type=color][data-v-2ecc7df4]{background:var(--input-bg);cursor:pointer;border:none;border-radius:8px;width:36px;height:28px;padding:2px}.slider-label[data-v-2ecc7df4]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.size-slider[data-v-2ecc7df4]{width:100%;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:0;margin:2px 0 0;padding:0}.size-slider[data-v-2ecc7df4]:focus{box-shadow:none;outline:none}.line-style-buttons[data-v-2ecc7df4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.line-style-btn[data-v-2ecc7df4]{color:var(--ink-muted);cursor:pointer;background:#7878801a;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 6px;font-size:.72rem;font-weight:650;line-height:1.2;display:flex}.line-style-btn[data-v-2ecc7df4]:hover{color:var(--ink);background:#78788029}.line-style-btn.active[data-v-2ecc7df4]{background:var(--accent-soft);color:var(--accent-strong)}.line-style-icon[data-v-2ecc7df4]{flex:none;display:block}.anchor-style-buttons[data-v-2ecc7df4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.anchor-style-btn[data-v-2ecc7df4]{color:var(--ink-muted);cursor:pointer;background:#7878801a;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:10px 6px;display:flex}.anchor-style-btn[data-v-2ecc7df4]:hover{color:var(--ink);background:#78788029}.anchor-style-btn.active[data-v-2ecc7df4]{background:var(--accent-soft);color:var(--accent-strong)}.anchor-style-icon[data-v-2ecc7df4]{flex:none;display:block}.check[data-v-e58ec8c6]{align-items:center;gap:8px;font-size:.875rem;display:flex}.hint[data-v-e58ec8c6]{color:var(--ink-muted);margin:-2px 0 0 24px;font-size:.78rem;line-height:1.45}.format-buttons[data-v-e58ec8c6]{gap:8px;display:flex}.format-buttons .btn[data-v-e58ec8c6]{flex:1}.save-row[data-v-b570e05b]{gap:8px;display:flex}.save-row input[data-v-b570e05b]{flex:1}.saved-list[data-v-b570e05b]{border:1px solid var(--line);border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.saved-item[data-v-b570e05b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.saved-item[data-v-b570e05b]:last-child{border-bottom:none}.saved-meta[data-v-b570e05b]{flex-direction:column;min-width:0;display:flex}.saved-meta strong[data-v-b570e05b]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.saved-meta span[data-v-b570e05b]{color:var(--ink-muted);font-size:.72rem}.saved-actions[data-v-b570e05b]{flex-shrink:0;gap:6px;display:flex}.saved-actions .btn[data-v-b570e05b]{padding:6px 10px;font-size:.78rem}.crop-confirm-modal[data-v-2d3af73d]{width:min(440px,100vw - 32px)}.body[data-v-2d3af73d]{color:var(--ink-muted);margin:0 0 16px;font-size:.88rem;line-height:1.55}.choice-stack[data-v-2d3af73d]{flex-direction:column;gap:8px;display:flex}.choice-btn[data-v-2d3af73d]{text-align:left;white-space:normal;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:12px 14px;line-height:1.35;display:flex}.choice-btn-secondary[data-v-2d3af73d]{color:var(--ink);background:#7878801f}.choice-btn-secondary[data-v-2d3af73d]:hover{background:#7878802e}.choice-label[data-v-2d3af73d]{font-size:.9rem;font-weight:650}.choice-hint[data-v-2d3af73d]{opacity:.78;font-size:.75rem;font-weight:500}.btn-ghost .choice-label[data-v-2d3af73d]{font-weight:590}.delete-project-modal[data-v-a38432be]{width:min(420px,100vw - 32px)}.body[data-v-a38432be]{color:var(--ink-muted);margin:0 0 4px;font-size:.88rem;line-height:1.55}.replace-detect-modal[data-v-5d9305e9]{width:min(420px,100vw - 32px)}.body[data-v-5d9305e9]{color:var(--ink-muted);margin:0 0 4px;font-size:.88rem;line-height:1.55}.paste-image-modal[data-v-443f28a1]{width:min(420px,100vw - 32px)}.body[data-v-443f28a1]{color:var(--ink-muted);margin:0 0 4px;font-size:.88rem;line-height:1.55}.model-load-backdrop[data-v-d447d8ec]{z-index:55;pointer-events:auto}.model-load-modal[data-v-d447d8ec]{width:min(400px,100vw - 32px)}.model-load-modal.error[data-v-d447d8ec]{border-color:#ff3b3047}.body[data-v-d447d8ec]{color:var(--ink-muted);margin:0 0 14px;font-size:.88rem;line-height:1.55}.model-load-track[data-v-d447d8ec]{background:#78788029;border-radius:999px;height:8px;overflow:hidden}.model-load-fill[data-v-d447d8ec]{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s linear}.model-load-fill.indeterminate[data-v-d447d8ec]{width:40%;animation:1.1s ease-in-out infinite model-load-indeterminate-d447d8ec}.modal-actions[data-v-d447d8ec]{margin-top:16px}.modal-actions .btn[data-v-d447d8ec]{border-radius:10px}@keyframes model-load-indeterminate-d447d8ec{0%{transform:translate(-120%)}to{transform:translate(280%)}}.bundle-import-modal[data-v-0b3ec9a4]{flex-direction:column;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex}.bundle-import-heading[data-v-0b3ec9a4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bundle-import-heading h2[data-v-0b3ec9a4]{margin-bottom:5px}.bundle-import-heading p[data-v-0b3ec9a4]{color:var(--ink-secondary);margin:0;font-size:.84rem}.bundle-import-list[data-v-0b3ec9a4]{border:1px solid var(--line);border-radius:12px;min-height:0;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.bundle-import-list li+li[data-v-0b3ec9a4]{border-top:1px solid var(--line)}.bundle-import-list label[data-v-0b3ec9a4]{align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.bundle-import-list label.duplicate[data-v-0b3ec9a4]{color:var(--ink-muted);background:#78788012}.bundle-import-copy[data-v-0b3ec9a4]{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.bundle-import-copy strong[data-v-0b3ec9a4],.bundle-import-copy small[data-v-0b3ec9a4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bundle-import-copy strong[data-v-0b3ec9a4]{font-size:.88rem}.bundle-import-copy small[data-v-0b3ec9a4]{color:var(--ink-muted);font-size:.72rem}.bundle-import-duplicate[data-v-0b3ec9a4]{background:#78788024;border-radius:999px;flex:none;padding:3px 8px;font-size:.68rem;font-weight:650}.bundle-import-empty[data-v-0b3ec9a4]{color:var(--ink-secondary);margin:14px 0 0;font-size:.84rem}.nav-rail[data-v-43eddfb2]{background:var(--bg-panel);height:100%;min-height:0;-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding:12px 8px;display:flex}.nav-pages[data-v-43eddfb2]{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.nav-btn[data-v-43eddfb2]{width:100%;min-height:56px;color:var(--ink-secondary);cursor:pointer;transition:background var(--press), color var(--press);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;text-decoration:none;display:flex}.nav-btn[data-v-43eddfb2]:hover:not(:disabled){color:var(--ink);background:#7878801f}.nav-btn.active[data-v-43eddfb2]{background:var(--accent-soft);color:var(--accent)}.nav-btn[data-v-43eddfb2]:disabled{opacity:.38;cursor:not-allowed}.nav-icon[data-v-43eddfb2]{flex:none}.nav-label[data-v-43eddfb2]{letter-spacing:0;text-align:center;white-space:nowrap;font-size:.58rem;font-weight:650;line-height:1.15}.nav-about[data-v-43eddfb2]{flex:none;margin-top:auto;padding-top:8px}.nav-brand[data-v-43eddfb2]{cursor:pointer;width:100%;height:auto;transition:background var(--press);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 0;display:flex}.nav-brand[data-v-43eddfb2]:hover{background:#7878801f}.brand-mark[data-v-43eddfb2]{object-fit:cover;border-radius:9px;width:36px;height:36px;display:block}.brand-version[data-v-43eddfb2]{letter-spacing:.01em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:590}.about-modal[data-v-43eddfb2]{text-align:center;width:min(400px,100vw - 32px);max-height:min(860px,100vh - 48px);overflow:auto}.about-mark[data-v-43eddfb2]{object-fit:cover;border-radius:16px;width:72px;height:72px;margin:0 auto 14px;display:block;box-shadow:0 8px 20px #0000001f}.about-name[data-v-43eddfb2]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.about-version[data-v-43eddfb2]{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:.82rem}.about-app-license[data-v-43eddfb2]{margin:6px 0 0}.about-app-license-link[data-v-43eddfb2]{color:var(--ink-muted);font-size:.82rem;font-weight:600;text-decoration:none}.about-app-license-link[data-v-43eddfb2]:hover{color:var(--accent-strong);text-decoration:underline}.about-copyright[data-v-43eddfb2]{color:var(--ink-muted);margin:8px 0 0;font-size:.76rem;line-height:1.4}.settings-modal[data-v-43eddfb2]{text-align:left;width:min(400px,100vw - 32px);max-height:min(860px,100vh - 48px);overflow:auto}.desktop-download-modal[data-v-43eddfb2]{width:min(440px,100vw - 32px)}.desktop-download-modal h2[data-v-43eddfb2]{margin:0;font-size:1.08rem}.desktop-download-modal>p[data-v-43eddfb2]{color:var(--ink-secondary);margin:10px 0 18px;font-size:.88rem;line-height:1.65}.desktop-download-actions[data-v-43eddfb2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.desktop-download-btn[data-v-43eddfb2]{min-height:48px;color:var(--ink);background:#7878801a;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.desktop-download-btn[data-v-43eddfb2]:hover{background:var(--accent-soft);color:var(--accent-strong)}.desktop-download-btn svg[data-v-43eddfb2]{flex:none;width:17px;height:18px}.settings-title[data-v-43eddfb2]{letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem;font-weight:700}.settings-section[data-v-43eddfb2]{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.settings-section-title[data-v-43eddfb2]{letter-spacing:-.01em;align-items:center;gap:6px;margin:0 0 10px;font-size:.82rem;font-weight:700;display:flex}.settings-section-icon[data-v-43eddfb2]{color:var(--ink-muted);flex:none}.settings-theme-buttons[data-v-43eddfb2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-language-list[data-v-43eddfb2]{flex-wrap:wrap;gap:6px;display:flex}.settings-theme-btn[data-v-43eddfb2],.settings-language-btn[data-v-43eddfb2]{color:var(--ink-muted);cursor:pointer;transition:background var(--spring), color var(--spring);background:#7878801a;border:none;border-radius:10px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:600}.settings-theme-btn[data-v-43eddfb2]{justify-content:center;align-items:center;gap:5px;padding:7px 6px;display:flex}.settings-theme-btn-icon[data-v-43eddfb2]{flex:none}.settings-theme-btn[data-v-43eddfb2]:hover,.settings-language-btn[data-v-43eddfb2]:hover{color:var(--ink);background:#78788029}.settings-theme-btn.active[data-v-43eddfb2],.settings-language-btn.active[data-v-43eddfb2]{background:var(--accent-soft);color:var(--accent-strong)}.about-libraries[data-v-43eddfb2]{border-top:1px solid var(--line);text-align:left;margin:18px 0 0;padding-top:14px}.about-libraries-title[data-v-43eddfb2]{letter-spacing:-.01em;margin:0 0 10px;font-size:.82rem;font-weight:700}.about-library-list[data-v-43eddfb2]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.about-library-item[data-v-43eddfb2]{background:#78788014;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.about-library-name[data-v-43eddfb2]{min-width:0;color:var(--ink);font-size:.84rem;font-weight:600;text-decoration:none}.about-library-name[data-v-43eddfb2]:hover{color:var(--accent);text-decoration:underline}.about-library-license[data-v-43eddfb2]{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:550}.about-modal .modal-actions[data-v-43eddfb2]{justify-content:center;margin-top:16px}.panel-left[data-v-7b7dcd1a]{flex-direction:column;display:flex;overflow:hidden}.panel-left.is-resizing-pane[data-v-7b7dcd1a]{cursor:row-resize;-webkit-user-select:none;user-select:none}.panel-section-list[data-v-7b7dcd1a]{border-bottom:none;flex:1 1 0;min-height:72px;padding-left:0;padding-right:0;overflow:auto}.panel-splitter[data-v-7b7dcd1a]{z-index:2;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:row-resize;touch-action:none;background:#78788014;flex:0 0 7px;margin:0;position:relative}.panel-splitter[data-v-7b7dcd1a]:after{content:"";background:#78788059;border-radius:999px;width:28px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-splitter[data-v-7b7dcd1a]:hover,.panel-left.is-resizing-pane .panel-splitter[data-v-7b7dcd1a]{background:var(--accent-soft)}.panel-splitter[data-v-7b7dcd1a]:hover:after,.panel-left.is-resizing-pane .panel-splitter[data-v-7b7dcd1a]:after{background:var(--accent)}.panel-splitter[data-v-7b7dcd1a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-section-annotation[data-v-7b7dcd1a]{background:var(--bg);border-top:none;border-bottom:none;min-height:96px;overflow:auto}.panel-project-style[data-v-7b7dcd1a]{background:var(--bg)}.panel-section-project-style[data-v-7b7dcd1a]{border-bottom:none}.app-notice[data-v-7b7dcd1a]{z-index:60;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:.82rem;font-weight:590;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.app-notice.is-error[data-v-7b7dcd1a]{background:var(--danger-soft);color:var(--danger);border:1px solid #ff3b304d}.app-notice.is-info[data-v-7b7dcd1a]{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #007aff47}.app-notice-dismiss[data-v-7b7dcd1a]{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin:0;padding:0 6px;font-size:1.1rem;line-height:1}.app-notice.is-error .app-notice-dismiss[data-v-7b7dcd1a]:hover{background:#ff3b301f}.app-notice.is-info .app-notice-dismiss[data-v-7b7dcd1a]:hover{background:#007aff1f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--bg-panel:#ffffffb8;--bg-elevated:#ffffffeb;--bg-solid:#fff;--ink:#1c1c1e;--ink-secondary:#3a3a3c;--ink-muted:#8e8e93;--line:#3c3c431f;--line-strong:#3c3c432e;--accent:#007aff;--accent-soft:#007aff1f;--accent-strong:#0066d6;--danger:#ff3b30;--danger-soft:#ff3b301a;--section:#007aff;--selection:#007aff;--shadow-sm:0 1px 2px #0000000a;--shadow:0 8px 28px #0000001a, 0 2px 8px #0000000a;--shadow-lg:0 18px 48px #00000024, 0 4px 12px #0000000f;--radius:12px;--radius-lg:18px;--font:"Noto Sans JP", "IBM Plex Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Monaco, monospace;--spring:.4s cubic-bezier(.32, .72, 0, 1);--press:.1s ease-out;--blur:blur(24px) saturate(180%);--nav-rail-width:72px;--input-bg:#fffc;--canvas-area-bg:#e5e5ea;--canvas-area-glow:#007aff0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-panel:#1c1c1eb8;--bg-elevated:#2c2c2eeb;--bg-solid:#1c1c1e;--ink:#f2f2f7;--ink-secondary:#d1d1d6;--ink-muted:#98989d;--line:#545458a6;--line-strong:#545458d9;--accent:#0a84ff;--accent-soft:#0a84ff33;--accent-strong:#409cff;--danger:#ff453a;--danger-soft:#ff453a2e;--section:#0a84ff;--selection:#0a84ff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 28px #00000073, 0 2px 8px #0003;--shadow-lg:0 18px 48px #0000008c, 0 4px 12px #00000040;--input-bg:#ffffff0f;--canvas-area-bg:#1c1c1e;--canvas-area-glow:#0a84ff1a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-panel:#1c1c1eb8;--bg-elevated:#2c2c2eeb;--bg-solid:#1c1c1e;--ink:#f2f2f7;--ink-secondary:#d1d1d6;--ink-muted:#98989d;--line:#545458a6;--line-strong:#545458d9;--accent:#0a84ff;--accent-soft:#0a84ff33;--accent-strong:#409cff;--danger:#ff453a;--danger-soft:#ff453a2e;--section:#0a84ff;--selection:#0a84ff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 28px #00000073, 0 2px 8px #0003;--shadow-lg:0 18px 48px #0000008c, 0 4px 12px #00000040;--input-bg:#ffffff0f;--canvas-area-bg:#1c1c1e;--canvas-area-glow:#0a84ff1a}*,:before,:after{box-sizing:border-box}html,body,#app{width:var(--app-width,100%);height:var(--app-height,100%);margin:0;overflow:hidden}body{font:100% / 1.45 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}.btn,.header-btn,.icon-btn,.annotation-item,.tool-btn{transition:transform var(--press), background var(--spring), border-color var(--spring), color var(--spring), box-shadow var(--spring), opacity var(--spring)}.btn:active:not(:disabled),.header-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.tool-btn:active:not(:disabled){transform:scale(.97)}.app-shell{grid-template-columns:var(--nav-rail-width) minmax(0, 1fr);width:100%;height:100%;display:grid;overflow:hidden}.app-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.workspace{grid-template-columns:272px minmax(0,1fr) 292px;gap:0;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.app-main{flex:auto;min-height:0;overflow:hidden}.app-main.is-files{overflow:auto}.panel{background:var(--bg-panel);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--line);min-width:0;min-height:0;overflow:auto}.panel:last-child{border-right:none;border-left:1px solid var(--line)}.panel-section{border-bottom:1px solid var(--line);padding:18px 16px}.panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:.68rem;font-weight:650}.panel-heading{min-width:0;color:var(--ink);letter-spacing:-.01em;text-transform:none;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;line-height:1.25;display:inline-flex}.panel-heading-icon{color:var(--accent-strong);flex:none;display:block}.panel-action-btn{background:var(--bg-solid);color:var(--ink-muted);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--spring), border-color var(--spring), color var(--spring);border:none;border-radius:8px;flex-shrink:0;margin:0;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.2}.panel-action-btn:hover{background:var(--bg-elevated);color:var(--ink)}.btn{color:var(--ink);box-shadow:none;background:#7878801f;border:none;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:590;display:inline-flex}.btn:hover:not(:disabled){background:#7878802e}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){background:#7878801f}.btn-danger{color:var(--danger);background:var(--danger-soft)}.btn-danger:hover:not(:disabled){background:#ff3b3029}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.active{background:var(--accent-soft);color:var(--accent-strong)}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--ink-muted);font-size:.78rem;font-weight:590}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--input-bg);color:var(--ink);transition:border-color var(--spring), box-shadow var(--spring);border-radius:10px;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:72px}.canvas-area{background:radial-gradient(ellipse 80% 50% at 50% -10%, var(--canvas-area-glow), transparent 55%), var(--canvas-area-bg);min-width:0;min-height:0;padding:140px;position:relative;overflow:auto}.icon-btn{width:28px;height:28px;color:var(--ink-secondary);background:#7878801f;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;display:flex}.icon-btn:hover{color:var(--ink);background:#78788033}.hint{color:var(--ink-muted);font-size:.8rem;line-height:1.5}.status-chip{box-sizing:border-box;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:980px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:590;line-height:normal;display:inline-flex}.status-chip-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite status-chip-spin}@keyframes status-chip-spin{to{transform:rotate(360deg)}}.busy-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px)saturate(140%);background:#00000047;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.busy-overlay-spinner{box-sizing:border-box;border:3px solid #ffffffd9;border-right-color:#0000;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite status-chip-spin}.busy-overlay-label{color:#fff;font-size:.9rem;font-weight:590}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(140%);z-index:50;background:#00000047;place-items:center;animation:.22s ease-out scrim-in;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elevated);width:min(420px,100vw - 32px);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-lg);animation:sheet-in var(--spring);border:1px solid #ffffff8c;border-radius:20px;padding:22px}.modal h2{letter-spacing:-.02em;margin:0 0 14px;font-size:1.2rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.header-btn:active:not(:disabled),.tool-btn:active:not(:disabled){transform:none}.modal,.modal-backdrop{animation:none}}@media (prefers-reduced-transparency:reduce){.panel,.modal,.app-header,.figma-context,.figma-bar,.more-menu{-webkit-backdrop-filter:none!important;background:var(--bg-solid)!important}.modal-backdrop{background:#00000073;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--line:#00000059;--bg-panel:#fff}.btn,.annotation-item,.field input,.field select,.field textarea{border:1px solid var(--line)}}
