.inline-select[data-v-89d29068]{display:inline-flex;position:relative}.inline-select.disabled[data-v-89d29068]{opacity:.45;pointer-events:none}.inline-select__trigger[data-v-89d29068]{align-items:center;background:#111827cc;border:1px solid rgb(148 163 184 / 40%);border-radius:6px;color:var(--theme-tab-active);cursor:pointer;display:inline-flex;font-size:13px;gap:10px;height:28px;justify-content:space-between;min-width:80px;padding:3px 10px;transition:border-color .2s ease,background .2s ease}.inline-select__content[data-v-89d29068]{align-items:center;display:inline-flex;flex:1;gap:8px;min-width:0}.inline-select__label[data-v-89d29068]{white-space:nowrap}.inline-select__trigger[data-v-89d29068]:disabled{cursor:not-allowed}.inline-select:not(.disabled) .inline-select__trigger[data-v-89d29068]:hover{background:#111827f2;border-color:#94a3b8b3}.inline-select__chevron[data-v-89d29068]{transition:transform .2s ease}.inline-select.open .inline-select__chevron[data-v-89d29068]{transform:rotate(180deg)}.inline-select__options[data-v-89d29068]{background:#111827f2;border:1px solid rgb(148 163 184 / 35%);border-radius:8px;box-shadow:0 18px 45px #00000073;display:flex;flex-direction:column;gap:2px;left:0;list-style:none;margin:0;min-width:100%;padding:4px 0;position:absolute;top:100%;z-index:80}.inline-select__option[data-v-89d29068]{align-items:center;border-radius:6px;color:#e5e7ebe5;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:6px 10px;transition:background .15s ease}.inline-select__option[data-v-89d29068]:hover,.inline-select__option.active[data-v-89d29068]{background:#8b5cf62e;color:var(--theme-tab-active)}.inline-select__option-label[data-v-89d29068]{min-width:40px}.inline-select__trigger-preview[data-v-89d29068]{border-bottom:calc(var(--previewWidth, 1) * 1px) solid rgb(229 231 235 / 90%);border-radius:999px;flex:0 0 32px;height:0;width:32px}.inline-select__option.has-preview[data-v-89d29068]{justify-content:space-between}.inline-select__preview[data-v-89d29068]{border-bottom:calc(var(--previewWidth, 1) * 1px) solid rgb(229 231 235 / 90%);border-radius:999px;flex:1;height:0;margin-left:8px;width:56px}.inline-select-fade-enter-active[data-v-89d29068],.inline-select-fade-leave-active[data-v-89d29068]{transition:opacity .15s ease,transform .15s ease}.inline-select-fade-enter-from[data-v-89d29068],.inline-select-fade-leave-to[data-v-89d29068]{opacity:0;transform:translateY(-4px)}.line-width-field[data-v-9bc465d7]{display:block;width:100%}.line-width-field[data-v-9bc465d7] .inline-select{display:flex;width:100%}.line-width-field[data-v-9bc465d7] .inline-select__trigger{min-width:0;width:100%}.line-width-field[data-v-9bc465d7] .inline-select__options{min-width:100%}.annotation-card[data-v-6c1e198a]{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;box-shadow:0 2px 8px #0000001f;color:#1f2937;cursor:move;font-size:13px;line-height:1.4;max-width:200px;min-width:60px;padding:8px 12px;position:absolute;-webkit-user-select:none;user-select:none;z-index:10}.annotation-card.selected[data-v-6c1e198a]{border-color:var(--theme-info);box-shadow:0 0 0 2px #3b82f633,0 2px 8px #0000001f}.annotation-content[data-v-6c1e198a]{text-align:center;white-space:pre-wrap;overflow-wrap:break-word}.annotation-content.placeholder[data-v-6c1e198a]{color:var(--theme-text-secondary);font-style:italic}.annotation-content[contenteditable=true][data-v-6c1e198a]{cursor:text;outline:none;-webkit-user-select:text;user-select:text}.connection-line[data-v-3253aec3]{pointer-events:all}.connection-path[data-v-3253aec3]{stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease}.connection-branch .connection-path[data-v-3253aec3]{stroke-dasharray:4 2}.connection-ref .connection-path[data-v-3253aec3]{stroke-dasharray:2 2}.connection-arrow[data-v-3253aec3]{transition:fill .2s ease}.connection-hit-area[data-v-3253aec3]{cursor:pointer}.connection-line.hovered .connection-path[data-v-3253aec3],.connection-line.hovered .connection-arrow[data-v-3253aec3]{fill:var(--theme-error);stroke:var(--theme-error)}.solo-scene-editor-overlay[data-v-a442eec6]{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:1000}.solo-scene-editor-modal[data-v-a442eec6]{background:var(--theme-sidebar-bg);border-radius:8px;box-shadow:0 8px 32px #0000007f;display:flex;flex-direction:column;height:80vh;max-width:1000px;overflow:hidden;pointer-events:auto;position:relative;width:90vw}.solo-scene-editor-header[data-v-a442eec6]{align-items:center;background:var(--theme-bg-inset);border-bottom:1px solid var(--theme-border-default);display:flex;justify-content:space-between;padding:16px 20px}.solo-scene-editor-title[data-v-a442eec6]{color:var(--theme-tab-active);flex:1;font-size:18px;font-weight:600;margin:0;text-align:center}.solo-scene-editor-header-left[data-v-a442eec6]{align-items:center;display:flex;gap:12px}.solo-scene-editor-title .card-number[data-v-a442eec6]{color:var(--theme-accent-text);font-size:24px;font-weight:700}.scene-index[data-v-a442eec6]{color:var(--theme-tab-active);font-size:24px;font-weight:700}.solo-scene-editor-element-dropdown[data-v-a442eec6]{position:relative}.element-btn[data-v-a442eec6]{background:var(--theme-hover-bg);border:1px solid var(--theme-border-strong);border-radius:6px;color:var(--theme-tab-active);cursor:pointer;font-size:14px;height:32px;padding:0 10px;transition:all .2s ease}.element-btn[data-v-a442eec6]:hover{background:var(--theme-active-bg);border-color:var(--theme-border-strong)}.dual-toggle-btn[data-v-a442eec6]{background:var(--theme-active-bg);border:1px solid transparent;border-radius:6px;color:var(--theme-tab-active);cursor:pointer;font-size:12px;font-weight:600;height:32px;letter-spacing:.5px;padding:0 14px;transition:all .2s ease}.dual-toggle-btn[data-v-a442eec6]:disabled{cursor:not-allowed}.dual-toggle-btn.available[data-v-a442eec6]{background:var(--theme-accent);border-color:var(--theme-accent-hover);box-shadow:0 2px 8px #22c55e66;color:var(--theme-text-on-accent)}.dual-toggle-btn.available[data-v-a442eec6]:hover{background:var(--theme-accent-hover);box-shadow:0 4px 12px #22c55e7f;transform:translateY(-1px)}.dual-toggle-btn.in-dual[data-v-a442eec6]{background:var(--theme-error);border-color:var(--theme-error);box-shadow:0 2px 8px #ef444466;color:var(--theme-text-on-accent)}.dual-toggle-btn.in-dual[data-v-a442eec6]:hover{background:#f87171;box-shadow:0 4px 12px #ef44447f;transform:translateY(-1px)}.dual-toggle-btn.disabled[data-v-a442eec6],.dual-toggle-btn[data-v-a442eec6]:disabled{background:var(--theme-active-bg);border-color:transparent;color:var(--theme-text-secondary);opacity:.4;pointer-events:none;transform:none}.solo-scene-editor-element-dropdown .dropdown-panel[data-v-a442eec6]{animation:dropdown-fade-in-a442eec6 .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-bg-elevated);border:1px solid var(--theme-border-strong);border-radius:12px;box-shadow:0 20px 40px #0000007f,0 8px 16px #0000004d;left:0;margin-top:8px;max-width:240px;min-width:240px;padding:8px;pointer-events:all;position:absolute;top:100%;z-index:9999}@keyframes dropdown-fade-in-a442eec6{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.solo-scene-editor-element-dropdown .drop-item[data-v-a442eec6]{align-items:center;border-radius:8px;color:var(--theme-tab-active);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin:2px 0;padding:10px 12px;transition:all .2s ease}.solo-scene-editor-element-dropdown .drop-item[data-v-a442eec6]:hover{background:var(--theme-hover-bg);color:var(--theme-text-on-accent);transform:translate(2px)}.solo-scene-editor-element-dropdown .drop-item.active[data-v-a442eec6]{background:var(--theme-accent-bg);border:1px solid var(--theme-accent);color:var(--theme-text-on-accent)}.solo-scene-editor-element-dropdown .drop-item kbd[data-v-a442eec6]{background:var(--theme-bg-elevated);border:1px solid var(--theme-sidebar-border);border-radius:6px;box-shadow:0 1px 3px #0003;color:var(--theme-text-muted);font-family:monospace;font-size:11px;padding:3px 8px}.solo-scene-editor-element-dropdown .drop-hint[data-v-a442eec6]{color:var(--theme-text-muted);font-size:11px;font-style:italic;opacity:.9;white-space:nowrap}.solo-scene-editor-actions[data-v-a442eec6]{align-items:center;display:flex;gap:8px;position:relative}.action-btn[data-v-a442eec6]{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-strong);border-radius:6px;color:var(--theme-tab-active);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn[data-v-a442eec6]:hover{background:var(--theme-active-bg);border-color:var(--theme-border-strong)}.delete-btn[data-v-a442eec6]{background:transparent;border-color:transparent;color:var(--theme-error);border-radius:50%;box-shadow:none;height:2.5rem;width:2.5rem}.delete-btn[data-v-a442eec6]:hover{background:linear-gradient(135deg,var(--theme-error),var(--theme-error-hover));border-color:var(--theme-error-hover);box-shadow:0 8px 20px var(--theme-error-glow);color:var(--theme-text-on-accent)}.delete-btn[data-v-a442eec6]:active{transform:scale(.95)}.delete-btn svg[data-v-a442eec6]{height:1.25rem;stroke:currentColor;width:1.25rem}.script-scene-badge[data-v-a442eec6]{align-items:center;background:#a78bfa33;border-radius:999px;color:var(--theme-accent-text);display:inline-flex;font-size:16px;font-weight:600;gap:6px;margin-left:12px;padding:4px 10px;vertical-align:middle}.binding-arrow[data-v-a442eec6]{color:var(--theme-text-primary);font-size:14px}.solo-scene-editor-content[data-v-a442eec6]{background:transparent;display:flex;flex:1;overflow:hidden;padding:0;position:relative}.solo-scene-editor-editor[data-v-a442eec6]{background:var(--theme-editor-page-bg);border-radius:4px;box-shadow:0 2px 8px #00000026;box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:10px 0;width:100%}.solo-scene-editor-content[data-v-a442eec6] .scene-nav-btn{align-items:center;background:#0be8e84f;border:none;border-radius:12px;box-shadow:none;color:var(--theme-text-on-accent);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.solo-scene-editor-content[data-v-a442eec6] .scene-nav-btn svg{height:20px;width:20px}.solo-scene-editor-content[data-v-a442eec6] .scene-nav-btn:hover:not(:disabled){background:#0abab573;transform:translateY(-1px)}.solo-scene-editor-content[data-v-a442eec6] .scene-nav-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.confirm-dialog-overlay[data-v-a442eec6]{align-items:center;background:var(--theme-bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.confirm-dialog[data-v-a442eec6]{background:var(--theme-sidebar-bg);border:1px solid var(--theme-border-default);border-radius:8px;box-shadow:0 8px 32px #0000007f;max-width:400px;padding:24px;width:90%}.confirm-dialog h3[data-v-a442eec6]{color:var(--theme-tab-active);font-size:18px;font-weight:600;margin:0 0 12px}.confirm-dialog p[data-v-a442eec6]{color:var(--theme-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.confirm-actions[data-v-a442eec6]{display:flex;gap:12px;justify-content:flex-end}.confirm-btn[data-v-a442eec6]{border:1px solid var(--theme-border-strong);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.confirm-btn.cancel[data-v-a442eec6]{background:var(--theme-hover-bg);color:var(--theme-tab-active)}.confirm-btn.cancel[data-v-a442eec6]:hover{background:var(--theme-active-bg);border-color:var(--theme-border-strong)}.confirm-btn.delete[data-v-a442eec6]{background:var(--theme-error-bg);border-color:var(--theme-error);color:var(--theme-error)}.confirm-btn.delete[data-v-a442eec6]:hover{background:var(--theme-error-bg);border-color:var(--theme-error)}.solo-scene-editor-editor :deep(.ProseMirror){box-sizing:border-box;flex:none!important;height:auto!important;min-height:auto!important}.solo-scene-editor-editor :deep(.tiptap){flex:none!important;height:auto!important}.storyboard-scene-prosemirror{outline:none}.storyboard-scene-prosemirror p{margin:0 0 12pt;overflow-wrap:break-word;white-space:pre-wrap}.storyboard-scene-prosemirror p[data-element=character][data-auto-continuation=true]:after{content:attr(data-auto-continuation-label);white-space:pre-wrap}.storyboard-scene-prosemirror p:first-child{margin-top:0!important}.storyboard-scene-prosemirror p:last-child{margin-bottom:0!important}.note-editor-container[data-v-780e1325]{animation:noteDockIn-780e1325 .24s ease;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:linear-gradient(180deg,var(--theme-bg-surface),var(--theme-bg-base));border:1px solid var(--theme-floating-border);border-radius:20px;box-shadow:var(--theme-shadow-lg),0 0 0 1px var(--theme-floating-border);display:flex;flex-direction:column;height:min(72vh,760px);max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:20px;bottom:92px;width:min(460px,calc(100vw - 32px));z-index:140}@keyframes noteDockIn-780e1325{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.note-header[data-v-780e1325]{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px;position:relative}.note-header h3[data-v-780e1325]{color:var(--theme-text-primary);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.add-note-btn[data-v-780e1325]{align-items:center;background:var(--theme-accent-bg);border:1px solid var(--theme-accent-border);border-radius:999px;color:var(--theme-accent);cursor:pointer;display:flex;height:28px;justify-content:center;left:20px;position:absolute;transition:all .2s ease;width:28px}.add-note-btn svg[data-v-780e1325]{stroke-width:2.5}.add-note-btn[data-v-780e1325]:hover{background:var(--theme-accent-bg-hover);border-color:var(--theme-accent-border-hover);transform:scale(1.05)}.add-note-btn[data-v-780e1325]:active{transform:scale(.95)}.header-buttons[data-v-780e1325]{align-items:center;display:flex;gap:8px;position:absolute;right:20px}.delete-btn[data-v-780e1325]{align-items:center;background:var(--theme-error-bg);border:1px solid var(--theme-error-border);border-radius:50%;color:var(--theme-error);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;width:32px}.delete-btn svg[data-v-780e1325]{height:16px;stroke:currentcolor;width:16px}.delete-btn[data-v-780e1325]:hover:not(:disabled){background:var(--theme-error);border-color:var(--theme-error);color:var(--theme-text-on-accent)}.delete-btn[data-v-780e1325]:disabled{cursor:not-allowed;opacity:.4}.close-btn[data-v-780e1325]{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn[data-v-780e1325]:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.close-btn[data-v-780e1325]:active{transform:scale(.95)}.note-strip[data-v-780e1325]{border-top:1px solid var(--theme-border-muted);border-bottom:1px solid var(--theme-border-muted);flex-shrink:0;padding:10px 16px 12px}.note-numbers[data-v-780e1325]{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.note-numbers[data-v-780e1325]::-webkit-scrollbar{display:none}.note-content[data-v-780e1325]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:18px 16px 16px}.note-body[data-v-780e1325]{display:flex;flex:1 1 auto;min-height:0;position:relative}.note-textarea[data-v-780e1325]{appearance:none;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:14px;box-sizing:border-box;color:var(--theme-text-primary);flex:1;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:14px;line-height:1.6;min-height:320px;padding:14px 16px 58px;resize:none;transition:border-color .2s ease,background .2s ease;width:100%}.note-textarea[data-v-780e1325]:focus{background:var(--theme-bg-elevated);border-color:var(--theme-accent-border);outline:none}.note-textarea[data-v-780e1325]::placeholder{color:var(--theme-text-muted)}.note-textarea[data-v-780e1325]::-webkit-scrollbar{width:8px}.note-textarea[data-v-780e1325]::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:4px}.note-textarea[data-v-780e1325]::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:4px}.note-textarea[data-v-780e1325]::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.note-empty-state[data-v-780e1325]{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-height:320px;padding:20px 4px;text-align:center}.note-empty-state__title[data-v-780e1325]{color:var(--theme-text-primary);font-size:15px;font-weight:700;margin:0}.note-empty-state__body[data-v-780e1325]{color:var(--theme-text-secondary);font-size:13px;line-height:1.6;margin:0;max-width:320px}.attach-text-btn[data-v-780e1325]{align-items:center;appearance:none;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;line-height:1;min-width:104px;padding:0 16px;position:absolute;right:14px;bottom:14px;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.attach-text-btn[data-v-780e1325]:hover,.attach-text-btn.active[data-v-780e1325]{background:var(--theme-accent-bg);border-color:var(--theme-accent-border);color:var(--theme-accent)}.note-number-btn[data-v-780e1325]{align-items:center;appearance:none;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-secondary);cursor:pointer;display:flex;flex:0 0 auto;font-size:10.8px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 7px;transition:all .2s ease}.note-number-btn[data-v-780e1325]:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.note-number-btn.active[data-v-780e1325]{background:var(--theme-info-bg);border-color:var(--theme-info-border);color:var(--theme-info);font-weight:600}.note-number-btn.attached[data-v-780e1325]{box-shadow:0 0 0 1px var(--theme-border-strong) inset;color:var(--theme-text-primary)}@media (max-width: 900px){.note-editor-container[data-v-780e1325]{bottom:16px;right:16px;width:min(460px,calc(100vw - 32px))}}.external-scrollbar{align-items:stretch;background:var(--theme-sidebar-bg);border-left:1px solid var(--theme-sidebar-border);bottom:0;display:flex;height:100vh;position:fixed;right:0;top:0;width:var(--extbar-w, 16px);z-index:1000}.scrollbar-track{cursor:pointer;height:100%;position:relative;width:100%}.scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:5px;cursor:pointer;left:3px;min-height:20px;position:absolute;top:0;transition:opacity .2s ease,background-color .2s ease;width:10px;will-change:transform}.scrollbar-thumb.is-dragging{transition:none}.scrollbar-thumb:hover{background:var(--theme-accent);box-shadow:0 0 8px var(--theme-accent-glow)}.scrollbar-thumb:active{background:var(--theme-accent-hover);box-shadow:0 0 12px var(--theme-accent-glow-strong),0 0 20px var(--theme-accent-glow)}.storyboard-scroll-area{inset:72px 0 32px;overflow:hidden auto;padding:12px 88px 48px 32px;position:absolute}.studio.sidebar-hidden .storyboard-scroll-area{padding-left:32px}.storyboard-toolbar{padding-left:32px;padding-right:32px}.studio.sidebar-hidden .storyboard-toolbar{padding-left:32px}.storyboard-scroll-area{scrollbar-width:none}.storyboard-scroll-area::-webkit-scrollbar{display:none}.storyboard-scroll-area.tight-right{padding-right:64px}.storyboard-scrollbar{bottom:32px;height:auto;right:32px;top:68px;transition:right .22s ease}.storyboard-scrollbar.is-hidden{opacity:0;pointer-events:none}.storyboard-container{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;height:100%;inset:auto;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%;z-index:0}.storyboard-container>section{flex:1 1 auto;min-height:0;min-width:0}@keyframes handle-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.connection-handles g{animation:handle-wobble 2s ease-in-out infinite;transform-origin:var(--handle-x) var(--handle-y)}.connection-handles g.handle-dragging{animation:none}.style-panel{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:var(--theme-panel-bg);border:1px solid var(--theme-floating-border);border-radius:12px;box-shadow:0 16px 40px var(--theme-shadow-color),0 0 0 1px var(--theme-floating-border),0 8px 18px var(--theme-shadow-color);box-sizing:border-box;color:var(--theme-text-primary);display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding:0 16px 16px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:60;--panel-label-width: 72px;--panel-column-gap: 12px;--panel-select-width: 92px;--panel-color-width: 118px }.style-panel .panel-header{align-items:center;border-bottom:1px solid var(--theme-border-muted);display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;min-height:40px;padding:6px 0}.style-panel,.style-panel input,.style-panel select,.style-panel button,.style-panel label{font-family:ui-sans-serif,system-ui,-apple-system,Inter,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.2px}.style-panel .panel-title{align-items:center;color:var(--theme-text-primary);display:flex;flex:1;font-size:16px;font-weight:600;justify-content:center;line-height:1.1;margin:0;text-align:center}.style-panel .panel-reset-btn{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-accent);border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:25.6px;justify-content:center;line-height:0;padding:0;transition:border-color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:25.6px}.style-panel .panel-reset-btn:hover{background:var(--theme-accent-bg);border-color:var(--theme-accent-hover);box-shadow:0 0 0 3px var(--theme-accent-glow);transform:translateY(-1px) scale(1.05)}.style-panel .panel-reset-btn:focus-visible{box-shadow:0 0 0 3px var(--theme-accent-glow-strong);outline:none}.style-panel .panel-reset-btn:active{transform:translateY(0) scale(1)}.style-panel .panel-reset-btn svg{display:block;stroke:currentcolor;transform:scale(.7);transform-origin:50% 50%}.style-panel .panel-content{display:flex;flex-direction:column}.style-panel .panel-section{color:var(--theme-text-primary);display:flex;flex-direction:column;gap:10px;padding:10px 0}.style-panel .panel-section:first-child{padding-top:0}.style-panel .panel-section:first-of-type{padding-top:0}.style-panel .panel-section:last-of-type{padding-bottom:0}.style-panel .panel-section+.panel-section{border-top:1px solid var(--theme-border-muted);margin-top:4px}.properties-panel.background-only .panel-content{gap:0}.properties-panel.background-only .panel-section{border-top:none;padding:0}.properties-panel.background-only,.properties-panel.background-compact{max-width:260px;min-width:0;padding:8px 12px 12px;width:auto;width:fit-content}.properties-panel.background-compact .panel-header,.properties-panel.background-only .panel-header{padding:4px 0}.properties-panel.connection-compact{max-width:260px;min-width:0;padding:8px 12px 12px;width:auto;width:fit-content}.properties-panel.background-only .panel-row{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding:6px 0}.background-panel{padding-top:4px}.background-controls-row{align-items:center;display:flex;justify-content:center;padding:4px 0}.background-color-field{align-items:center;display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:32px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important}.background-color-field .inline-swatch{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important}.connection-panel .panel-row{align-items:center;gap:10px;justify-content:flex-start;padding:6px 0}.connection-panel .connection-width-select{min-width:88px}.connection-panel .connection-color-field{align-items:center;display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:28px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important}.connection-panel .connection-color-field .inline-swatch{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important}.properties-panel.connection-compact .panel-header{padding:4px 0}.style-panel .section-title{align-items:center;color:var(--theme-text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:2px;letter-spacing:.2px;margin-bottom:4px;width:var(--panel-label-width)}.style-panel .section-title.section-toggle{justify-content:flex-start}.style-panel .section-title input[type=checkbox]{accent-color:var(--theme-accent);background:transparent;border:1px solid var(--theme-border-default);border-radius:3px;cursor:pointer;height:16px;margin-left:6px;width:16px}.style-panel .border-section,.style-panel .background-section{padding:8px 0}.style-panel .border-section-header,.style-panel .background-section-header{align-items:center;gap:var(--panel-column-gap);min-height:32px}.style-panel .text-section{padding:6px 0}.style-panel .text-section .section-title{margin-bottom:0}.style-panel .section-line{align-items:center;display:flex;gap:var(--panel-column-gap);min-height:32px;position:relative}.style-panel .section-line .section-title{align-items:center;display:flex;flex:0 0 var(--panel-label-width);font-weight:500;gap:2px;margin-bottom:0}.style-panel .text-section-header{align-items:center}.style-panel .text-section-header .text-font-select{flex:0 0 var(--panel-select-width);max-width:var(--panel-select-width);min-width:var(--panel-select-width)}.style-panel .text-section-header .text-font-select .inline-select__trigger{height:32px}.style-panel .text-section-header .text-style-buttons{flex-shrink:0;margin-left:auto}.style-panel .text-size-color-row{align-items:center;box-sizing:border-box;gap:var(--panel-column-gap);padding:0;padding-left:calc(var(--panel-label-width) + var(--panel-column-gap))}.style-panel .text-size-color-row .section-size-control{margin-left:0}.style-panel .text-size-color-row .section-color-control{margin-left:auto}.style-panel .section-size-control{align-items:center;display:flex;flex:0 0 var(--panel-select-width);height:32px;margin-left:0;max-width:var(--panel-select-width);min-width:var(--panel-select-width)}.style-panel .section-size-control .inline-select{max-width:100%;width:100%}.style-panel .section-size-control .inline-select__trigger{height:32px;width:100%}.style-panel .section-size-control .select-input{background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);color:var(--theme-text-primary);height:32px;line-height:1.1;min-width:72px;padding:4px 10px}.style-panel .section-color-control{align-items:center;display:flex;height:32px;margin-left:auto;min-width:var(--panel-color-width)}.style-panel .section-color-control .color-field-inline{display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:32px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important;width:var(--panel-color-width)!important}.style-panel .section-color-control .color-field-inline .inline-swatch{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important;height:24px;width:24px}.style-panel .section-color-control .color-field-inline input{max-width:76px;width:76px!important}.style-panel .background-section-header .section-color-control{margin-left:auto}.style-panel .text-font-select .inline-select,.style-panel .text-font-select .inline-select__trigger{width:100%}.style-panel .text-style-buttons{display:flex;flex-shrink:0;gap:8px}.style-panel .text-style-btn{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.style-panel .text-style-btn:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.style-panel .text-style-btn.active{background:var(--theme-accent-bg);border-color:var(--theme-accent-border);color:var(--theme-accent-text)}.style-panel .text-style-btn.active:hover{background:var(--theme-accent-bg-hover);border-color:var(--theme-accent-border-hover);color:var(--theme-accent-text-hover)}.style-panel .text-style-btn svg{display:block}.style-panel .glow-section{padding:8px 0}.style-panel .glow-section .section-line{align-items:center;display:flex;gap:12px;min-height:32px}.style-panel .glow-section .section-title{flex:0 0 72px;margin-bottom:0}.style-panel .glow-section .section-control{align-items:center;display:flex;flex:1;gap:12px}.style-panel .glow-section input[type=range]{appearance:none;background:var(--theme-border-default);border-radius:3px;flex:1;height:6px;outline:none}.style-panel .glow-section input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--theme-accent);border-radius:50%;cursor:pointer;height:16px;transition:all .2s ease;width:16px}.style-panel .glow-section input[type=range]::-webkit-slider-thumb:hover{background:var(--theme-accent-hover);transform:scale(1.1)}.style-panel .glow-section input[type=range]::-moz-range-thumb{background:var(--theme-accent);border:none;border-radius:50%;cursor:pointer;height:16px;transition:all .2s ease;width:16px}.style-panel .glow-section input[type=range]::-moz-range-thumb:hover{background:var(--theme-accent-hover);transform:scale(1.1)}.style-panel .glow-section .value-display{color:var(--theme-text-primary);font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:500;min-width:48px;text-align:right}.style-panel .panel-section-body{display:flex;flex-direction:column;gap:10px}.style-panel .panel-section-body.disabled{opacity:.45;pointer-events:none}.style-panel .panel-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.style-panel .panel-row label{color:var(--theme-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;min-width:64px}.style-panel .select-input{background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;color:var(--theme-text-primary);cursor:pointer;flex:1;font-size:13px;padding:6px 10px;transition:all .2s ease}.style-panel .select-input:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong)}.style-panel .select-input:focus{background:var(--theme-bg-inset);border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-glow);outline:none}.style-panel .color-picker-wrapper{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;display:flex;flex:1;gap:8px;padding:4px 8px;transition:all .2s ease}.style-panel .color-picker-wrapper:hover{background:var(--theme-hover-bg);border-color:var(--theme-accent-border)}.style-panel .color-input{background:transparent;border:1px solid var(--theme-border-default);border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.style-panel .color-input::-webkit-color-swatch-wrapper{padding:0}.style-panel .color-input::-webkit-color-swatch{border:none;border-radius:4px}.style-panel .color-value{color:var(--theme-text-muted);font-family:Monaco,Menlo,monospace;font-size:11px;text-transform:uppercase}.style-panel-fade-enter-active,.style-panel-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.style-panel-fade-enter-from,.style-panel-fade-leave-to{opacity:0;transform:translateY(-10px)}.style-panel::-webkit-scrollbar{width:6px}.style-panel::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:3px}.style-panel::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}.style-panel::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.infinite-canvas{--grid-size: 48px;--grid-color: var(--theme-grid-color);--grid-major-color: var(--theme-grid-major-color);--grid-offset-x: 0px;--grid-offset-y: 0px;background-color:var(--theme-canvas-bg);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),linear-gradient(var(--grid-major-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major-color) 1px,transparent 1px);background-position:var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5);cursor:default;height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.infinite-canvas.panning{cursor:grabbing}.canvas-viewport{overflow:hidden;position:relative}.canvas-world{background:transparent;inset:0;position:absolute;transform-origin:0 0}.canvas-overlay{inset:0;pointer-events:none;position:absolute;z-index:5}.selection-rect{border:1px dashed var(--theme-info);background:var(--theme-info-bg);position:absolute;pointer-events:none;z-index:6}:deep(.story-card){background:transparent;box-sizing:border-box;display:block;padding:0;position:absolute;z-index:2;--card-border-width: 1px;--card-border-color: var(--theme-border-default);--card-background: transparent;--card-text-size: 14px;--card-text-color: var(--theme-text-on-accent)}:deep(.story-card:hover){box-shadow:none;transform:none}.annotation-connectors{pointer-events:none}:deep(.story-card.selected){box-shadow:0 0 0 2px var(--theme-accent)}:deep(.story-card.editing){box-shadow:0 0 0 2px var(--theme-info)!important}:deep(.story-card.editing .card-content){cursor:text}:deep(.story-card .card-content){cursor:default}:deep(.story-card[class*="card-"]){background:var(--card-background, transparent);border-color:var(--card-border-color, var(--theme-border-default));border-radius:4px;border-style:solid;border-width:var(--card-border-width, 1px)}:deep(.story-card.card-hook),:deep(.story-card.card-action){-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}:deep(.story-card .resize-handle){bottom:0;cursor:ew-resize;position:absolute;top:0;width:8px;z-index:2}:deep(.story-card .resize-handle.left){left:-4px}:deep(.story-card .resize-handle.right){right:-4px}:deep(.story-card .resize-handle::before){border-radius:4px;content:"";inset:0;position:absolute;transition:background .15s ease}:deep(.story-card .resize-handle:hover::before){background:var(--theme-hover-bg)}.storyboard-container .card-content{-webkit-font-smoothing:antialiased;background:transparent!important;border:none!important;border-radius:4px;box-shadow:none;box-sizing:border-box;caret-color:var(--card-text-color, var(--theme-text-on-accent));color:var(--card-text-color, var(--theme-text-on-accent));display:block;font-family:var(--card-font-family, "Microsoft YaHei"),"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--card-text-size, 14px);font-style:var(--card-font-style, normal);font-weight:var(--card-font-weight, 700);line-height:calc(var(--card-text-size, 14px) * 1.4);margin:0;min-height:calc(var(--card-text-size, 14px) * 1.4 + 18px);outline:none;overflow:hidden;padding:9px;resize:none;text-align:left;text-decoration:var(--card-text-decoration, none);text-rendering:geometricPrecision;width:100%}.storyboard-container .card-content::placeholder{color:var(--theme-text-muted);font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--card-text-size, 14px);font-style:italic;font-weight:400;opacity:1}.storyboard-container .card-content:focus{background:var(--theme-hover-bg);border-radius:4px}:deep(.card-header){align-items:center;background:var(--theme-sidebar-bg);border-bottom:1px solid var(--theme-border-muted);border-top-left-radius:4px;border-top-right-radius:4px;cursor:default;display:flex;gap:0;padding:6px 9px 6px 0;min-width:0}:deep(.card-header .beat-selector){margin-left:8px}:deep(.card-title-input){-webkit-font-smoothing:antialiased;background:transparent;border:none;border-radius:3px;color:var(--theme-text-primary);cursor:default;flex:1;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;outline:none;padding:4px 6px;text-rendering:geometricPrecision;transition:background .15s ease}:deep(.story-card.title-editing .card-title-input){cursor:text}:deep(.card-title-input::placeholder){color:var(--theme-text-muted);font-weight:400}:deep(.card-title-input:hover){background:var(--theme-hover-bg)}:deep(.card-title-input:focus){background:var(--theme-active-bg)}:deep(.beat-selector){cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;min-width:0;flex-shrink:1;display:inline-flex;align-items:center}:deep(.beat-label){-webkit-font-smoothing:antialiased;background:var(--theme-badge-bg);border:1px solid var(--theme-border-default);border-radius:4px;color:var(--theme-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:4px 8px;transition:all .15s ease;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-rendering:geometricPrecision}:deep(.beat-label:hover){background:var(--theme-hover-bg);border-color:var(--theme-border-strong)}:deep(.beat-menu){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-dropdown-bg);border:1px solid var(--theme-dropdown-border);border-radius:6px;box-shadow:0 8px 24px var(--theme-shadow-color);min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:4200}:deep(.story-card.beat-menu-open){z-index:3600}:deep(.beat-option){align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .15s ease}:deep(.beat-option:hover){background:var(--theme-dropdown-item-hover)}:deep(.beat-option.active){background:var(--theme-info-bg)}:deep(.beat-icon){font-size:16px;line-height:1}:deep(.beat-name){color:var(--theme-text-primary);font-size:13px;font-weight:500}:deep(.fatemark-stamp){left:50%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;z-index:10}:deep(.fatemark-stamp img){height:96px;width:96px}.storyboard-container .sb-zoom-controls{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:transparent;border:1px solid var(--theme-border-default);border-radius:12px;box-shadow:0 4px 16px var(--theme-shadow-color),0 8px 32px var(--theme-shadow-color);display:flex;gap:4px;padding:8px}.storyboard-container .sb-zoom-controls button{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-muted);border-radius:8px;color:var(--theme-text-primary);cursor:pointer;display:flex;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.storyboard-container .sb-zoom-controls button:hover{background:var(--theme-accent-bg);border-color:var(--theme-accent);color:var(--theme-accent);transform:scale(1.05)}.storyboard-container .sb-zoom-controls button:active{background:var(--theme-accent-bg);transform:scale(.95)}.storyboard-container .sb-zoom-controls .zoom-value{color:var(--theme-text-primary);font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;min-width:46px;letter-spacing:.03em;text-align:center}.sb-context-menu{background:var(--theme-dropdown-bg);border:1px solid var(--theme-border-muted);border-radius:8px;box-shadow:var(--theme-shadow-lg);color:var(--theme-text-primary);min-width:120px;padding:6px;position:fixed;z-index:1000}.sb-context-menu .ctx-item{background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;width:100%}.sb-context-menu .ctx-item:disabled{opacity:.4;cursor:not-allowed}.sb-context-menu .ctx-item:hover{background:var(--theme-dropdown-item-hover)}.sb-context-menu .ctx-item.danger{color:var(--theme-error-text)}.sb-context-menu .ctx-submenu{position:relative}.sb-context-menu .ctx-submenu-panel{position:absolute;top:0;left:100%;margin-left:-1px;background:var(--theme-dropdown-bg);border:1px solid var(--theme-border-muted);border-radius:8px;box-shadow:var(--theme-shadow-lg);min-width:180px;padding:4px 0;z-index:1001}.sb-context-menu .ctx-submenu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb-context-menu .ctx-submenu-toggle .ctx-submenu-arrow{transition:transform .2s ease}.sb-context-menu .ctx-submenu-toggle.is-open .ctx-submenu-arrow{transform:rotate(90deg)}.sb-context-menu .ctx-submenu-panel .ctx-item{border-radius:0;padding-left:16px}.tab-border{background:var(--theme-info-bg);cursor:pointer;position:absolute;transition:background .2s;z-index:15}.tab-border:hover{background:var(--theme-info-bg-hover)}.tab-border-left{bottom:0;left:0;top:0;width:8px}.tab-border-right{bottom:0;right:0;top:0;width:8px}.tab-border-top{height:8px;left:0;right:0;top:0}.tab-border-bottom{bottom:0;height:8px;left:0;right:0}.connections-layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.connections-layer svg{height:100%;left:0;overflow:visible;pointer-events:all;position:absolute;top:0;width:100%}.anchor-highlight{animation:anchor-pulse 1s ease-in-out infinite;background:var(--theme-info-bg);border:2px solid var(--theme-info);border-radius:4px;pointer-events:none;position:absolute;z-index:5}@keyframes anchor-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes sb-heartbeat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.story-card[data-overlap=top],.characters-card[data-overlap=top]{opacity:.7}.story-card[data-overlap=bottom],.characters-card[data-overlap=bottom]{animation:sb-heartbeat 1s ease-in-out infinite}.floating-storyboard-controls{position:absolute;right:32px;bottom:32px;display:flex;align-items:center;gap:14px;z-index:1300;pointer-events:auto;transition:right .22s ease}.sb-history-controls{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:transparent;border-radius:999px;border:1px solid var(--theme-border-default);box-shadow:0 8px 16px var(--theme-shadow-color);display:inline-flex;gap:10px;padding:6px 12px}.sb-history-controls .history-btn{align-items:center;background:var(--theme-hover-bg);border:none;border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:transform .2s ease,background .2s ease,opacity .2s ease;width:28px}.sb-history-controls .history-btn:hover:not(:disabled){background:var(--theme-active-bg);transform:translateY(-1px)}.sb-history-controls .history-btn:active:not(:disabled){transform:translateY(0)}.sb-history-controls .history-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.floating-storyboard-controls .sb-history-area{align-items:center;display:flex;gap:10px;position:relative}.floating-storyboard-controls .sb-properties-btn{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-strong);border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease;width:36px}.floating-storyboard-controls .sb-properties-btn:hover:before,.floating-storyboard-controls .sb-properties-btn:focus-visible:before{opacity:0}.floating-storyboard-controls .sb-properties-btn svg{height:18px;width:18px}.floating-storyboard-controls .sb-properties-btn.active{background:var(--theme-accent-bg);border-color:var(--theme-accent);color:var(--theme-accent-text);transform:translateY(-2px)}.floating-storyboard-controls .floating-properties-panel{position:absolute;bottom:calc(100% + 12px);right:0;top:auto;width:360px;z-index:1350}:deep(.storyboard-scenes-row){align-items:center;background:var(--theme-bg-overlay);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid var(--theme-border-muted);display:flex;gap:6px;min-height:32px;padding:0 9px}:deep(.add-storyboard-scene-btn){align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-default);border-radius:50%;color:var(--theme-text-on-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}:deep(.add-storyboard-scene-btn:hover){background:var(--theme-active-bg);border-color:var(--theme-border-strong);transform:scale(1.1)}:deep(.add-storyboard-scene-btn__icon){display:block;height:12px;width:12px}:deep(.storyboard-scene-buttons){align-items:center;display:flex;flex-wrap:wrap;gap:6px}:deep(.storyboard-scene-number-btn){align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:2px 10px;transition:all .2s ease}:deep(.storyboard-scene-number-btn.is-bound){background:var(--theme-text-on-accent);border-color:var(--theme-text-on-accent);color:var(--theme-text-inverse)}:deep(.storyboard-scene-number-btn:hover){box-shadow:0 6px 18px var(--theme-shadow-color);transform:translateY(-1px)}:deep(.storyboard-scenes-row .has-tooltip){position:relative}:deep(.storyboard-scenes-row .has-tooltip::before){background:var(--theme-tooltip-bg);border-radius:8px;color:var(--theme-tooltip-text);content:attr(data-tip);font-size:12px;left:50%;line-height:1.2;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-32px;transform:translate(-50%) translateY(4px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:20}:deep(.storyboard-scenes-row .has-tooltip:hover::before),:deep(.storyboard-scenes-row .has-tooltip:focus-visible::before){opacity:1;transform:translate(-50%) translateY(0)}:deep(.card-seq-badge){align-items:center;background:transparent;border-radius:6px;color:var(--theme-text-secondary);display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:22px;min-width:22px;padding:0}.cards-grid>.drag-ghost,.cards-grid>.sortable-ghost{opacity:0!important;pointer-events:none}html.sb-no-scroll,body.sb-no-scroll{overflow:hidden!important}.external-scrollbar[data-v-7fcb54b6]{align-items:stretch;background:var(--theme-sidebar-bg);border-left:1px solid var(--theme-sidebar-border);bottom:0;display:flex;height:100vh;position:fixed;right:0;top:0;width:var(--extbar-w, 16px);z-index:1000}.scrollbar-track[data-v-7fcb54b6]{cursor:pointer;height:100%;position:relative;width:100%}.scrollbar-thumb[data-v-7fcb54b6]{background:var(--theme-scrollbar-thumb);border-radius:5px;cursor:pointer;left:3px;min-height:20px;position:absolute;top:0;transition:opacity .2s ease,background-color .2s ease;width:10px;will-change:transform}.scrollbar-thumb.is-dragging[data-v-7fcb54b6]{transition:none}.scrollbar-thumb[data-v-7fcb54b6]:hover{background:var(--theme-accent);box-shadow:0 0 8px var(--theme-accent-glow)}.scrollbar-thumb[data-v-7fcb54b6]:active{background:var(--theme-accent-hover);box-shadow:0 0 12px var(--theme-accent-glow-strong),0 0 20px var(--theme-accent-glow)}.storyboard-scroll-area[data-v-7fcb54b6]{inset:72px 0 32px;overflow:hidden auto;padding:12px 88px 48px 32px;position:absolute}.studio.sidebar-hidden .storyboard-scroll-area[data-v-7fcb54b6]{padding-left:32px}.storyboard-toolbar[data-v-7fcb54b6]{padding-left:32px;padding-right:32px}.studio.sidebar-hidden .storyboard-toolbar[data-v-7fcb54b6]{padding-left:32px}.storyboard-scroll-area[data-v-7fcb54b6]{scrollbar-width:none}.storyboard-scroll-area[data-v-7fcb54b6]::-webkit-scrollbar{display:none}.storyboard-scroll-area.tight-right[data-v-7fcb54b6]{padding-right:64px}.storyboard-scrollbar[data-v-7fcb54b6]{bottom:32px;height:auto;right:32px;top:68px;transition:right .22s ease}.storyboard-scrollbar.is-hidden[data-v-7fcb54b6]{opacity:0;pointer-events:none}.storyboard-container[data-v-7fcb54b6]{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;height:100%;inset:auto;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%;z-index:0}.storyboard-container>section[data-v-7fcb54b6]{flex:1 1 auto;min-height:0;min-width:0}@keyframes handle-wobble-7fcb54b6{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.connection-handles g[data-v-7fcb54b6]{animation:handle-wobble-7fcb54b6 2s ease-in-out infinite;transform-origin:var(--handle-x) var(--handle-y)}.connection-handles g.handle-dragging[data-v-7fcb54b6]{animation:none}.style-panel[data-v-7fcb54b6]{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:var(--theme-panel-bg);border:1px solid var(--theme-floating-border);border-radius:12px;box-shadow:0 16px 40px var(--theme-shadow-color),0 0 0 1px var(--theme-floating-border),0 8px 18px var(--theme-shadow-color);box-sizing:border-box;color:var(--theme-text-primary);display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding:0 16px 16px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:60;--panel-label-width: 72px;--panel-column-gap: 12px;--panel-select-width: 92px;--panel-color-width: 118px }.style-panel .panel-header[data-v-7fcb54b6]{align-items:center;border-bottom:1px solid var(--theme-border-muted);display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;min-height:40px;padding:6px 0}.style-panel[data-v-7fcb54b6],.style-panel input[data-v-7fcb54b6],.style-panel select[data-v-7fcb54b6],.style-panel button[data-v-7fcb54b6],.style-panel label[data-v-7fcb54b6]{font-family:ui-sans-serif,system-ui,-apple-system,Inter,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.2px}.style-panel .panel-title[data-v-7fcb54b6]{align-items:center;color:var(--theme-text-primary);display:flex;flex:1;font-size:16px;font-weight:600;justify-content:center;line-height:1.1;margin:0;text-align:center}.style-panel .panel-reset-btn[data-v-7fcb54b6]{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-accent);border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:25.6px;justify-content:center;line-height:0;padding:0;transition:border-color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:25.6px}.style-panel .panel-reset-btn[data-v-7fcb54b6]:hover{background:var(--theme-accent-bg);border-color:var(--theme-accent-hover);box-shadow:0 0 0 3px var(--theme-accent-glow);transform:translateY(-1px) scale(1.05)}.style-panel .panel-reset-btn[data-v-7fcb54b6]:focus-visible{box-shadow:0 0 0 3px var(--theme-accent-glow-strong);outline:none}.style-panel .panel-reset-btn[data-v-7fcb54b6]:active{transform:translateY(0) scale(1)}.style-panel .panel-reset-btn svg[data-v-7fcb54b6]{display:block;stroke:currentcolor;transform:scale(.7);transform-origin:50% 50%}.style-panel .panel-content[data-v-7fcb54b6]{display:flex;flex-direction:column}.style-panel .panel-section[data-v-7fcb54b6]{color:var(--theme-text-primary);display:flex;flex-direction:column;gap:10px;padding:10px 0}.style-panel .panel-section[data-v-7fcb54b6]:first-child{padding-top:0}.style-panel .panel-section[data-v-7fcb54b6]:first-of-type{padding-top:0}.style-panel .panel-section[data-v-7fcb54b6]:last-of-type{padding-bottom:0}.style-panel .panel-section+.panel-section[data-v-7fcb54b6]{border-top:1px solid var(--theme-border-muted);margin-top:4px}.properties-panel.background-only .panel-content[data-v-7fcb54b6]{gap:0}.properties-panel.background-only .panel-section[data-v-7fcb54b6]{border-top:none;padding:0}.properties-panel.background-only[data-v-7fcb54b6],.properties-panel.background-compact[data-v-7fcb54b6]{max-width:260px;min-width:0;padding:8px 12px 12px;width:auto;width:fit-content}.properties-panel.background-compact .panel-header[data-v-7fcb54b6],.properties-panel.background-only .panel-header[data-v-7fcb54b6]{padding:4px 0}.properties-panel.connection-compact[data-v-7fcb54b6]{max-width:260px;min-width:0;padding:8px 12px 12px;width:auto;width:fit-content}.properties-panel.background-only .panel-row[data-v-7fcb54b6]{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding:6px 0}.background-panel[data-v-7fcb54b6]{padding-top:4px}.background-controls-row[data-v-7fcb54b6]{align-items:center;display:flex;justify-content:center;padding:4px 0}.background-color-field[data-v-7fcb54b6]{align-items:center;display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:32px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important}.background-color-field .inline-swatch[data-v-7fcb54b6]{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important}.connection-panel .panel-row[data-v-7fcb54b6]{align-items:center;gap:10px;justify-content:flex-start;padding:6px 0}.connection-panel .connection-width-select[data-v-7fcb54b6]{min-width:88px}.connection-panel .connection-color-field[data-v-7fcb54b6]{align-items:center;display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:28px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important}.connection-panel .connection-color-field .inline-swatch[data-v-7fcb54b6]{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important}.properties-panel.connection-compact .panel-header[data-v-7fcb54b6]{padding:4px 0}.style-panel .section-title[data-v-7fcb54b6]{align-items:center;color:var(--theme-text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:2px;letter-spacing:.2px;margin-bottom:4px;width:var(--panel-label-width)}.style-panel .section-title.section-toggle[data-v-7fcb54b6]{justify-content:flex-start}.style-panel .section-title input[type=checkbox][data-v-7fcb54b6]{accent-color:var(--theme-accent);background:transparent;border:1px solid var(--theme-border-default);border-radius:3px;cursor:pointer;height:16px;margin-left:6px;width:16px}.style-panel .border-section[data-v-7fcb54b6],.style-panel .background-section[data-v-7fcb54b6]{padding:8px 0}.style-panel .border-section-header[data-v-7fcb54b6],.style-panel .background-section-header[data-v-7fcb54b6]{align-items:center;gap:var(--panel-column-gap);min-height:32px}.style-panel .text-section[data-v-7fcb54b6]{padding:6px 0}.style-panel .text-section .section-title[data-v-7fcb54b6]{margin-bottom:0}.style-panel .section-line[data-v-7fcb54b6]{align-items:center;display:flex;gap:var(--panel-column-gap);min-height:32px;position:relative}.style-panel .section-line .section-title[data-v-7fcb54b6]{align-items:center;display:flex;flex:0 0 var(--panel-label-width);font-weight:500;gap:2px;margin-bottom:0}.style-panel .text-section-header[data-v-7fcb54b6]{align-items:center}.style-panel .text-section-header .text-font-select[data-v-7fcb54b6]{flex:0 0 var(--panel-select-width);max-width:var(--panel-select-width);min-width:var(--panel-select-width)}.style-panel .text-section-header .text-font-select .inline-select__trigger[data-v-7fcb54b6]{height:32px}.style-panel .text-section-header .text-style-buttons[data-v-7fcb54b6]{flex-shrink:0;margin-left:auto}.style-panel .text-size-color-row[data-v-7fcb54b6]{align-items:center;box-sizing:border-box;gap:var(--panel-column-gap);padding:0;padding-left:calc(var(--panel-label-width) + var(--panel-column-gap))}.style-panel .text-size-color-row .section-size-control[data-v-7fcb54b6]{margin-left:0}.style-panel .text-size-color-row .section-color-control[data-v-7fcb54b6]{margin-left:auto}.style-panel .section-size-control[data-v-7fcb54b6]{align-items:center;display:flex;flex:0 0 var(--panel-select-width);height:32px;margin-left:0;max-width:var(--panel-select-width);min-width:var(--panel-select-width)}.style-panel .section-size-control .inline-select[data-v-7fcb54b6]{max-width:100%;width:100%}.style-panel .section-size-control .inline-select__trigger[data-v-7fcb54b6]{height:32px;width:100%}.style-panel .section-size-control .select-input[data-v-7fcb54b6]{background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);color:var(--theme-text-primary);height:32px;line-height:1.1;min-width:72px;padding:4px 10px}.style-panel .section-color-control[data-v-7fcb54b6]{align-items:center;display:flex;height:32px;margin-left:auto;min-width:var(--panel-color-width)}.style-panel .section-color-control .color-field-inline[data-v-7fcb54b6]{display:inline-flex!important;flex:0 0 var(--panel-color-width)!important;height:32px;max-width:var(--panel-color-width)!important;min-width:var(--panel-color-width)!important;width:var(--panel-color-width)!important}.style-panel .section-color-control .color-field-inline .inline-swatch[data-v-7fcb54b6]{border:1px solid var(--theme-border-light)!important;box-shadow:inset 0 1px 0 var(--theme-border-light),0 0 0 1px var(--theme-shadow-color)!important;height:24px;width:24px}.style-panel .section-color-control .color-field-inline input[data-v-7fcb54b6]{max-width:76px;width:76px!important}.style-panel .background-section-header .section-color-control[data-v-7fcb54b6]{margin-left:auto}.style-panel .text-font-select .inline-select[data-v-7fcb54b6],.style-panel .text-font-select .inline-select__trigger[data-v-7fcb54b6]{width:100%}.style-panel .text-style-buttons[data-v-7fcb54b6]{display:flex;flex-shrink:0;gap:8px}.style-panel .text-style-btn[data-v-7fcb54b6]{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.style-panel .text-style-btn[data-v-7fcb54b6]:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.style-panel .text-style-btn.active[data-v-7fcb54b6]{background:var(--theme-accent-bg);border-color:var(--theme-accent-border);color:var(--theme-accent-text)}.style-panel .text-style-btn.active[data-v-7fcb54b6]:hover{background:var(--theme-accent-bg-hover);border-color:var(--theme-accent-border-hover);color:var(--theme-accent-text-hover)}.style-panel .text-style-btn svg[data-v-7fcb54b6]{display:block}.style-panel .glow-section[data-v-7fcb54b6]{padding:8px 0}.style-panel .glow-section .section-line[data-v-7fcb54b6]{align-items:center;display:flex;gap:12px;min-height:32px}.style-panel .glow-section .section-title[data-v-7fcb54b6]{flex:0 0 72px;margin-bottom:0}.style-panel .glow-section .section-control[data-v-7fcb54b6]{align-items:center;display:flex;flex:1;gap:12px}.style-panel .glow-section input[type=range][data-v-7fcb54b6]{appearance:none;background:var(--theme-border-default);border-radius:3px;flex:1;height:6px;outline:none}.style-panel .glow-section input[type=range][data-v-7fcb54b6]::-webkit-slider-thumb{appearance:none;background:var(--theme-accent);border-radius:50%;cursor:pointer;height:16px;transition:all .2s ease;width:16px}.style-panel .glow-section input[type=range][data-v-7fcb54b6]::-webkit-slider-thumb:hover{background:var(--theme-accent-hover);transform:scale(1.1)}.style-panel .glow-section input[type=range][data-v-7fcb54b6]::-moz-range-thumb{background:var(--theme-accent);border:none;border-radius:50%;cursor:pointer;height:16px;transition:all .2s ease;width:16px}.style-panel .glow-section input[type=range][data-v-7fcb54b6]::-moz-range-thumb:hover{background:var(--theme-accent-hover);transform:scale(1.1)}.style-panel .glow-section .value-display[data-v-7fcb54b6]{color:var(--theme-text-primary);font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:500;min-width:48px;text-align:right}.style-panel .panel-section-body[data-v-7fcb54b6]{display:flex;flex-direction:column;gap:10px}.style-panel .panel-section-body.disabled[data-v-7fcb54b6]{opacity:.45;pointer-events:none}.style-panel .panel-row[data-v-7fcb54b6]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.style-panel .panel-row label[data-v-7fcb54b6]{color:var(--theme-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;min-width:64px}.style-panel .select-input[data-v-7fcb54b6]{background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;color:var(--theme-text-primary);cursor:pointer;flex:1;font-size:13px;padding:6px 10px;transition:all .2s ease}.style-panel .select-input[data-v-7fcb54b6]:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong)}.style-panel .select-input[data-v-7fcb54b6]:focus{background:var(--theme-bg-inset);border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-glow);outline:none}.style-panel .color-picker-wrapper[data-v-7fcb54b6]{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:6px;display:flex;flex:1;gap:8px;padding:4px 8px;transition:all .2s ease}.style-panel .color-picker-wrapper[data-v-7fcb54b6]:hover{background:var(--theme-hover-bg);border-color:var(--theme-accent-border)}.style-panel .color-input[data-v-7fcb54b6]{background:transparent;border:1px solid var(--theme-border-default);border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.style-panel .color-input[data-v-7fcb54b6]::-webkit-color-swatch-wrapper{padding:0}.style-panel .color-input[data-v-7fcb54b6]::-webkit-color-swatch{border:none;border-radius:4px}.style-panel .color-value[data-v-7fcb54b6]{color:var(--theme-text-muted);font-family:Monaco,Menlo,monospace;font-size:11px;text-transform:uppercase}.style-panel-fade-enter-active[data-v-7fcb54b6],.style-panel-fade-leave-active[data-v-7fcb54b6]{transition:opacity .2s ease,transform .2s ease}.style-panel-fade-enter-from[data-v-7fcb54b6],.style-panel-fade-leave-to[data-v-7fcb54b6]{opacity:0;transform:translateY(-10px)}.style-panel[data-v-7fcb54b6]::-webkit-scrollbar{width:6px}.style-panel[data-v-7fcb54b6]::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:3px}.style-panel[data-v-7fcb54b6]::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}.style-panel[data-v-7fcb54b6]::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.infinite-canvas[data-v-7fcb54b6]{--grid-size: 48px;--grid-color: var(--theme-grid-color);--grid-major-color: var(--theme-grid-major-color);--grid-offset-x: 0px;--grid-offset-y: 0px;background-color:var(--theme-canvas-bg);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),linear-gradient(var(--grid-major-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major-color) 1px,transparent 1px);background-position:var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5);cursor:default;height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.infinite-canvas.panning[data-v-7fcb54b6]{cursor:grabbing}.canvas-viewport[data-v-7fcb54b6]{overflow:hidden;position:relative}.canvas-world[data-v-7fcb54b6]{background:transparent;inset:0;position:absolute;transform-origin:0 0}.canvas-overlay[data-v-7fcb54b6]{inset:0;pointer-events:none;position:absolute;z-index:5}.selection-rect[data-v-7fcb54b6]{border:1px dashed var(--theme-info);background:var(--theme-info-bg);position:absolute;pointer-events:none;z-index:6}[data-v-7fcb54b6] .story-card{background:transparent;box-sizing:border-box;display:block;padding:0;position:absolute;z-index:2;--card-border-width: 1px;--card-border-color: var(--theme-border-default);--card-background: transparent;--card-text-size: 14px;--card-text-color: var(--theme-text-on-accent)}[data-v-7fcb54b6] .story-card:hover{box-shadow:none;transform:none}.annotation-connectors[data-v-7fcb54b6]{pointer-events:none}[data-v-7fcb54b6] .story-card.selected{box-shadow:0 0 0 2px var(--theme-accent)}[data-v-7fcb54b6] .story-card.editing{box-shadow:0 0 0 2px var(--theme-info)!important}[data-v-7fcb54b6] .story-card.editing .card-content{cursor:text}[data-v-7fcb54b6] .story-card .card-content{cursor:default}[data-v-7fcb54b6] .story-card[class*=card-]{background:var(--card-background, transparent);border-color:var(--card-border-color, var(--theme-border-default));border-radius:4px;border-style:solid;border-width:var(--card-border-width, 1px)}[data-v-7fcb54b6] .story-card.card-hook,[data-v-7fcb54b6] .story-card.card-action{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}[data-v-7fcb54b6] .story-card .resize-handle{bottom:0;cursor:ew-resize;position:absolute;top:0;width:8px;z-index:2}[data-v-7fcb54b6] .story-card .resize-handle.left{left:-4px}[data-v-7fcb54b6] .story-card .resize-handle.right{right:-4px}[data-v-7fcb54b6] .story-card .resize-handle:before{border-radius:4px;content:"";inset:0;position:absolute;transition:background .15s ease}[data-v-7fcb54b6] .story-card .resize-handle:hover:before{background:var(--theme-hover-bg)}.storyboard-container .card-content[data-v-7fcb54b6]{-webkit-font-smoothing:antialiased;background:transparent!important;border:none!important;border-radius:4px;box-shadow:none;box-sizing:border-box;caret-color:var(--card-text-color, var(--theme-text-on-accent));color:var(--card-text-color, var(--theme-text-on-accent));display:block;font-family:var(--card-font-family, "Microsoft YaHei"),"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--card-text-size, 14px);font-style:var(--card-font-style, normal);font-weight:var(--card-font-weight, 700);line-height:calc(var(--card-text-size, 14px) * 1.4);margin:0;min-height:calc(var(--card-text-size, 14px) * 1.4 + 18px);outline:none;overflow:hidden;padding:9px;resize:none;text-align:left;text-decoration:var(--card-text-decoration, none);text-rendering:geometricPrecision;width:100%}.storyboard-container .card-content[data-v-7fcb54b6]::placeholder{color:var(--theme-text-muted);font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--card-text-size, 14px);font-style:italic;font-weight:400;opacity:1}.storyboard-container .card-content[data-v-7fcb54b6]:focus{background:var(--theme-hover-bg);border-radius:4px}[data-v-7fcb54b6] .card-header{align-items:center;background:var(--theme-sidebar-bg);border-bottom:1px solid var(--theme-border-muted);border-top-left-radius:4px;border-top-right-radius:4px;cursor:default;display:flex;gap:0;padding:6px 9px 6px 0;min-width:0}[data-v-7fcb54b6] .card-header .beat-selector{margin-left:8px}[data-v-7fcb54b6] .card-title-input{-webkit-font-smoothing:antialiased;background:transparent;border:none;border-radius:3px;color:var(--theme-text-primary);cursor:default;flex:1;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;outline:none;padding:4px 6px;text-rendering:geometricPrecision;transition:background .15s ease}[data-v-7fcb54b6] .story-card.title-editing .card-title-input{cursor:text}[data-v-7fcb54b6] .card-title-input::placeholder{color:var(--theme-text-muted);font-weight:400}[data-v-7fcb54b6] .card-title-input:hover{background:var(--theme-hover-bg)}[data-v-7fcb54b6] .card-title-input:focus{background:var(--theme-active-bg)}[data-v-7fcb54b6] .beat-selector{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;min-width:0;flex-shrink:1;display:inline-flex;align-items:center}[data-v-7fcb54b6] .beat-label{-webkit-font-smoothing:antialiased;background:var(--theme-badge-bg);border:1px solid var(--theme-border-default);border-radius:4px;color:var(--theme-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:4px 8px;transition:all .15s ease;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-rendering:geometricPrecision}[data-v-7fcb54b6] .beat-label:hover{background:var(--theme-hover-bg);border-color:var(--theme-border-strong)}[data-v-7fcb54b6] .beat-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-dropdown-bg);border:1px solid var(--theme-dropdown-border);border-radius:6px;box-shadow:0 8px 24px var(--theme-shadow-color);min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:4200}[data-v-7fcb54b6] .story-card.beat-menu-open{z-index:3600}[data-v-7fcb54b6] .beat-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .15s ease}[data-v-7fcb54b6] .beat-option:hover{background:var(--theme-dropdown-item-hover)}[data-v-7fcb54b6] .beat-option.active{background:var(--theme-info-bg)}[data-v-7fcb54b6] .beat-icon{font-size:16px;line-height:1}[data-v-7fcb54b6] .beat-name{color:var(--theme-text-primary);font-size:13px;font-weight:500}[data-v-7fcb54b6] .fatemark-stamp{left:50%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;z-index:10}[data-v-7fcb54b6] .fatemark-stamp img{height:96px;width:96px}.storyboard-container .sb-zoom-controls[data-v-7fcb54b6]{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:transparent;border:1px solid var(--theme-border-default);border-radius:12px;box-shadow:0 4px 16px var(--theme-shadow-color),0 8px 32px var(--theme-shadow-color);display:flex;gap:4px;padding:8px}.storyboard-container .sb-zoom-controls button[data-v-7fcb54b6]{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-muted);border-radius:8px;color:var(--theme-text-primary);cursor:pointer;display:flex;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.storyboard-container .sb-zoom-controls button[data-v-7fcb54b6]:hover{background:var(--theme-accent-bg);border-color:var(--theme-accent);color:var(--theme-accent);transform:scale(1.05)}.storyboard-container .sb-zoom-controls button[data-v-7fcb54b6]:active{background:var(--theme-accent-bg);transform:scale(.95)}.storyboard-container .sb-zoom-controls .zoom-value[data-v-7fcb54b6]{color:var(--theme-text-primary);font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;min-width:46px;letter-spacing:.03em;text-align:center}.sb-context-menu[data-v-7fcb54b6]{background:var(--theme-dropdown-bg);border:1px solid var(--theme-border-muted);border-radius:8px;box-shadow:var(--theme-shadow-lg);color:var(--theme-text-primary);min-width:120px;padding:6px;position:fixed;z-index:1000}.sb-context-menu .ctx-item[data-v-7fcb54b6]{background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;width:100%}.sb-context-menu .ctx-item[data-v-7fcb54b6]:disabled{opacity:.4;cursor:not-allowed}.sb-context-menu .ctx-item[data-v-7fcb54b6]:hover{background:var(--theme-dropdown-item-hover)}.sb-context-menu .ctx-item.danger[data-v-7fcb54b6]{color:var(--theme-error-text)}.sb-context-menu .ctx-submenu[data-v-7fcb54b6]{position:relative}.sb-context-menu .ctx-submenu-panel[data-v-7fcb54b6]{position:absolute;top:0;left:100%;margin-left:-1px;background:var(--theme-dropdown-bg);border:1px solid var(--theme-border-muted);border-radius:8px;box-shadow:var(--theme-shadow-lg);min-width:180px;padding:4px 0;z-index:1001}.sb-context-menu .ctx-submenu-toggle[data-v-7fcb54b6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb-context-menu .ctx-submenu-toggle .ctx-submenu-arrow[data-v-7fcb54b6]{transition:transform .2s ease}.sb-context-menu .ctx-submenu-toggle.is-open .ctx-submenu-arrow[data-v-7fcb54b6]{transform:rotate(90deg)}.sb-context-menu .ctx-submenu-panel .ctx-item[data-v-7fcb54b6]{border-radius:0;padding-left:16px}.tab-border[data-v-7fcb54b6]{background:var(--theme-info-bg);cursor:pointer;position:absolute;transition:background .2s;z-index:15}.tab-border[data-v-7fcb54b6]:hover{background:var(--theme-info-bg-hover)}.tab-border-left[data-v-7fcb54b6]{bottom:0;left:0;top:0;width:8px}.tab-border-right[data-v-7fcb54b6]{bottom:0;right:0;top:0;width:8px}.tab-border-top[data-v-7fcb54b6]{height:8px;left:0;right:0;top:0}.tab-border-bottom[data-v-7fcb54b6]{bottom:0;height:8px;left:0;right:0}.connections-layer[data-v-7fcb54b6]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.connections-layer svg[data-v-7fcb54b6]{height:100%;left:0;overflow:visible;pointer-events:all;position:absolute;top:0;width:100%}.anchor-highlight[data-v-7fcb54b6]{animation:anchor-pulse-7fcb54b6 1s ease-in-out infinite;background:var(--theme-info-bg);border:2px solid var(--theme-info);border-radius:4px;pointer-events:none;position:absolute;z-index:5}@keyframes anchor-pulse-7fcb54b6{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes sb-heartbeat-7fcb54b6{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.story-card[data-overlap=top][data-v-7fcb54b6],.characters-card[data-overlap=top][data-v-7fcb54b6]{opacity:.7}.story-card[data-overlap=bottom][data-v-7fcb54b6],.characters-card[data-overlap=bottom][data-v-7fcb54b6]{animation:sb-heartbeat-7fcb54b6 1s ease-in-out infinite}.floating-storyboard-controls[data-v-7fcb54b6]{position:absolute;right:32px;bottom:32px;display:flex;align-items:center;gap:14px;z-index:1300;pointer-events:auto;transition:right .22s ease}.sb-history-controls[data-v-7fcb54b6]{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:transparent;border-radius:999px;border:1px solid var(--theme-border-default);box-shadow:0 8px 16px var(--theme-shadow-color);display:inline-flex;gap:10px;padding:6px 12px}.sb-history-controls .history-btn[data-v-7fcb54b6]{align-items:center;background:var(--theme-hover-bg);border:none;border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:transform .2s ease,background .2s ease,opacity .2s ease;width:28px}.sb-history-controls .history-btn[data-v-7fcb54b6]:hover:not(:disabled){background:var(--theme-active-bg);transform:translateY(-1px)}.sb-history-controls .history-btn[data-v-7fcb54b6]:active:not(:disabled){transform:translateY(0)}.sb-history-controls .history-btn[data-v-7fcb54b6]:disabled{cursor:not-allowed;opacity:.35;transform:none}.floating-storyboard-controls .sb-history-area[data-v-7fcb54b6]{align-items:center;display:flex;gap:10px;position:relative}.floating-storyboard-controls .sb-properties-btn[data-v-7fcb54b6]{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-strong);border-radius:50%;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease;width:36px}.floating-storyboard-controls .sb-properties-btn[data-v-7fcb54b6]:hover:before,.floating-storyboard-controls .sb-properties-btn[data-v-7fcb54b6]:focus-visible:before{opacity:0}.floating-storyboard-controls .sb-properties-btn svg[data-v-7fcb54b6]{height:18px;width:18px}.floating-storyboard-controls .sb-properties-btn.active[data-v-7fcb54b6]{background:var(--theme-accent-bg);border-color:var(--theme-accent);color:var(--theme-accent-text);transform:translateY(-2px)}.floating-storyboard-controls .floating-properties-panel[data-v-7fcb54b6]{position:absolute;bottom:calc(100% + 12px);right:0;top:auto;width:360px;z-index:1350}[data-v-7fcb54b6] .storyboard-scenes-row{align-items:center;background:var(--theme-bg-overlay);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid var(--theme-border-muted);display:flex;gap:6px;min-height:32px;padding:0 9px}[data-v-7fcb54b6] .add-storyboard-scene-btn{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-default);border-radius:50%;color:var(--theme-text-on-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}[data-v-7fcb54b6] .add-storyboard-scene-btn:hover{background:var(--theme-active-bg);border-color:var(--theme-border-strong);transform:scale(1.1)}[data-v-7fcb54b6] .add-storyboard-scene-btn__icon{display:block;height:12px;width:12px}[data-v-7fcb54b6] .storyboard-scene-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}[data-v-7fcb54b6] .storyboard-scene-number-btn{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:2px 10px;transition:all .2s ease}[data-v-7fcb54b6] .storyboard-scene-number-btn.is-bound{background:var(--theme-text-on-accent);border-color:var(--theme-text-on-accent);color:var(--theme-text-inverse)}[data-v-7fcb54b6] .storyboard-scene-number-btn:hover{box-shadow:0 6px 18px var(--theme-shadow-color);transform:translateY(-1px)}[data-v-7fcb54b6] .storyboard-scenes-row .has-tooltip{position:relative}[data-v-7fcb54b6] .storyboard-scenes-row .has-tooltip:before{background:var(--theme-tooltip-bg);border-radius:8px;color:var(--theme-tooltip-text);content:attr(data-tip);font-size:12px;left:50%;line-height:1.2;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-32px;transform:translate(-50%) translateY(4px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:20}[data-v-7fcb54b6] .storyboard-scenes-row .has-tooltip:hover:before,[data-v-7fcb54b6] .storyboard-scenes-row .has-tooltip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}[data-v-7fcb54b6] .card-seq-badge{align-items:center;background:transparent;border-radius:6px;color:var(--theme-text-secondary);display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:22px;min-width:22px;padding:0}.cards-grid>.drag-ghost[data-v-7fcb54b6],.cards-grid>.sortable-ghost[data-v-7fcb54b6]{opacity:0!important;pointer-events:none}
