.sync-status[data-v-849a5b4d]{display:inline-block}.sync-indicator[data-v-849a5b4d]{display:flex;align-items:center;justify-content:center;position:relative;width:24px;height:24px;border-radius:50%;cursor:pointer;transition:all .3s ease}.sync-indicator.syncing[data-v-849a5b4d]{animation:spin-849a5b4d 1.5s linear infinite;color:var(--primary-color)}.sync-indicator.error[data-v-849a5b4d]{color:var(--error-color)}.sync-indicator.offline[data-v-849a5b4d],.sync-indicator.pending[data-v-849a5b4d]{color:var(--warning-color)}.sync-indicator.synced[data-v-849a5b4d]{color:var(--success-color)}.pending-count[data-v-849a5b4d]{position:absolute;top:-5px;right:-5px;background-color:var(--error-color);color:#fff;border-radius:50%;font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.sync-details[data-v-849a5b4d]{width:300px;padding:8px}.sync-details h3[data-v-849a5b4d]{margin-top:0;margin-bottom:12px;font-size:16px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.status-info[data-v-849a5b4d]{margin-bottom:16px}.status-row[data-v-849a5b4d]{display:flex;align-items:center;margin-bottom:8px}.status-label[data-v-849a5b4d]{width:120px;font-weight:500}.status-row.error[data-v-849a5b4d]{color:var(--error-color)}.sync-actions[data-v-849a5b4d]{display:flex;gap:8px;justify-content:flex-end}@keyframes spin-849a5b4d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-nav[data-v-913636a5]{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008,0 4px 12px #00000004}.nav-content[data-v-913636a5]{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-left[data-v-913636a5]{display:flex;align-items:center}.app-title[data-v-913636a5]{font-size:1.5rem;font-weight:700;font-style:italic;margin:0;color:#111;letter-spacing:-1px}.nav-right[data-v-913636a5]{display:flex;align-items:center}.nav-sections[data-v-913636a5]{display:flex;gap:1rem;align-items:center}.nav-section[data-v-913636a5]{display:flex;gap:.5rem;align-items:center;position:relative}.nav-section[data-v-913636a5]:not(:last-child):after{content:"";height:24px;width:1px;background-color:var(--border-color);margin:0 .25rem}.user-section[data-v-913636a5]{margin-left:.5rem}.nav-link[data-v-913636a5]{font-size:.875rem;font-weight:500;color:var(--text-secondary)!important;transition:all .2s ease;padding:.25rem .5rem;border-radius:4px}.nav-link.active[data-v-913636a5]{background-color:#1111110f!important;color:#111!important;font-weight:600}.nav-link[data-v-913636a5]:hover{background-color:#1111110a!important;color:#111!important}.mobile-menu-button[data-v-913636a5]{display:none;font-size:1.5rem;cursor:pointer;color:var(--text-primary)}@media (max-width: 1200px){.nav-sections[data-v-913636a5]{gap:.5rem}.nav-section[data-v-913636a5]{gap:.25rem}.nav-link[data-v-913636a5]{padding:.25rem}}@media (max-width: 1024px){.mobile-menu-button[data-v-913636a5]{display:block}.nav-right[data-v-913636a5]{position:fixed;top:60px;left:0;right:0;background:var(--background-primary);padding:1rem;box-shadow:0 4px 8px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:99;max-height:calc(100vh - 60px);overflow-y:auto}.nav-right.mobile-open[data-v-913636a5]{transform:translateY(0);opacity:1;visibility:visible}.nav-sections[data-v-913636a5]{flex-direction:column;align-items:flex-start;width:100%;gap:1rem}.nav-section[data-v-913636a5]{flex-direction:column;align-items:flex-start;width:100%;gap:.5rem}.nav-section[data-v-913636a5]:not(:last-child):after{display:none}.nav-section[data-v-913636a5]:not(:last-child){padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.nav-link[data-v-913636a5]{width:100%;text-align:left;padding:.5rem}.user-section[data-v-913636a5]{margin-left:0}}.sync-status-indicator[data-v-913636a5]{margin-right:8px}@media (min-width: 1025px){.nav-content[data-v-913636a5]{position:relative;display:flex;justify-content:center;align-items:center}.nav-left[data-v-913636a5]{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%)}.nav-right[data-v-913636a5]{display:flex;justify-content:center;align-items:center;width:100%}.nav-sections[data-v-913636a5]{display:flex;justify-content:center;align-items:center}.user-section[data-v-913636a5]{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);margin-left:0}.output-section[data-v-913636a5]:after{display:none!important}}:root{--primary-color: #111111;--text-primary: #111111;--text-secondary: #6b6b6b;--text-tertiary: #9b9b9b;--background-primary: #f4f4f5;--background-secondary: #ffffff;--surface-color: #ffffff;--border-color: #e4e4e7;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--error-color: #dc2626;--warning-color: #b45309;--success-color: #15803d}html,body{font-family:var(--font-family-sans)!important;background-color:var(--background-primary)!important;margin:0;padding:0}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-primary)!important}.main-content{flex:1;padding:0 var(--spacing-lg);background-color:var(--background-primary)}:root{--color-primary: #111111;--color-primary-dark: #000000;--color-secondary: #111111;--color-secondary-dark: #000000;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-warning: #b45309;--color-warning-dark: #92400e;--color-success: #15803d;--color-success-dark: #166534;--color-background: #f4f4f5;--color-background-soft: #ffffff;--color-background-mute: #ededed;--color-background-dark: #111111;--color-text: #111111;--color-text-light: #6b6b6b;--color-text-dark: #000000;--color-heading: #111111;--color-border: #e4e4e7;--color-border-hover: #d4d4d8;--color-border-dark: #a1a1aa;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-serif: Charter, Garamond, Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem;--radius-2xl: .5rem;--radius-3xl: .625rem;--radius-full: 9999px;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--transition-all: all .15s ease-in-out;--transition-colors: background-color .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out;--transition-opacity: opacity .15s ease-in-out;--transition-shadow: box-shadow .15s ease-in-out;--transition-transform: transform .15s ease-in-out;--ring-color: rgba(17, 17, 17, .25);--ring-offset-color: #fff;--ring-offset-width: 0px;--ring-offset-shadow: 0 0 #0000;--ring-shadow: 0 0 #0000;--ring-width: 3px}:root{--color-primary: #111111;--color-success: #15803d;--color-warning: #b45309;--color-error: #dc2626;--text-primary: #111111;--text-secondary: #6b6b6b;--background-primary: #f4f4f5;--background-secondary: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-color: #e4e4e7;--border-radius: 4px;--transition-all: all .2s ease;--font-family-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-serif: Charter, Garamond, Georgia, "Times New Roman", serif}.input-with-suggestion{display:flex;gap:var(--spacing-sm);align-items:flex-start;width:100%}.suggest-button{flex-shrink:0;margin-top:4px}.field-section{background:#f7f7f8;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color)}.section-header{margin:var(--spacing-xl) 0 var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.section-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.section-description{font-size:14px;color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.top-nav,.header,.editor-header,.app-header,.screenplay-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none!important}.n-card{background:#fff!important;border:1px solid var(--border-color)!important;border-radius:4px!important;box-shadow:none!important;transition:border-color .15s ease!important}.project-card:hover,.feature-card:hover,.n-card.interactive:hover{transform:none!important;box-shadow:none!important;border-color:#111!important}.n-button.n-button--primary-type{background:#111!important;color:#fff!important;border:1px solid #111111!important;box-shadow:none!important;text-shadow:none!important;font-weight:500!important;transition:all .15s ease!important}.n-button.n-button--primary-type:hover{background:#000!important;border-color:#000!important;box-shadow:none!important}.n-button.n-button--primary-type:active{background:#000!important;box-shadow:none!important}.n-button:not(.n-button--primary-type):not(.n-button--text-type):not(.n-button--quaternary-type):not([quaternary]):not(.n-button--quaternary):not(.n-button--ternary-type):not([ternary]):not(.n-button--ternary){background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;transition:all .15s ease!important}.n-button:not(.n-button--primary-type):not(.n-button--text-type):not(.n-button--quaternary-type):not([quaternary]):not(.n-button--quaternary):not(.n-button--ternary-type):not([ternary]):not(.n-button--ternary):hover{background:#f4f4f5!important;border-color:#111!important;box-shadow:none!important}.n-button:not(.n-button--primary-type):not(.n-button--text-type):not(.n-button--quaternary-type):not([quaternary]):not(.n-button--quaternary):not(.n-button--ternary-type):not([ternary]):not(.n-button--ternary):active{background:#ededed!important;box-shadow:none!important}.n-input:focus-within,.n-input--focus,.n-select:focus-within,.n-select--focus,.n-input-number:focus-within,.n-input-number--focus{border-color:#111!important;box-shadow:0 0 0 3px #1111111f!important;--n-border-hover: 1px solid #111111 !important;--n-border-focus: 1px solid #111111 !important;--n-box-shadow-focus: 0 0 0 3px rgba(17, 17, 17, .12) !important}.n-input:hover,.n-select:hover,.n-input-number:hover{border-color:#a1a1aa!important}.n-tag{border-radius:3px!important;font-weight:500!important}.n-tag--primary{background-color:#111!important;color:#fff!important;border:1px solid #111111!important}.n-input,.n-input-wrapper,.n-input--stateful,.n-input__input-el,.n-input__textarea-el{background-color:#fff!important}.n-input,.n-select,.n-input-number,.n-base-selection,.n-base-selection-tags{--n-color: #ffffff !important;--n-color-focus: #ffffff !important;--n-color-hover: #ffffff !important;--n-color-active: #ffffff !important;--n-border: 1px solid var(--border-color) !important;--n-border-hover: 1px solid #a1a1aa !important;--n-border-focus: 1px solid #111111 !important;--n-border-active: 1px solid #111111 !important;--n-border-radius: 4px !important}.n-select-menu,.n-dropdown-menu{--n-color: #ffffff !important;background-color:#fff!important}.n-input__textarea-el,.beat-textarea textarea,.character-textarea textarea{font-family:Courier Prime,Courier New,Courier,monospace!important;font-size:15px!important;line-height:1.6!important;letter-spacing:.01em!important}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}@media (max-width: 640px){.main-content{padding:0 var(--spacing-sm)!important}h1{font-size:1.5rem!important;line-height:1.25}h2{font-size:1.2rem!important;line-height:1.3}h3{font-size:1.05rem!important}.n-card>.n-card__content,.n-card>.n-card-header,.n-card>.n-card__footer{padding:12px!important}}@media (max-width: 640px){.top-nav .nav-content{padding:.5rem .75rem!important}.top-nav .app-title{font-size:1.2rem!important}.top-nav .nav-right.mobile-open{top:52px!important;max-height:calc(100vh - 52px)!important}}@media (max-width: 640px){.section-header,.detail-header,.sidebar-top,.structure-header .header-tools,.header-right-group{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.header-actions,.detail-header-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%}.header-actions .n-button,.detail-header-actions .n-button{flex:1 1 auto;min-width:0}}@media (max-width: 900px){.app-layout,.split-form-layout,.dossier-split-workspace{display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important}.sidebar-pane,.detail-pane,.left-column,.right-column,.dossier-form-column{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;height:auto!important}.sidebar-pane .sidebar-list{max-height:40vh;overflow-y:auto}}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr!important;gap:12px!important}.empty-projects{padding:2rem 1rem!important}.empty-actions{flex-direction:column!important;width:100%}.empty-actions .n-button{width:100%}}@media (max-width: 640px){.input-with-suggestion{flex-wrap:wrap;gap:6px!important}.action-buttons-stack{display:flex!important;flex-direction:row!important;gap:4px!important}}@media (max-width: 640px){.n-modal,.n-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px!important}.modal-footer{flex-direction:column-reverse!important;gap:8px!important;width:100%}.modal-footer .n-button{width:100%}}@media (max-width: 640px){.n-tabs .n-tabs-nav-scroll-content{overflow-x:auto}.n-tabs-tab{padding:6px 10px!important;font-size:13px!important}}@media (max-width: 640px){.structure-header{padding:12px 4px!important}.structure-header .header-tools>div{flex-wrap:wrap!important;justify-content:center!important}.structure-content .main-structure-card{padding:0!important}.breadcrumb{flex-wrap:wrap!important;gap:4px!important;font-size:13px}.canvas-filter-bar .search-row,.canvas-filter-bar .filter-controls{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.canvas-filter-bar .filter-select{width:100%!important}}@media (max-width: 900px){.screenplay-view .workspace{flex-direction:column!important}.screenplay-view .activity-bar{flex-direction:row!important;width:100%!important;height:auto!important;overflow-x:auto;padding:4px!important}.screenplay-view .activity-bar-top,.screenplay-view .activity-bar-bottom{flex-direction:row!important;gap:4px!important}.screenplay-view .activity-bar-divider{width:1px!important;height:24px!important;margin:0 6px!important}.screenplay-view .sidebar-panel{width:100%!important;max-width:100%!important;max-height:50vh;overflow-y:auto}.screenplay-view .editor-area{width:100%!important;min-width:0!important}.screenplay-view .page-content{min-width:0!important;max-width:100%!important;padding:12px!important;font-size:13px}.screenplay-view .screenplay-element.character{margin-left:0!important;text-align:left!important;font-weight:600}.screenplay-view .screenplay-element.dialogue{margin-left:0!important;padding-left:12px!important}.screenplay-view .screenplay-element.parenthetical{margin-left:0!important;padding-left:24px!important;font-style:italic}.screenplay-view .screenplay-element.transition{text-align:right!important}.screenplay-view .scene-number,.screenplay-view .scene-duration{position:static!important;margin-left:8px;font-size:11px}.screenplay-view .top-nav{flex-wrap:wrap;gap:8px;padding:8px!important}.screenplay-view .actions,.screenplay-view .status-info{flex-wrap:wrap;gap:6px}}@media (max-width: 640px){.guided-composer-steps{flex-wrap:wrap!important;justify-content:center!important;gap:12px 16px!important;padding:8px 4px!important}.blueprint-header{flex-direction:column!important;text-align:center;gap:8px!important}.chat-thread-container{max-height:50vh}}@media (max-width: 640px){.settings-view{padding:12px!important}.settings-view .n-form-item-blank,.settings-view .n-input,.settings-view .n-select,.settings-view .n-input-number{width:100%!important;min-width:0!important}.settings-view .n-space{flex-wrap:wrap!important}.settings-view .n-space>*{min-width:0}}@media (max-width: 640px){.profile-manager{padding:16px!important}}@media (max-width: 640px){.n-button:not(.n-button--tiny):not(.n-button--small){min-height:40px}}@media (min-width: 641px) and (max-width: 1024px){.main-content{padding:0 var(--spacing-md)!important}h1{font-size:1.75rem!important}h2{font-size:1.35rem!important}.n-card>.n-card__content,.n-card>.n-card-header,.n-card>.n-card__footer{padding:16px!important}.section-header,.detail-header,.sidebar-top{flex-wrap:wrap!important;gap:12px!important}.header-actions,.detail-header-actions{flex-wrap:wrap!important}.n-modal,.n-dialog{width:min(90vw,600px)!important;max-width:min(90vw,600px)!important}}@media (min-width: 641px) and (max-width: 900px){.projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}@media (min-width: 901px) and (max-width: 1024px){.characters-view .sidebar-pane{width:35%!important;min-width:260px!important}.characters-view .detail-pane{width:65%!important;min-width:0!important}.ideation-view .split-form-layout{gap:12px!important}.ideation-view .left-column,.ideation-view .right-column{min-width:0!important}.structure-view .main-structure-card{padding:12px!important}.screenplay-view .sidebar-panel{width:240px!important;max-width:240px!important;min-width:240px!important}.screenplay-view .editor-area{overflow-x:auto!important}}@media (min-width: 641px) and (max-width: 1024px){.settings-view .n-input,.settings-view .n-select,.settings-view .n-input-number{width:100%!important;min-width:0!important}}@media (min-width: 901px) and (max-width: 1024px){.characters-view .chat-companion-column{min-width:280px!important;max-width:320px!important;flex:0 0 300px!important}.screenplay-view>.n-spin-container>.n-spin-content>.top-nav,.screenplay-view .top-nav{flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important}.screenplay-view .top-nav .actions{flex-wrap:wrap!important;gap:6px!important}.screenplay-view .editor-area{padding-left:8px!important;padding-right:8px!important}}
