.editor-shell[data-v-bcf3162e]{background:#f6f6f7;display:flex;flex-direction:column;height:calc(100vh - 48px);margin:-24px}.editor-toolbar-slot[data-v-bcf3162e]{background:#fff;border-bottom:1px solid #e5e5e7;flex-shrink:0;padding:0 16px}.editor-body[data-v-bcf3162e]{display:flex;flex:1;min-height:0}.editor-main[data-v-bcf3162e]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:1;margin:16px 8px 16px 16px;min-width:0;overflow:hidden}.editor-main[data-v-bcf3162e] iframe{border:none;display:block;height:100%;width:100%}.editor-side[data-v-bcf3162e]{flex-shrink:0;margin:16px 16px 16px 8px;transition:width .2s ease;width:320px}.editor-side.collapsed[data-v-bcf3162e]{width:32px}.side-toggle[data-v-bcf3162e]{align-items:center;background:#fff;border:1px solid #d2d2d7;border-radius:6px;box-shadow:0 1px 3px #0000000f;color:#6e6e73;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;margin:0 0 8px auto;width:28px}.side-toggle[data-v-bcf3162e]:hover{background:#f0f0f2;border-color:#b0b0b5;color:#1d1d1f}.editor-side.collapsed .side-toggle[data-v-bcf3162e]{margin:0 auto}@media (max-width:1024px){.editor-body[data-v-bcf3162e]{flex-direction:column}.editor-side[data-v-bcf3162e]{margin-left:16px;margin-right:16px;width:auto}.editor-side.collapsed[data-v-bcf3162e]{width:auto}}.side-panel[data-v-4dd4a3cd]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;font-size:13px;padding:20px}.side-panel h3[data-v-4dd4a3cd]{color:#1d1d1f;font-size:14px;font-weight:600;margin:0 0 16px}.field[data-v-4dd4a3cd]{border-bottom:1px solid #f0f0f2;display:flex;flex-direction:column;gap:2px;padding:8px 0}.field[data-v-4dd4a3cd]:last-of-type{border-bottom:none}.label[data-v-4dd4a3cd]{color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.value[data-v-4dd4a3cd]{color:#1d1d1f;word-break:break-all}.value.mono[data-v-4dd4a3cd]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.status[data-v-4dd4a3cd]{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.status.is-draft[data-v-4dd4a3cd]{background:#fef3c7;color:#92400e}.status.is-edited[data-v-4dd4a3cd]{background:#dbeafe;color:#1e40af}.status.is-published[data-v-4dd4a3cd]{background:#dcfce7;color:#166534}.status.is-template[data-v-4dd4a3cd]{background:#ede9fe;color:#6d28d9}.template-note[data-v-4dd4a3cd]{background:#f6f6f7;border-radius:6px;color:#6e6e73;font-size:12px;line-height:1.5;margin:14px 0 0;padding:10px 12px}.links[data-v-4dd4a3cd]{border-top:1px solid #e5e5e7;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.link[data-v-4dd4a3cd]{color:#007aff;font-size:13px;text-decoration:none}.link[data-v-4dd4a3cd]:hover{text-decoration:underline}.toolbar[data-v-cd60dabe]{gap:16px;height:56px}.toolbar[data-v-cd60dabe],.toolbar-group[data-v-cd60dabe]{align-items:center;display:flex}.toolbar-group[data-v-cd60dabe]{gap:4px}.toolbar-status[data-v-cd60dabe]{flex:1;font-size:13px;text-align:center}.toolbar-actions[data-v-cd60dabe]{gap:8px}.tb-btn[data-v-cd60dabe]{background:#fff;border:1px solid #d2d2d7;border-radius:4px;color:#1d1d1f;cursor:pointer;font-size:13px;font-weight:500;padding:6px 10px}.tb-btn[data-v-cd60dabe]:hover{background:#f6f6f7}.tb-btn.tb-ai[data-v-cd60dabe]{color:#6e3aa6}.tb-divider[data-v-cd60dabe]{background:#e5e5e7;height:20px;margin:0 4px;width:1px}.status-dot[data-v-cd60dabe]{border-radius:4px;font-weight:500;padding:4px 10px}.status-dot.dirty[data-v-cd60dabe]{color:#92400e}.status-dot.saving[data-v-cd60dabe]{color:#1e40af}.status-dot.saved[data-v-cd60dabe]{color:#166534}.tb-action[data-v-cd60dabe]{background:#fff;border:1px solid #d2d2d7;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.tb-action[data-v-cd60dabe]:hover:not(:disabled){background:#f6f6f7}.tb-action[data-v-cd60dabe]:disabled{cursor:not-allowed;opacity:.5}.tb-action-primary[data-v-cd60dabe]{background:#007aff;border-color:#007aff;color:#fff}.tb-action-primary[data-v-cd60dabe]:hover:not(:disabled){background:#0062cc;border-color:#0062cc}.modal-backdrop[data-v-55dbac22]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal[data-v-55dbac22]{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;color:#1d1d1f;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);padding:20px 24px 24px;width:760px}.modal-head[data-v-55dbac22]{align-items:center;display:flex;justify-content:space-between}.modal-title[data-v-55dbac22]{font-size:17px;font-weight:600;margin:0}.modal-close[data-v-55dbac22]{background:transparent;border:none;color:#6e6e73;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.modal-close[data-v-55dbac22]:hover{color:#1d1d1f}.modal-sub[data-v-55dbac22]{color:#6e6e73;font-size:13px;margin:4px 0 14px}.modal-body[data-v-55dbac22]{flex:1;min-height:120px;overflow-y:auto}.state[data-v-55dbac22]{color:#6e6e73;font-size:14px;padding:40px 16px;text-align:center}.state-error[data-v-55dbac22]{color:#c41e3a}.grid[data-v-55dbac22]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cell[data-v-55dbac22]{background:#fafafb;border:1px solid #e5e5e7;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:border-color .12s,box-shadow .12s}.cell[data-v-55dbac22]:hover{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.cell img[data-v-55dbac22]{aspect-ratio:1/1;background:#f0f0f2;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.cell-name[data-v-55dbac22]{color:#6e6e73;font-size:11px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.load-more[data-v-55dbac22]{margin-top:16px;text-align:center}.modal-actions[data-v-55dbac22]{align-items:center;display:flex;gap:8px;margin-top:18px}.modal-spacer[data-v-55dbac22]{flex:1}.btn[data-v-55dbac22]{background:#fff;border:1px solid #d2d2d7;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.btn[data-v-55dbac22]:hover:not(:disabled){background:#f6f6f7}.btn[data-v-55dbac22]:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop[data-v-897082dd]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal[data-v-897082dd]{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;max-width:calc(100vw - 32px);padding:24px;width:480px}.modal-title[data-v-897082dd]{font-size:17px;font-weight:600;margin:0 0 16px}.modal-section[data-v-897082dd]{margin-bottom:14px}.modal-label[data-v-897082dd]{color:#6e6e73;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.modal-value[data-v-897082dd]{background:#f6f6f7;border-radius:6px;color:#1d1d1f;display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;padding:8px 12px;word-break:break-all}.modal-note[data-v-897082dd]{color:#6e6e73;display:block;font-size:13px}input[type=text][data-v-897082dd]{border:1px solid #d2d2d7;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;width:100%}input[type=text][data-v-897082dd]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.modal-checkbox[data-v-897082dd]{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-checkbox input[data-v-897082dd]{margin:0}.modal-actions[data-v-897082dd]{align-items:center;display:flex;gap:8px;margin-top:20px}.modal-spacer[data-v-897082dd]{flex:1}.btn[data-v-897082dd]{background:#fff;border:1px solid #d2d2d7;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.btn[data-v-897082dd]:hover:not(:disabled){background:#f6f6f7}.btn[data-v-897082dd]:disabled{cursor:not-allowed;opacity:.5}.btn-primary[data-v-897082dd]{background:#007aff;border-color:#007aff;color:#fff}.btn-primary[data-v-897082dd]:hover:not(:disabled){background:#0062cc;border-color:#0062cc}.btn-danger[data-v-897082dd]{border-color:#c41e3a;color:#c41e3a}.btn-danger[data-v-897082dd]:hover:not(:disabled){background:#fef2f2}
