@font-face{font-family:Noto Sans KR;src:url(/assets/NotoSansKR-k7NQXPol.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Batang;src:url(/assets/Batang-Regular-BeiJQDED.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dotum;src:url(/assets/Dotum-Regular-CTFN6aLm.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gulim;src:url(/assets/Gulim-Regular-40Y1ibPk.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gungsuh;src:url(/assets/Gungsuh-Regular-zRWmD8Zw.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nanum Gothic;src:url(/assets/NanumGothic-Regular-xHXjSUfO.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nanum Gothic;src:url(/assets/NanumGothic-Bold-DvrrFc7E.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Nanum Myeongjo;src:url(/assets/NanumMyeongjo-Regular-DZnKB016.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nanum Myeongjo;src:url(/assets/NanumMyeongjo-Bold-BqlvGPlI.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Regular-CqxnOoBp.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Italic-D6GtLuAT.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-Bold-CAnzDFU4.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/assets/LiberationSans-BoldItalic-BC07J_j6.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/assets/LiberationSerif-Regular-DREh6cMU.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/assets/LiberationSerif-Italic-Bwtmn-ni.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/assets/LiberationSerif-Bold-CT7WGLoV.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/assets/LiberationSerif-BoldItalic-DHf5skZ4.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Regular-CscJ8ftk.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Italic-BaW6sbi8.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-Bold-JpIqZVyK.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/assets/LiberationMono-BoldItalic-CW50-m9W.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--tc-bg-canvas:#fff;--tc-bg-subtle:#f9faf9;--tc-bg-hover:#f0f2f1;--tc-bg-active:#e6ebe8;--tc-border-color:#e4e7e5;--tc-text-primary:#202622;--tc-text-secondary:#525b55;--tc-text-tertiary:#68726b;--tc-accent-primary:#23815a;--tc-accent-hover:#176543;--tc-accent-subtle:#edf7f0;--tc-accent-text:#286243;--tc-danger:#b43838;--tc-danger-subtle:#fff1f1;--tc-sidebar-width:210px;--tc-chat-width:340px;--tc-header-height:50px;--tc-radius-sm:4px;--tc-radius-md:6px;--tc-font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--tc-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--tc-font-sans);color:var(--tc-text-primary);font-synthesis:none;-webkit-font-smoothing:antialiased;--script-page-media-max-height:calc(297mm - var(--script-page-margin-top,20mm) - var(--script-page-margin-bottom,15mm) - 20mm);font-size:14px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--tc-accent-primary);outline-offset:2px}input,textarea,select{min-inline-size:0}a{color:var(--tc-accent-hover)}svg{flex-shrink:0}.workspace-root{background:var(--tc-bg-canvas);block-size:100dvh;min-block-size:0;inline-size:100%;min-inline-size:0;display:flex;position:relative;overflow:hidden}.workspace-sidebar{flex:0 0 var(--tc-sidebar-width);inline-size:var(--tc-sidebar-width);background:var(--tc-bg-subtle);border-right:1px solid var(--tc-border-color);z-index:20;flex-direction:column;min-block-size:0;min-inline-size:0;transition:width .22s cubic-bezier(.2,0,0,1),flex-basis .22s cubic-bezier(.2,0,0,1);display:flex;position:relative}.workspace-sidebar.is-collapsed{width:0!important;min-width:0!important;visibility:hidden!important;pointer-events:none!important;border-right:none!important;flex:0 0 0!important;inline-size:0!important;overflow:hidden!important}.workspace-sidebar.is-resizing{transition:none!important}.workspace-sidebar-resizer{cursor:col-resize;z-index:30;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:6px;transition:background-color .15s;position:absolute;top:0;bottom:0;right:-3px}.workspace-sidebar-resizer:before{content:"";cursor:col-resize;z-index:1;position:absolute;inset:0 -8px 0 -6px}.workspace-sidebar-resizer:hover,.workspace-sidebar-resizer.is-resizing{background:var(--tc-accent-primary)}.workspace-sidebar-resizer:after{content:"";background:var(--tc-border-color);z-index:2;border-radius:2px;width:3px;height:40px;transition:background-color .15s;position:absolute;top:50%;left:1.5px;transform:translateY(-50%)}.workspace-sidebar-resizer:hover:after,.workspace-sidebar-resizer.is-resizing:after{background:#fff}.workspace-sidebar-expand-tab{border:1px solid var(--tc-border-color);width:22px;height:42px;color:var(--tc-text-secondary);cursor:col-resize;z-index:35;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,width .15s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 8px #1435211f}.workspace-sidebar-expand-tab:hover{background:var(--tc-accent-primary);border-color:var(--tc-accent-primary);color:#fff;width:26px}.workspace-main{flex-direction:column;flex:auto;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.workspace-chat{flex:0 0 var(--tc-chat-width);inline-size:var(--tc-chat-width);border-left:1px solid var(--tc-border-color);z-index:20;background:#fff;flex-direction:column;min-block-size:0;min-inline-size:0;transition:width .22s cubic-bezier(.2,0,0,1),flex-basis .22s cubic-bezier(.2,0,0,1);display:flex;position:relative}.workspace-chat.is-collapsed{width:0!important;min-width:0!important;visibility:hidden!important;pointer-events:none!important;border-left:none!important;flex:0 0 0!important;inline-size:0!important;overflow:hidden!important}.workspace-chat.is-resizing{transition:none!important}.workspace-chat-resizer{cursor:col-resize;z-index:30;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:6px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:-3px}.workspace-chat-resizer:before{content:"";cursor:col-resize;z-index:1;position:absolute;inset:0 -6px 0 -8px}.workspace-chat-resizer:hover,.workspace-chat-resizer.is-resizing{background:var(--tc-accent-primary)}.workspace-chat-resizer:after{content:"";background:var(--tc-border-color);z-index:2;border-radius:2px;width:3px;height:40px;transition:background-color .15s;position:absolute;top:50%;left:1.5px;transform:translateY(-50%)}.workspace-chat-resizer:hover:after,.workspace-chat-resizer.is-resizing:after{background:#fff}.workspace-chat-expand-tab{border:1px solid var(--tc-border-color);width:22px;height:42px;color:var(--tc-text-secondary);cursor:col-resize;z-index:35;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-right:none;border-radius:6px 0 0 6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,width .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #1435211f}.workspace-chat-expand-tab:hover{background:var(--tc-accent-primary);border-color:var(--tc-accent-primary);color:#fff;width:26px}.icon-btn{border-radius:var(--tc-radius-sm);color:var(--tc-text-secondary);flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.icon-btn--sm{block-size:26px;inline-size:26px}.icon-btn--md{block-size:30px;inline-size:30px}.icon-btn:hover:not(:disabled){background:var(--tc-bg-hover);color:var(--tc-text-primary)}.icon-btn--accent,.icon-btn.is-active{color:var(--tc-accent-primary);background:var(--tc-accent-subtle)}.icon-btn--danger:hover:not(:disabled){background:var(--tc-danger-subtle);color:var(--tc-danger)}.sidebar-header{border-bottom:1px solid var(--tc-border-color);flex-direction:column;gap:9px;padding:10px 10px 12px;display:flex}.sidebar-title-row,.sidebar-title-actions{justify-content:space-between;align-items:center;display:flex}.sidebar-heading{color:var(--tc-text-secondary);padding-left:4px;font-size:12px;font-weight:600}.sidebar-search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--tc-text-tertiary);pointer-events:none;position:absolute;left:8px}.search-input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:#fff;width:100%;height:30px;padding:0 7px 0 28px;font-size:12px}.sidebar-content{scrollbar-width:thin;flex:auto;min-block-size:0;min-inline-size:0;padding:7px;overflow-y:auto}.doc-list{flex-direction:column;gap:3px;display:flex}.doc-item{border-radius:var(--tc-radius-sm);align-items:center;min-height:36px;display:flex;position:relative}.doc-item:hover,.doc-item:focus-within{background:var(--tc-bg-hover)}.doc-item.is-selected{background:var(--tc-bg-active)}.doc-select-btn{text-align:left;flex:auto;align-items:center;gap:7px;min-inline-size:0;padding:8px 5px;display:flex}.doc-icon{color:var(--tc-text-tertiary)}.doc-item.is-selected .doc-icon{color:var(--tc-accent-primary)}.doc-title-text{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.doc-hover-actions{opacity:0;align-items:center;padding-right:3px;display:flex}.doc-item:hover .doc-hover-actions,.doc-item:focus-within .doc-hover-actions{opacity:1}.doc-inline-rename{align-items:center;gap:2px;width:100%;padding:2px;display:flex}.doc-rename-input{border:1px solid var(--tc-accent-primary);border-radius:4px;flex:1;width:100%;height:28px;padding:0 4px;font-size:12px}.doc-inline-confirm{background:var(--tc-danger-subtle);border-radius:4px;align-items:center;gap:2px;width:100%;padding:2px 5px;display:flex}.doc-inline-confirm>span{color:var(--tc-danger);flex:1;font-size:12px}.doc-list-empty{text-align:center;color:var(--tc-text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:30px 8px;font-size:12px;display:flex}.btn-empty-action{border:1px solid var(--tc-border-color);color:var(--tc-text-secondary);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.sidebar-footer{border-top:1px solid var(--tc-border-color);justify-content:space-between;align-items:center;gap:6px;padding:10px;display:flex}.sidebar-user{flex:1;align-items:center;gap:7px;min-inline-size:0;display:flex}.sidebar-user-avatar{background:var(--tc-bg-active);border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid}.sidebar-user-email{color:var(--tc-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.main-header{min-height:var(--tc-header-height);border-bottom:1px solid var(--tc-border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.main-header-left{flex:1;align-items:center;gap:12px;min-inline-size:0;display:flex}.brand-logo{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:flex}.brand-mark{border-radius:5px;flex-shrink:0;width:22px;height:22px;display:block}.brand-accent{background:var(--tc-accent-primary);border-radius:2px;width:8px;height:8px}.brand-name{white-space:nowrap;font-size:15px;font-weight:650}.header-divider{background:var(--tc-border-color);flex-shrink:0;width:1px;height:16px}.header-title-container{flex:1;align-items:center;gap:8px;min-inline-size:0;display:flex}.header-title-input{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;width:100%;max-width:420px;padding:4px 5px;font-size:13px;font-weight:500}.header-title-input:hover{border-color:var(--tc-border-color)}.header-title-input:focus{border-color:var(--tc-accent-primary);outline:none}.save-status-label{color:var(--tc-text-tertiary);flex-shrink:0;font-size:11px}.drawer-toggle-btn,.chat-toggle-btn,.drawer-close-btn,.chat-mobile-close-bar{display:none}.workspace-error-banner{background:var(--tc-danger-subtle);color:var(--tc-danger);overflow-wrap:anywhere;flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 16px;font-size:12px;display:flex}.document-file-input{display:none}.main-header-actions,.document-empty-actions{align-items:center;gap:8px;display:flex}.document-empty-actions{flex-wrap:wrap;justify-content:center}.document-export{position:relative}.document-export-button,.document-import-button{border:1px solid var(--tc-border-color);background:var(--tc-bg-canvas);color:var(--tc-text-primary);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.document-export-button:hover,.document-import-button:hover{background:var(--tc-bg-hover)}.document-export-options{z-index:30;background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);border-radius:6px;width:156px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0002}.document-export-options button{text-align:left;border-radius:3px;width:100%;padding:9px 10px;font-size:12px}.document-export-options button:hover,.document-export-options button:focus-visible{background:var(--tc-bg-hover)}.document-export-options .document-print-option{border-top:1px solid var(--tc-border-color);border-radius:0 0 3px 3px;align-items:center;gap:7px;margin-top:4px;display:flex}.document-file-progress,.document-file-notice{border-bottom:1px solid var(--tc-border-color);background:var(--tc-bg-subtle);flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 16px;font-size:12px;display:flex}.document-file-progress{align-items:center}.document-file-notice{justify-content:space-between;max-height:180px;overflow-y:auto}.document-file-notice p{margin:0}.document-file-notice details{margin-top:7px}.document-file-notice summary{cursor:pointer}.document-file-notice ul{overflow-wrap:anywhere;margin:5px 0 0;padding-left:18px;line-height:1.6}.document-import-hint,.document-source-hint{color:var(--tc-text-secondary);font-size:12px;line-height:1.6}.document-source-hint{margin:0 0 16px}.document-file-spinner{flex:none;animation:1s linear infinite document-file-spin}@keyframes document-file-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.document-file-spinner{animation:none}}.editor-toolbar-container{border-bottom:1px solid var(--tc-border-color);flex-shrink:0;height:auto;min-height:40px;padding:5px 12px}.editor-toolbar,.document-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-bottom-banner{flex:none;min-inline-size:0;container-type:inline-size}.editor-mode-switch{border-right:1px solid var(--tc-border-color);gap:1px;padding-right:7px;display:flex}.editor-mode-switch [aria-pressed=true]{background:var(--tc-accent-subtle);color:var(--tc-accent-primary)}.document-source-input{resize:none;width:100%;min-height:60dvh;color:var(--tc-text-primary);font:14px/1.75 var(--tc-font-mono);tab-size:2;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block;overflow:hidden}.document-source-error{color:var(--tc-danger);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.document-source-error span{flex:1;min-inline-size:0}.editor-content .tiptap,.document-editor.is-script-page-view .ProseMirror{tab-size:2em}.editor-content .tiptap .has-indent-1,.document-editor.is-script-page-view .ProseMirror .has-indent-1{text-indent:-2em!important;padding-left:2em!important}.editor-content .tiptap .has-indent-2,.document-editor.is-script-page-view .ProseMirror .has-indent-2{text-indent:-4em!important;padding-left:4em!important}.editor-content .tiptap .has-indent-3,.document-editor.is-script-page-view .ProseMirror .has-indent-3{text-indent:-6em!important;padding-left:6em!important}.editor-content .tiptap .has-indent-4,.document-editor.is-script-page-view .ProseMirror .has-indent-4{text-indent:-8em!important;padding-left:8em!important}.editor-content .tiptap .has-indent-5,.document-editor.is-script-page-view .ProseMirror .has-indent-5{text-indent:-10em!important;padding-left:10em!important}.editor-content .tiptap .has-indent-6,.document-editor.is-script-page-view .ProseMirror .has-indent-6{text-indent:-12em!important;padding-left:12em!important}.editor-content .tiptap .has-indent-7,.document-editor.is-script-page-view .ProseMirror .has-indent-7{text-indent:-14em!important;padding-left:14em!important}.editor-content .tiptap .has-indent-8,.document-editor.is-script-page-view .ProseMirror .has-indent-8{text-indent:-16em!important;padding-left:16em!important}.editor-content .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0}.editor-content .tiptap th,.editor-content .tiptap td{border:1px solid var(--tc-border-color);vertical-align:top;min-width:40px;padding:7px 10px}.editor-content .tiptap th{background:var(--tc-bg-subtle);text-align:left}.editor-content .tiptap .tableWrapper{overflow-x:auto}.editor-content .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.editor-content .tiptap ul[data-type=taskList]>li{align-items:flex-start;gap:8px;display:flex}.editor-content .tiptap ul[data-type=taskList]>li>label{flex:none}.editor-content .tiptap ul[data-type=taskList]>li>div{flex:1;min-inline-size:0}.document-page-break{block-size:32px;color:var(--tc-text-secondary);cursor:default;-webkit-user-select:none;user-select:none;break-after:page;page-break-after:always;align-items:center;gap:10px;margin:16px 0;display:flex}.document-page-break:before,.document-page-break:after{content:"";border-block-start:1px dashed var(--tc-border-color);flex:auto;min-inline-size:24px}.document-page-break-label{font-family:var(--tc-font-sans);letter-spacing:0;white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:1}.document-page-break:hover,.document-page-break.ProseMirror-selectednode{color:var(--tc-accent-primary)}.document-page-break:hover:before,.document-page-break:hover:after,.document-page-break.ProseMirror-selectednode:before,.document-page-break.ProseMirror-selectednode:after{border-block-start-color:var(--tc-accent-primary)}.document-page-break.ProseMirror-selectednode{outline:2px solid color-mix(in srgb, var(--tc-accent-primary) 55%, transparent);outline-offset:2px}.editor-content .tiptap img{max-inline-size:100%;cursor:pointer;border-radius:4px;height:auto;transition:outline .12s,box-shadow .12s}.editor-content .tiptap img:hover{outline-offset:2px;outline:2px dashed #23815a73}.editor-content .tiptap img.ProseMirror-selectednode{outline:3px solid var(--tc-accent-primary)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #23815a40!important}.editor-image-wrapper{vertical-align:middle;box-sizing:border-box;max-width:100%;line-height:0;display:inline-block;position:relative}.editor-image-wrapper .editor-image-content{object-fit:contain;cursor:pointer;border-radius:4px;width:100%;max-width:100%;height:auto;transition:box-shadow .12s;display:block}.editor-image-wrapper:hover .editor-image-content{box-shadow:0 0 0 1px #23815a66}.editor-image-wrapper.ProseMirror-selectednode,.editor-image-wrapper.is-selected{outline:2px solid var(--tc-accent-primary,#23815a)!important;outline-offset:1px!important;box-shadow:0 0 0 4px #23815a33!important}.editor-image-wrapper .image-resizer-handles,.editor-video-wrapper .image-resizer-handles{display:none}.editor-image-wrapper.ProseMirror-selectednode .image-resizer-handles,.editor-image-wrapper.is-selected .image-resizer-handles,.editor-video-wrapper.ProseMirror-selectednode .image-resizer-handles,.editor-video-wrapper.is-selected .image-resizer-handles{display:block}.image-resizer-edge{z-index:20;position:absolute}.image-resizer-edge--right{cursor:col-resize;width:10px;height:100%;top:0;right:-5px}.image-resizer-edge--bottom{cursor:row-resize;width:100%;height:10px;bottom:-5px;left:0}.image-resizer-edge--left{cursor:col-resize;width:10px;height:100%;top:0;left:-5px}.image-resizer-handle{border:2px solid var(--tc-accent-primary,#23815a);z-index:30;box-sizing:border-box;background:#fff;border-radius:2px;width:10px;height:10px;transition:transform .1s;position:absolute;box-shadow:0 1px 4px #00000059}.image-resizer-handle:hover{background:var(--tc-accent-primary,#23815a);transform:scale(1.25)}.image-resizer-handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.image-resizer-handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.image-resizer-handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.image-resizer-handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.image-resizer-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--tc-font-mono,monospace);white-space:nowrap;pointer-events:none;z-index:50;background:#111827eb;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.editor-video-wrapper{vertical-align:middle;box-sizing:border-box;border-radius:8px;max-width:100%;line-height:0;display:inline-block;position:relative}.editor-content .tiptap video,.editor-video{cursor:pointer;background:#000;border-radius:8px;outline:none;width:100%;max-width:100%;height:auto;margin:0;transition:outline .12s,box-shadow .12s;display:block}.editor-content .tiptap video:hover{outline-offset:2px;outline:2px dashed #23815a73}.editor-video-wrapper.is-selected video,.editor-video-wrapper.ProseMirror-selectednode video,.editor-content .tiptap video.ProseMirror-selectednode{outline:3px solid var(--tc-accent-primary)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #23815a40!important}.editor-video-caption,.editor-video-print-poster{display:none!important}.media-inspector-popout{border:1px solid var(--tc-border-color);z-index:35;background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:270px;min-width:260px;padding:14px;animation:.18s cubic-bezier(.2,0,0,1) popoutFadeIn;display:flex;position:absolute;top:0;left:calc(100% + 14px);box-shadow:0 8px 24px #0000001f}@keyframes popoutFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.media-inspector-header{border-bottom:1px solid var(--tc-border-color);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.media-inspector-type-badge{color:var(--tc-accent-text);background:var(--tc-accent-subtle);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.media-inspector-ext-pill{color:var(--tc-text-tertiary);text-transform:uppercase;font-size:10px;font-family:var(--tc-font-mono)}.media-inspector-field{flex-direction:column;gap:4px;display:flex}.media-inspector-label{color:var(--tc-text-secondary);font-size:11px;font-weight:600}.media-inspector-input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:#fff;width:100%;height:28px;padding:0 8px;font-size:12px;transition:border-color .15s}.media-inspector-input:focus{border-color:var(--tc-accent-primary);outline:none}.media-filename-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.media-filename-input-wrapper input{flex:1;min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.media-immutable-ext-badge{height:28px;font-size:11px;font-weight:600;font-family:var(--tc-font-mono);color:var(--tc-text-secondary);background:var(--tc-bg-active);border:1px solid var(--tc-border-color);border-top-right-radius:var(--tc-radius-sm);border-bottom-right-radius:var(--tc-radius-sm);-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;border-left:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.media-detail-form-group .media-filename-input-wrapper .media-detail-input,.media-detail-form-group .media-immutable-ext-badge{height:32px}.media-aspect-ratio-tag{color:#176543;font-size:10px;font-weight:600;font-family:var(--tc-font-mono);background:#edf7f0;border:1px solid #b7e4c7;border-radius:3px;padding:1px 5px}.media-size-presets{align-items:center;gap:6px;width:100%;display:flex}.media-size-preset-btn{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-color);color:#000;cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.media-size-preset-btn:hover{background:var(--tc-bg-hover);border-color:var(--tc-accent-primary)}.media-size-preset-btn.is-active{color:#176543;border-color:var(--tc-accent-primary);background:#edf7f0;font-weight:700}.media-inspector-textarea{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);resize:vertical;background:#fff;width:100%;min-height:56px;padding:6px 8px;font-size:12px;line-height:1.4;transition:border-color .15s}.media-inspector-textarea:focus{border-color:var(--tc-accent-primary);outline:none}.media-inspector-actions{border-top:1px solid var(--tc-border-color);justify-content:flex-end;align-items:center;gap:6px;padding-top:6px;display:flex}.media-inspector-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;transition:background-color .12s;display:inline-flex}.media-inspector-btn--save{background:var(--tc-accent-primary);color:#fff;font-weight:500}.media-inspector-btn--save:hover{background:var(--tc-accent-hover)}.media-inspector-btn--delete{color:var(--tc-danger);background:0 0}.media-inspector-btn--delete:hover{background:var(--tc-danger-subtle)}.toolbar-group{flex-shrink:0;align-items:center;gap:1px;display:flex}.toolbar-group+.toolbar-group{border-left:1px solid var(--tc-border-color);padding-left:5px}.editor-toolbar select{background:0 0;border:0;border-radius:4px;height:28px;padding:0 6px;font-size:12px}.toolbar-link-form{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.toolbar-link-form input{border:1px solid var(--tc-border-color);border-radius:4px;flex:1;padding:5px}.toolbar-link-form span{color:var(--tc-danger);overflow-wrap:anywhere;flex-basis:100%}.editor-scroll-area{--editor-scroll-inline-gutter:28px;min-block-size:0;min-inline-size:0;padding:36px var(--editor-scroll-inline-gutter);scrollbar-width:thin;flex:1;overflow:auto}.editor-centered-container{width:100%;min-inline-size:0;position:relative}.editor-centered-container:has(>.document-pane:not([hidden])>.document-editor.is-script-page-view){align-items:flex-start;display:flex}.editor-centered-container>.document-pane:not([hidden]):has(>.document-editor.is-script-page-view){flex:0 0 max-content;min-inline-size:100%}.editor-centered-container:has(>.document-pane:not([hidden])>.document-editor.is-script-page-view):after{content:"";flex:0 0 var(--editor-scroll-inline-gutter);pointer-events:none;block-size:1px}.editor-blank-selection{min-height:100%;color:var(--tc-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.editor-blank-selection h2{color:var(--tc-text-secondary);margin:0;font-size:16px;font-weight:500}.btn-create-primary{background:var(--tc-accent-primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.btn-create-primary:hover{background:var(--tc-accent-hover)}.tiptap{overflow-wrap:anywhere;white-space:pre-wrap;outline:none;min-height:60dvh;font-size:15px;line-height:1.8}.tiptap p{margin:0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{font-weight:650;line-height:inherit;margin:0}.tiptap>:first-child{margin-top:0}.tiptap h1{font-size:2em}.tiptap h2{font-size:1.5em}.tiptap h3{font-size:1.17em}.tiptap h4{font-size:1em}.tiptap h5{font-size:.83em}.tiptap h6{font-size:.67em}.tiptap blockquote{border-left:3px solid var(--tc-accent-primary);color:var(--tc-text-secondary);margin:0;padding-left:14px}.tiptap ul,.tiptap ol{margin:0;padding-left:24px}.tiptap li,.tiptap li p{margin:0}.tiptap hr{border:0;border-top:1px solid var(--tc-border-color);margin:1.8em 0}.tiptap code,.chat-message-content code{font:13px var(--tc-font-mono);background:var(--tc-bg-hover);border-radius:3px;padding:1px 4px}.tiptap pre,.chat-message-content pre{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);white-space:pre;border-radius:4px;margin:1em 0;padding:12px 14px;overflow-x:auto}.tiptap pre code,.chat-message-content pre code{background:0 0;padding:0;line-height:1.6}.tiptap a{color:var(--tc-accent-primary);text-underline-offset:2px;text-decoration:underline}.chat-tool-status,.chat-error{overflow-wrap:anywhere;border-radius:4px;align-items:flex-start;gap:6px;min-inline-size:0;padding:6px 8px;font-size:11px;display:flex}.chat-tool-status{background:var(--tc-accent-subtle);color:var(--tc-accent-text)}.chat-error{background:var(--tc-danger-subtle);color:var(--tc-danger)}.chat-tool-status svg,.chat-error svg{margin-top:2px}.spin-animation{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-screen{background:var(--tc-bg-canvas);justify-content:center;align-items:flex-start;width:100%;height:100dvh;padding:32px 16px;display:flex;overflow-y:auto}.auth-content{width:100%;max-width:320px;flex-direction:column;gap:18px;min-inline-size:0;margin-block:auto;display:flex}.auth-brand-row{align-items:center;gap:10px;display:flex}.auth-brand-logo{border-radius:7px;flex-shrink:0;width:34px;height:34px;display:block}.auth-title{margin:0;font-size:18px;font-weight:600;line-height:1.35}.auth-heading{margin:0;font-size:15px;font-weight:600;line-height:1.4}.auth-intro{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.auth-domain-note{color:var(--tc-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.auth-field{flex-direction:column;gap:5px;min-inline-size:0;display:flex}.auth-field label{font-size:12px;font-weight:500;line-height:1.4}.auth-field input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);width:100%;height:38px;padding:8px 10px;font-size:13px;line-height:20px;transition:border-color .15s}.auth-field input:focus{border-color:var(--tc-accent-primary)}.auth-field input[aria-invalid=true]{border-color:var(--tc-danger)}.auth-input-action-row{align-items:center;gap:8px;width:100%;display:flex}.auth-input-action-row input{flex:1;min-width:0}.auth-button-subtle{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);height:38px;color:var(--tc-text-primary);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.auth-button-subtle:hover:not(:disabled){background:var(--tc-bg-hover);border-color:var(--tc-accent-primary)}.auth-button-subtle:disabled{opacity:.5;cursor:not-allowed}.auth-verified-badge{height:38px;color:var(--tc-accent-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.auth-verified-icon{color:var(--tc-accent-primary)}.auth-code-header{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-timer-badge{color:var(--tc-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.auth-password-field{align-items:center;min-inline-size:0;display:flex;position:relative}.auth-password-field input{padding-right:38px}.auth-password-field .icon-btn{width:28px;height:28px;color:var(--tc-text-tertiary);position:absolute;right:4px}.auth-password-field .icon-btn:hover:not(:disabled){color:var(--tc-text-primary);background:var(--tc-bg-hover)}.auth-password-rules{flex-direction:column;gap:5px;margin:2px 0 0;padding:2px 0 0;list-style:none;display:flex}.auth-rule{color:var(--tc-text-tertiary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;line-height:1.4;transition:color .15s;display:flex}.auth-rule.is-met{color:var(--tc-text-primary)}.auth-rule-icon{color:var(--tc-text-tertiary);flex-shrink:0;transition:color .15s}.auth-rule.is-met .auth-rule-icon{color:var(--tc-accent-primary)}.auth-button-primary{border-radius:var(--tc-radius-sm);background:var(--tc-text-primary);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .15s;display:flex}.auth-button-primary:hover:not(:disabled){background:var(--tc-accent-hover)}.auth-button-primary:disabled{opacity:.65}.auth-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.auth-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.auth-link{min-height:24px;color:var(--tc-text-secondary);text-align:left;align-items:center;padding:0;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.auth-link:hover{color:var(--tc-accent-hover);text-decoration:underline}.auth-link[aria-disabled=true]{opacity:.65;pointer-events:none}.auth-notice{color:var(--tc-accent-text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.auth-error{color:var(--tc-danger);overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.auth-error svg{margin-top:2px}.auth-error:focus{outline:none}@media (width<=320px){.auth-screen{padding:20px 12px}.auth-actions-row{flex-direction:column;align-items:flex-start;gap:6px}}.loading-screen{height:100dvh;color:var(--tc-text-tertiary);place-items:center;font-size:13px;display:grid}.drawer-overlay{z-index:30;background:#141e1840;display:none;position:fixed;inset:0}@media (width<=1000px){.drawer-toggle-btn,.chat-toggle-btn,.drawer-close-btn{display:inline-flex}.drawer-overlay{display:block}.workspace-sidebar{visibility:hidden;z-index:40;width:min(280px,88vw);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.workspace-chat{visibility:hidden;z-index:40;width:min(360px,92vw);position:fixed;inset:0 0 0 auto;transform:translate(100%)}.workspace-sidebar.is-open,.workspace-chat.is-open{visibility:visible;transform:translate(0)}.chat-mobile-close-bar{border-bottom:1px solid var(--tc-border-color);justify-content:flex-end;padding:6px 10px;display:flex}.editor-scroll-area{--editor-scroll-inline-gutter:24px;padding-block:28px}.doc-hover-actions{opacity:1}}@media (width<=480px){.main-header{align-items:flex-start;min-height:74px;padding:8px}.main-header-left{flex-wrap:wrap;gap:3px 8px}.brand-name{font-size:14px}.header-divider{display:none}.header-title-container{flex-basis:100%;padding-left:1px}.header-title-input{font-size:12px}.save-status-label{font-size:10px}.editor-toolbar-container{padding:5px 7px}.editor-scroll-area{--editor-scroll-inline-gutter:16px;padding-block:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sidebar-footer-actions{align-items:center;gap:2px;display:flex}.settings-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17291d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-modal{border:1px solid var(--tc-border-color);background:#fff;border-radius:8px;flex-direction:column;width:min(100%,460px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 16px 48px #14352133}.settings-modal-header{border-bottom:1px solid var(--tc-border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.settings-header-title h2{color:var(--tc-text-primary);margin:0;font-size:15px;font-weight:600}.settings-modal-body{flex-direction:column;gap:20px;padding:18px;display:flex;overflow-y:auto}.settings-verify-form{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;display:flex}.settings-verify-icon{background:var(--tc-bg-hover);width:52px;height:52px;color:var(--tc-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-verify-desc{color:var(--tc-text-secondary);max-width:320px;margin:0;font-size:13px;line-height:1.5}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section-header{align-items:center;gap:7px;display:flex}.settings-section-header h3{color:var(--tc-text-primary);margin:0;font-size:13px;font-weight:600}.settings-section-icon{color:var(--tc-text-secondary)}.settings-section-icon.is-danger,.settings-section-header h3.is-danger{color:var(--tc-danger)}.settings-info-card{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.settings-info-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.settings-info-label{color:var(--tc-text-secondary)}.settings-info-value{color:var(--tc-text-primary);font-weight:500}.settings-status-badge{background:var(--tc-accent-subtle);color:var(--tc-accent-text);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.settings-password-form{flex-direction:column;gap:10px;display:flex}.settings-field{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.settings-field label{color:var(--tc-text-secondary);font-size:12px;font-weight:500}.settings-field input{border:1px solid var(--tc-border-color);background:#fff;border-radius:4px;height:34px;padding:0 10px;font-size:13px}.settings-field input:focus{border-color:var(--tc-accent-primary);outline:none}.settings-form-footer{justify-content:flex-end;margin-top:4px;display:flex}.settings-actions-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.btn-settings-primary{background:var(--tc-text-primary);color:#fff;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:500;transition:background-color .12s}.btn-settings-primary:hover:not(:disabled){background:var(--tc-accent-hover)}.btn-settings-secondary{background:var(--tc-bg-hover);color:var(--tc-text-secondary);border-radius:4px;padding:8px 14px;font-size:12px;font-weight:500}.btn-settings-secondary:hover:not(:disabled){background:var(--tc-bg-active);color:var(--tc-text-primary)}.settings-danger-zone{background:#fff8f8;border:1px solid #f8d7da;border-radius:6px;padding:14px}.settings-danger-desc{color:var(--tc-text-secondary);margin:0 0 10px;font-size:12px;line-height:1.4}.btn-settings-danger-outline{color:var(--tc-danger);border:1px solid var(--tc-danger);border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:500}.btn-settings-danger-outline:hover:not(:disabled){background:var(--tc-danger-subtle)}.btn-settings-danger{background:var(--tc-danger);color:#fff;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:500}.btn-settings-danger:hover:not(:disabled){background:#962828}.settings-delete-confirm-box{border-top:1px dashed #f5c2c7;flex-direction:column;gap:8px;padding-top:8px;display:flex}.settings-delete-confirm-header{color:var(--tc-danger);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.settings-delete-confirm-prompt{color:var(--tc-text-secondary);margin:0;font-size:12px}.settings-delete-confirm-input{border:1px solid var(--tc-danger);background:#fff;border-radius:4px;height:32px;padding:0 8px;font-size:12px}.settings-error-banner{background:var(--tc-danger-subtle);color:var(--tc-danger);text-align:left;border-radius:4px;width:100%;padding:8px 12px;font-size:12px}.settings-success-banner{background:var(--tc-accent-subtle);color:var(--tc-accent-text);text-align:left;border-radius:4px;width:100%;padding:8px 12px;font-size:12px}.media-drawer-overlay{top:0;bottom:0;left:var(--tc-actual-sidebar-width,0px);right:var(--tc-actual-chat-width,0px);z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141e1859;animation:.2s media-drawer-fade;position:fixed}.media-drawer-overlay--chat{display:none!important}@keyframes media-drawer-fade{0%{opacity:0}to{opacity:1}}.media-drawer{bottom:0;left:var(--tc-actual-sidebar-width,0px);right:var(--tc-actual-chat-width,0px);z-index:60;background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;width:auto;max-width:1080px;height:420px;max-height:80vh;margin:0 auto;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;overflow:hidden;box-shadow:0 -8px 32px #141e1826}.media-drawer-resizer{cursor:ns-resize;z-index:10;background:0 0;width:100%;height:6px;transition:background-color .15s;position:absolute;top:0;left:0}.media-drawer-resizer:before{content:"";cursor:ns-resize;z-index:1;position:absolute;inset:-8px 0 -6px}.media-drawer-resizer:hover,.media-drawer-resizer.is-resizing{background:var(--tc-accent-primary)}.media-drawer-resizer:after{content:"";background:var(--tc-border-color);z-index:2;border-radius:2px;width:40px;height:3px;transition:background-color .15s;position:absolute;top:1.5px;left:50%;transform:translate(-50%)}.media-drawer-resizer:hover:after,.media-drawer-resizer.is-resizing:after{background:#fff}.media-drawer--chat{z-index:10;border-top:1px solid var(--chat-line,var(--tc-border-color));border-bottom:1px solid var(--chat-line,var(--tc-border-color));border-radius:8px 8px 0 0;flex-direction:column;flex:none;width:100%;max-width:100%;height:380px;min-height:200px;max-height:55vh;margin:0;transition:height .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 -2px 10px #141e1814}.media-drawer--chat.is-folded{height:46px!important;min-height:46px!important;max-height:46px!important;transform:none!important}.media-drawer--chat.is-folded .media-drawer-content{display:none!important}.media-drawer--dock{z-index:35;max-width:1080px;height:480px;min-height:46px;max-height:88vh;overflow:visible;box-shadow:0 -6px 24px #00000038}.media-drawer--dock .media-drawer-header{border-radius:12px 12px 0 0}.media-drawer--dock .media-drawer-content{flex-direction:column;min-height:0;padding:10px 14px;display:flex;overflow:hidden}.media-drawer--dock .media-library-pane{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.media-drawer--dock .media-attach-pane{height:100%;overflow-y:auto}.media-drawer.is-open{transform:translateY(0)}.media-drawer.is-folded{transform:translateY(calc(100% - 46px))}.media-drawer-header{background:var(--tc-bg-subtle);border-bottom:1px solid var(--tc-border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;min-height:46px;padding:0 10px;display:flex}.media-drawer-tabs{align-items:center;gap:4px;display:flex}.media-drawer-tab{color:var(--tc-text-secondary);border-radius:var(--tc-radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.media-drawer-tab:hover{background:var(--tc-bg-hover);color:var(--tc-text-primary)}.media-drawer-tab.is-active{background:var(--tc-bg-canvas);color:var(--tc-accent-primary);box-shadow:0 1px 3px #00000014}.media-drawer-actions{align-items:center;gap:4px;display:flex}.media-drawer-content{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.media-segment-control{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);gap:2px;margin-bottom:12px;padding:2px;display:flex}.media-segment-btn{color:var(--tc-text-secondary);border-radius:calc(var(--tc-radius-sm) - 2px);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.media-segment-btn:hover{color:var(--tc-text-primary)}.media-segment-btn.is-active{background:var(--tc-bg-canvas);color:var(--tc-accent-primary);box-shadow:0 1px 2px #0000000f}.media-upload-pane,.media-url-pane,.media-library-pane{flex-direction:column;gap:14px;height:100%;display:flex}.media-dropzone{border:2px dashed var(--tc-border-color);border-radius:var(--tc-radius-md);text-align:center;cursor:pointer;background:var(--tc-bg-subtle);flex-direction:column;align-items:center;gap:8px;padding:26px 16px;transition:border-color .15s,background-color .15s;display:flex}.media-dropzone:hover,.media-dropzone.is-dragging{border-color:var(--tc-accent-primary);background:var(--tc-accent-subtle)}.media-dropzone-icon{color:var(--tc-accent-primary)}.media-dropzone-text{color:var(--tc-text-primary);font-size:13px;font-weight:500}.media-dropzone-hint{color:var(--tc-text-tertiary);font-size:11px}.media-upload-fields{align-items:center;gap:8px;display:flex}.media-caption-input,.media-url-input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);flex:1;height:34px;padding:0 10px;font-size:12px}.media-caption-input:focus,.media-url-input:focus{border-color:var(--tc-accent-primary);outline:none}.media-btn-primary{background:var(--tc-accent-primary);color:#fff;border-radius:var(--tc-radius-sm);white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:500;transition:background-color .12s}.media-btn-primary:hover:not(:disabled){background:var(--tc-accent-hover)}.media-status{color:var(--tc-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.media-error{background:var(--tc-danger-subtle);color:var(--tc-danger);border-radius:var(--tc-radius-sm);padding:8px 12px;font-size:12px}.media-form-row{flex-direction:column;gap:4px;display:flex}.media-form-label{color:var(--tc-text-secondary);font-size:12px;font-weight:500}.media-type-selector{gap:14px;font-size:12px;display:flex}.media-type-option{cursor:pointer;align-items:center;gap:5px;display:flex}.media-form-actions{justify-content:flex-end;margin-top:4px;display:flex}.media-library-controls-header{background:var(--tc-bg-canvas);z-index:5;border-bottom:1px solid var(--tc-border-color);flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:2px;padding-bottom:6px;display:flex}.media-library-controls-header .media-library-header,.media-library-controls-header .media-explorer-toolbar,.media-library-controls-header .media-batch-bar{flex-shrink:0;margin-bottom:0}.media-library-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.media-library-filters{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.media-folder-select{height:28px;color:var(--tc-text-secondary);background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);outline:none;max-width:180px;padding:0 8px;font-size:11px;font-weight:500}.media-folder-select:focus{border-color:var(--tc-accent-primary)}.media-library-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.media-register-card{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-md);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.media-register-tabs{gap:6px;display:flex}.media-empty-library{height:220px;color:var(--tc-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.media-library-scroll-body{scrollbar-width:thin;scrollbar-color:var(--tc-border-color) transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px 4px 8px 2px;display:flex;overflow-y:auto}.media-library-scroll-body::-webkit-scrollbar{width:6px}.media-library-scroll-body::-webkit-scrollbar-track{background:0 0}.media-library-scroll-body::-webkit-scrollbar-thumb{background:var(--tc-border-color);border-radius:3px}.media-library-scroll-body::-webkit-scrollbar-thumb:hover{background:var(--tc-text-tertiary)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-items:start;gap:12px;width:100%;padding:2px 4px 6px 2px;display:grid}.media-card{aspect-ratio:1;border-radius:var(--tc-radius-md);border:1px solid var(--tc-border-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#141816;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.media-card:hover{border-color:var(--tc-accent-primary);box-shadow:0 4px 14px #00000059}.media-card.is-selected{border-color:var(--tc-accent-primary);box-shadow:0 0 0 2px var(--tc-accent-primary), 0 4px 14px #00000059}.media-card-checkbox{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:1.5px solid #ffffffbf;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s,background-color .15s,border-color .15s;display:flex;position:absolute;top:5px;left:5px}.media-card:hover .media-card-checkbox,.media-card.is-selected .media-card-checkbox{opacity:1}.media-card.is-selected .media-card-checkbox{background:var(--tc-accent-primary);border-color:var(--tc-accent-primary)}.media-card.is-disabled{opacity:.4;cursor:not-allowed}.media-card.is-disabled:hover{border-color:var(--tc-border-color);box-shadow:none}.media-card-preview{background:#141816;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.media-card-preview img,.media-card-preview video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.media-card-badge{z-index:2;color:#f3f4f6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#000000b8;border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:500;display:inline-flex;position:absolute;top:4px;right:4px}.media-card-hover-overlay{z-index:3;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0e1410eb 0%,#0e1410c2 50%,#0e1410f5 100%);flex-direction:column;justify-content:space-between;padding:6px 7px;transition:opacity .15s ease-in-out;display:flex;position:absolute;inset:0}.media-card:hover .media-card-hover-overlay,.media-card:focus-within .media-card-hover-overlay{opacity:1;pointer-events:auto}.media-card-hover-top{flex-direction:column;gap:2px;min-width:0;display:flex}.media-card-hover-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.media-card-hover-caption{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.media-card-hover-meta{color:#9ca3af;font-size:9px}.media-card-hover-actions{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:flex}.media-card-action-insert{background:var(--tc-accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:3px;height:22px;padding:0 4px;font-size:10px;font-weight:500;transition:background-color .12s;display:inline-flex}.media-card-action-insert:hover:not(:disabled){background:var(--tc-accent-hover)}.media-card-action-insert:disabled{opacity:.5;cursor:not-allowed}.media-card-action-btn{color:#f3f4f6;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.media-card-action-btn:hover:not(:disabled){background:var(--tc-accent-primary);border-color:var(--tc-accent-primary);color:#fff}.media-card-action-btn--delete:hover:not(:disabled){background:var(--tc-danger);border-color:var(--tc-danger);color:#fff}.media-folder-btn-action{border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);width:26px;height:26px;color:var(--tc-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.media-folder-btn-action:hover:not(:disabled){border-color:var(--tc-accent-primary);color:var(--tc-accent-primary);background:var(--tc-accent-subtle)}.media-folder-btn-action--danger:hover:not(:disabled){border-color:var(--tc-danger);color:var(--tc-danger);background:var(--tc-danger-subtle)}.media-folder-create-inline{background:var(--tc-bg-canvas);border:1px solid var(--tc-accent-primary);border-radius:var(--tc-radius-sm);align-items:center;gap:4px;padding:2px 6px;display:flex}.media-folder-create-input{height:22px;color:var(--tc-text-primary);background:0 0;border:none;outline:none;width:105px;padding:0 4px;font-size:11px}.media-form-folder-row{flex-direction:column;gap:4px;margin-top:4px;display:flex}.media-drawer--dock .media-library-split,.media-library-split{flex:auto;gap:0;width:100%;height:100%;min-height:0;overflow:hidden;flex-direction:row!important;display:flex!important}.media-library-main{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.media-library-split:has(.media-detail-panel) .media-library-main{padding-right:12px}.media-drawer--chat .media-library-split{flex-direction:column!important;overflow:hidden!important}.media-drawer--chat .media-library-main{flex:auto!important;min-height:120px!important;overflow-y:auto!important}.media-drawer--chat .media-library-split:has(.media-detail-panel) .media-library-main{padding-right:0!important}.media-drawer--chat .media-detail-panel{border-left:none!important;border-top:1px solid var(--tc-border-color)!important;flex:none!important;width:100%!important;max-width:100%!important;max-height:220px!important;padding:8px 10px!important;overflow-y:auto!important}.media-drawer--chat .media-detail-preview-box{width:72px!important;height:72px!important;margin:0 auto!important}.media-batch-bar{background:var(--tc-accent-subtle);border-radius:var(--tc-radius-sm);color:var(--tc-accent-text);border:1px solid #23815a59;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:11px;display:flex}.media-batch-bar-left{align-items:center;gap:8px;font-weight:600;display:flex}.media-batch-count{background:var(--tc-accent-primary);color:#fff;border-radius:10px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.media-batch-bar-actions{align-items:center;gap:6px;display:flex}.media-batch-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.media-batch-btn--primary{background:var(--tc-accent-primary);color:#fff}.media-batch-btn--primary:hover{background:var(--tc-accent-hover)}.media-batch-btn--danger{background:var(--tc-bg-canvas);color:var(--tc-danger);border-color:#dc262666}.media-batch-btn--danger:hover{background:var(--tc-danger-subtle);border-color:var(--tc-danger)}.media-batch-btn--subtle{color:var(--tc-text-secondary);border-color:var(--tc-border-color);background:0 0}.media-batch-btn--subtle:hover{background:var(--tc-bg-hover)}.media-detail-panel{border-left:1px solid var(--tc-border-color);background:var(--tc-bg-surface);scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:6px;width:320px;height:100%;min-height:0;padding:8px 12px;display:flex;overflow-y:auto}.media-detail-header{color:var(--tc-text-primary);border-bottom:1px solid var(--tc-border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.media-detail-close-btn{cursor:pointer;color:var(--tc-text-tertiary);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.media-detail-close-btn:hover{color:var(--tc-text-primary);background:var(--tc-bg-hover)}.media-detail-preview-box{aspect-ratio:1;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-color);background:#121614;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto;display:flex;position:relative;overflow:hidden}.media-detail-preview-box img,.media-detail-preview-box video{object-fit:contain;width:100%;height:100%}.media-detail-form-group{flex-direction:column;gap:3px;display:flex}.media-detail-label{color:var(--tc-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.media-detail-input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);width:100%;height:26px;color:var(--tc-text-primary);outline:none;padding:0 8px;font-size:11px;transition:border-color .12s}.media-detail-input:focus{border-color:var(--tc-accent-primary)}.media-detail-textarea{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);width:100%;height:42px;color:var(--tc-text-primary);resize:none;outline:none;padding:4px 8px;font-family:inherit;font-size:11px;transition:border-color .12s}.media-detail-textarea:focus{border-color:var(--tc-accent-primary)}.media-detail-meta{color:var(--tc-text-tertiary);background:var(--tc-bg-subtle);border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-color);flex-direction:column;gap:2px;padding:5px 8px;font-size:10px;display:flex}.media-detail-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.media-detail-btn-insert{border-radius:var(--tc-radius-sm);background:var(--tc-accent-primary);color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:4px;height:26px;font-size:11px;font-weight:500;transition:background-color .12s;display:inline-flex}.media-detail-btn-insert:hover:not(:disabled){background:var(--tc-accent-hover)}.media-detail-btn-insert:disabled{opacity:.5;cursor:not-allowed}.media-detail-btn-save{border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);border:1px solid var(--tc-accent-primary);height:26px;color:var(--tc-accent-text);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.media-detail-btn-save:hover:not(:disabled){background:var(--tc-accent-subtle)}.media-detail-btn-delete{border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);width:26px;height:26px;color:var(--tc-danger);cursor:pointer;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.media-detail-btn-delete:hover:not(:disabled){border-color:var(--tc-danger);background:var(--tc-danger-subtle)}.media-carousel-viewer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.media-carousel-main{aspect-ratio:1;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-color);background:#121614;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex;position:relative;overflow:hidden}.media-carousel-main img,.media-carousel-main video{object-fit:contain;width:100%;height:100%}.media-carousel-nav-btn{color:#fff;cursor:pointer;z-index:5;background:#000000b3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-carousel-nav-btn:hover:not(:disabled){background:#000000f2;border-color:#ffffff80}.media-carousel-nav-btn:disabled{opacity:.25;cursor:not-allowed}.media-carousel-nav-btn--prev{left:4px}.media-carousel-nav-btn--next{right:4px}.media-carousel-exclude-btn{z-index:6;color:#fff;cursor:pointer;background:#dc2626e0;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;transition:background .12s;display:inline-flex;position:absolute;top:5px;right:5px}.media-carousel-exclude-btn:hover{background:#dc2626}.media-carousel-indicator{color:#f3f4f6;pointer-events:none;background:#000000b8;border-radius:10px;padding:1px 6px;font-size:9px;font-weight:500;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.media-carousel-strip{scrollbar-width:thin;flex-shrink:0;gap:5px;padding:2px 1px;display:flex;overflow-x:auto}.media-carousel-thumb{cursor:pointer;background:#141816;border:2px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.media-carousel-thumb img,.media-carousel-thumb video{object-fit:contain;width:100%;height:100%}.media-carousel-thumb.is-active{border-color:var(--tc-accent-primary)}.spin{animation:1s linear infinite spin}.media-search-container{flex:1;align-items:center;max-width:260px;display:flex;position:relative}.media-search-icon{color:var(--tc-text-tertiary);pointer-events:none;position:absolute;left:8px}.media-search-input{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-input);width:100%;height:28px;color:var(--tc-text-primary);outline:none;padding:0 24px 0 26px;font-size:12px;transition:border-color .12s}.media-search-input:focus{border-color:var(--tc-accent-primary)}.media-search-clear{width:16px;height:16px;color:var(--tc-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.media-search-clear:hover{color:var(--tc-text-primary)}.media-card-caption-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.media-card-caption{color:var(--tc-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.media-card-caption-empty{color:var(--tc-text-tertiary);font-style:italic}.media-card-caption-btn{width:16px;height:16px;color:var(--tc-text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.media-card:hover .media-card-caption-btn{opacity:1}.media-card-caption-btn:hover{color:var(--tc-accent-primary);background:var(--tc-accent-subtle)}.media-card-caption-edit{align-items:center;gap:2px;display:flex}.media-card-caption-input{border:1px solid var(--tc-accent-primary);background:var(--tc-bg-input);height:20px;color:var(--tc-text-primary);border-radius:2px;flex:1;padding:0 4px;font-size:11px}.media-card-caption-save{background:var(--tc-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.composer-attached-images-container{border-bottom:1px solid var(--chat-line,var(--tc-border-color));background:#fff6;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.composer-media-attach-btn{color:var(--tc-text-secondary,#526359);background:var(--tc-bg-subtle,#f0f3f1);border:1px solid var(--tc-border-color,#d3dcd6);border-radius:var(--tc-radius-sm,4px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.composer-media-attach-btn:hover:not(:disabled){color:var(--chat-accent,#1d4d38);background:#e3ede7;border-color:#bad3c3}.composer-media-attach-btn:disabled{opacity:.5;cursor:not-allowed}.composer-attached-images{flex-wrap:wrap;gap:6px;padding:0;display:flex}.composer-image-chip{background:var(--tc-bg-subtle,#f0f3f1);border:1px solid var(--tc-border-color,#d3dcd6);border-radius:var(--tc-radius-sm,4px);align-items:center;gap:6px;max-width:200px;padding:3px 6px 3px 4px;font-size:11px;display:inline-flex}.composer-image-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:24px;height:24px}.composer-image-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tc-text-primary,#26352f);font-size:11px;overflow:hidden}.composer-image-remove{width:16px;height:16px;color:var(--tc-text-tertiary,#8a968f);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-image-remove:hover{background:var(--tc-danger-subtle,#fee2e2);color:var(--tc-danger,#dc2626)}.message-images{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.message-image-chip{border:1px solid var(--chat-line,var(--tc-border-color));background:var(--tc-bg-canvas,#fff);border-radius:4px;flex-direction:column;max-width:140px;display:inline-flex;overflow:hidden}.message-image-chip img,.message-image-chip video,.message-image-thumb{object-fit:cover;width:140px;height:90px}.message-image-chip .composer-video-thumb-wrap,.message-image-chip .composer-image-thumb{width:140px;height:90px}.composer-image-chip .composer-image-thumb{width:24px;height:24px}.message-image-label{color:var(--tc-text-secondary,#627069);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:10px;overflow:hidden}.media-explorer-toolbar{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.media-breadcrumbs{flex:1;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow-x:auto}.media-breadcrumb-btn{color:var(--tc-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-weight:500;display:inline-flex}.media-breadcrumb-btn:hover{background:var(--tc-bg-hover);color:var(--tc-text-primary)}.media-breadcrumb-btn.is-active{color:var(--tc-accent-primary);background:var(--tc-accent-subtle);font-weight:600}.media-breadcrumb-sep{color:var(--tc-text-tertiary);font-size:10px}.media-explorer-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.media-view-toggle{background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);border-radius:4px;gap:1px;padding:1px;display:inline-flex}.media-view-btn{color:var(--tc-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px 6px;display:flex}.media-view-btn.is-active{background:var(--tc-accent-subtle);color:var(--tc-accent-primary)}.media-sort-group{align-items:center;gap:3px;display:inline-flex}.media-sort-select{border:1px solid var(--tc-border-color);background:var(--tc-bg-canvas);height:24px;color:var(--tc-text-primary);border-radius:4px;padding:0 4px;font-size:11px}.media-sort-order-btn{background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);cursor:pointer;width:24px;height:24px;color:var(--tc-text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-sort-order-btn:hover{color:var(--tc-text-primary);background:var(--tc-bg-hover)}.media-folders-section{margin-bottom:12px}.media-section-title{color:var(--tc-text-tertiary);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.media-folders-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.media-folder-card{background:var(--tc-bg-canvas);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;transition:all .12s;display:flex;position:relative}.media-folder-card:hover{border-color:var(--tc-accent-primary);background:var(--tc-accent-subtle)}.media-folder-card-icon{color:#eab308;flex-shrink:0}.media-folder-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.media-folder-card-name{color:var(--tc-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.media-folder-card-count{color:var(--tc-text-tertiary);font-size:9px}.media-folder-card-delete{cursor:pointer;color:var(--tc-text-tertiary);opacity:0;background:0 0;border:none;padding:2px;transition:opacity .1s}.media-folder-card:hover .media-folder-card-delete{opacity:1}.media-folder-card-delete:hover{color:var(--tc-danger)}.media-table-container{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);background:var(--tc-bg-canvas);overflow-x:auto}.media-explorer-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.media-explorer-table th{background:var(--tc-bg-subtle);color:var(--tc-text-secondary);border-bottom:1px solid var(--tc-border-color);white-space:nowrap;padding:6px 10px;font-weight:600}.media-explorer-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.media-explorer-table th.sortable-header:hover{color:var(--tc-text-primary)}.media-table-row{border-bottom:1px solid var(--tc-border-color);cursor:pointer;transition:background-color .1s}.media-table-row:hover{background:var(--tc-bg-hover)}.media-table-row.is-selected{background:var(--tc-accent-subtle)}.media-table-row td{vertical-align:middle;padding:6px 10px}.media-table-name{color:var(--tc-text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.media-table-icon{color:#eab308;flex-shrink:0}.media-table-thumb{background:#0f1412;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.media-table-thumb img,.media-table-thumb video{object-fit:cover;width:100%;height:100%}.media-table-filename{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.media-table-meta{color:var(--tc-text-secondary);white-space:nowrap;font-size:10px}.media-ext-badge{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.media-ext-badge--folder{color:#ca8a04;background:#eab30826}.media-ext-badge--img{color:#0284c7;background:#0ea5e926}.media-ext-badge--video{color:#9333ea;background:#a855f726}.media-table-actions{text-align:right;white-space:nowrap}.media-table-btn{border:1px solid var(--tc-border-color);background:var(--tc-bg-canvas);cursor:pointer;color:var(--tc-text-secondary);border-radius:3px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:10px;display:inline-flex}.media-table-btn:hover{color:var(--tc-text-primary);background:var(--tc-bg-hover)}.media-table-btn--insert{background:var(--tc-accent-primary);color:#fff;border-color:#0000}.media-table-btn--insert:hover{background:var(--tc-accent-hover)}.media-table-btn--delete:hover{color:var(--tc-danger);border-color:var(--tc-danger)}.media-preview-box{background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm);align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.media-preview-media{border:1px solid var(--tc-border-color);background:#0f1412;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.media-preview-img,.media-preview-video{object-fit:contain;width:100%;height:100%}.media-preview-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.media-preview-name{color:var(--tc-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.media-preview-size{color:var(--tc-text-tertiary);font-size:10px}.media-preview-remove{color:var(--tc-danger);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:3px;margin-top:4px;padding:0;font-size:10px;display:inline-flex}.media-preview-remove:hover{text-decoration:underline}.media-url-preview-box{border:1px solid var(--tc-border-color);background:#0f1412;border-radius:4px;justify-content:center;align-items:center;width:100%;max-height:120px;margin-top:6px;display:flex;overflow:hidden}.composer-video-thumb-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.composer-video-chip-icon{color:#fff;background:#000000b3;border-radius:2px;padding:1px;position:absolute;top:2px;right:2px}.scene-heading{-webkit-user-select:none;user-select:none;margin:0}.scene-heading.is-rendered{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.scene-heading.is-rendered .scene-heading-inner{display:none!important}.scene-heading.is-rendered .scene-heading-display{cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:4px;padding:0;font-weight:700;transition:background .15s;font-size:calc(var(--script-page-font-size,11pt) * 1.1)!important;line-height:inherit!important;color:#000!important;display:block!important}.scene-heading.is-rendered .scene-heading-display:hover{background:var(--tc-bg-hover,#f0f2f1)!important}.scene-heading.is-editing{border:1px solid var(--tc-border-color,#e4e7e5)!important;background:#fff!important;border-radius:6px!important;padding:2px!important;box-shadow:0 2px 8px #0000000f!important}.scene-heading.is-editing .scene-heading-display{display:none!important}.scene-heading.is-editing .scene-heading-inner{display:flex!important}.scene-heading-inner{background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.scene-number-pill{font-family:var(--tc-font-mono,monospace);font-weight:700;font-size:calc(var(--script-page-font-size,11pt) * .88);white-space:nowrap;border-radius:4px;padding:2px 8px;color:#176543!important;background:#edf7f0!important;border:1px solid #b7e4c7!important}.scene-env-select{font-weight:600;font-size:calc(var(--script-page-font-size,11pt) * .88);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;border:1px solid var(--tc-border-color,#e4e7e5)!important;color:#000!important;background:#fff!important}.scene-env-select:focus{box-shadow:0 0 0 1px var(--tc-accent-primary,#23815a);border-color:var(--tc-accent-primary,#23815a)!important}.scene-input{font-size:calc(var(--script-page-font-size,11pt) * .95);border:1px solid #0000;outline:none;padding:4px 6px;transition:border-color .15s;border-bottom:1px solid var(--tc-border-color,#e4e7e5)!important;color:#000!important;background:#fff!important}.scene-input::placeholder{opacity:.65;color:#000!important}.scene-location-input{flex:180px;font-weight:600}.scene-time-input{flex:0 120px}.scene-input:focus{border-bottom-color:var(--tc-accent-primary,#23815a)!important}.scene-hyphen{font-weight:700;color:#000!important}.scene-env-badge{font-family:var(--tc-font-mono,monospace);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:12px;font-weight:700;color:#176543!important;background:#edf7f0!important}.scene-location{margin-right:6px;font-weight:600;color:#000!important}.scene-time{font-size:calc(var(--script-page-font-size,11pt) * .88);color:#000!important}.shot-heading{-webkit-user-select:none;user-select:none;margin:0 0 0 12px}.shot-heading.is-rendered{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.shot-heading.is-rendered .shot-heading-inner{display:none!important}.shot-heading.is-rendered .shot-heading-display{cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:4px;padding:0;font-weight:700;transition:background .15s;font-size:calc(var(--script-page-font-size,11pt) * 1.03)!important;line-height:inherit!important;color:#000!important;display:block!important}.shot-heading.is-rendered .shot-heading-display:hover{background:var(--tc-bg-hover,#f0f2f1)!important}.shot-heading.is-editing{border:1px solid var(--tc-border-color,#e4e7e5)!important;background:#fff!important;border-radius:6px!important;padding:2px!important;box-shadow:0 2px 8px #0000000f!important}.shot-heading.is-editing .shot-heading-display{display:none!important}.shot-heading.is-editing .shot-heading-inner{display:flex!important}.shot-heading-inner{background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.shot-number-pill{font-family:var(--tc-font-mono,monospace);font-size:calc(var(--script-page-font-size,11pt) * .82);white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:700;color:#176543!important;background:#edf7f0!important;border:1px solid #b7e4c7!important}.shot-select{font-size:calc(var(--script-page-font-size,11pt) * .82);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;border:1px solid var(--tc-border-color,#e4e7e5)!important;color:#000!important;background:#fff!important}.shot-select:focus{box-shadow:0 0 0 1px var(--tc-accent-primary,#23815a);border-color:var(--tc-accent-primary,#23815a)!important}.shot-subject-input{font-size:calc(var(--script-page-font-size,11pt) * .88);border:1px solid #0000;outline:none;flex:140px;padding:3px 6px;transition:border-color .15s;border-bottom:1px solid var(--tc-border-color,#e4e7e5)!important;color:#000!important;background:#fff!important}.shot-subject-input::placeholder{opacity:.65;color:#000!important}.shot-subject-input:focus{border-bottom-color:var(--tc-accent-primary,#23815a)!important}.shot-subject{font-size:calc(var(--script-page-font-size,11pt) * .88);color:#000!important}.cinematic-transition{text-align:right;-webkit-user-select:none;user-select:none;margin:0;display:block}.cinematic-transition .transition-text,.cinematic-transition .transition-badge{letter-spacing:inherit;font-family:inherit;font-weight:800;display:inline-block;font-size:calc(var(--script-page-font-size,11pt) * .9)!important;line-height:inherit!important;color:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.insert-frame{-webkit-user-select:none;user-select:none;margin:0}.insert-frame.is-rendered{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.insert-frame.is-rendered .insert-frame-inner{display:none!important}.insert-frame.is-rendered .insert-frame-display{cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:4px;padding:0;font-weight:700;transition:background .15s;font-size:calc(var(--script-page-font-size,11pt) * 1.03)!important;line-height:inherit!important;color:#000!important;display:block!important}.insert-frame.is-rendered .insert-frame-display:hover{background:var(--tc-bg-hover,#f0f2f1)!important}.insert-frame.is-editing{border:1px solid var(--tc-border-color,#e4e7e5)!important;background:#fff!important;border-radius:6px!important;padding:2px!important;box-shadow:0 2px 8px #0000000f!important}.insert-frame.is-editing .insert-frame-display{display:none!important}.insert-frame.is-editing .insert-frame-inner{background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex!important}.insert-label{font-family:var(--tc-font-mono,monospace);font-weight:700;font-size:calc(var(--script-page-font-size,11pt) * .88);white-space:nowrap;border-radius:4px;padding:2px 8px;color:#111!important;background:var(--tc-bg-subtle,#f3f4f3)!important;border:1px solid var(--tc-border-color,#e4e7e5)!important}.insert-input{font-size:calc(var(--script-page-font-size,11pt) * .95);border:1px solid #0000;outline:none;flex:auto;padding:4px 6px;transition:border-color .15s;border-bottom:1px solid var(--tc-border-color,#e4e7e5)!important;color:#000!important;background:#fff!important}.insert-input:focus{border-bottom-color:var(--tc-accent-primary,#23815a)!important}.insert-prop-name{font-size:calc(var(--script-page-font-size,11pt) * 1.03);font-weight:700;color:#000!important}.dialogue-block{color:#000;-webkit-user-select:none;user-select:none;margin:0}.dialogue-block-display,.dialogue-block-editor{min-width:0;font:inherit;line-height:inherit;grid-template-columns:5em minmax(0,1fr);align-items:start;column-gap:1em;margin-inline:3em 2em;display:grid}.dialogue-block.is-rendered .dialogue-block-editor,.dialogue-block.is-editing .dialogue-block-display{display:none}.dialogue-block.is-rendered .dialogue-block-display{cursor:pointer;-webkit-user-select:text;user-select:text}.dialogue-block.is-rendered .dialogue-block-display:hover{background:var(--tc-bg-hover,#f0f2f1)}.dialogue-character,.dialogue-character-input{min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere;font-weight:700}.dialogue-text,.dialogue-text-input{min-width:0;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.dialogue-block .is-placeholder{color:var(--tc-text-secondary,#6b7280);opacity:.68}.dialogue-text.is-placeholder:before{content:attr(data-placeholder)}.dialogue-block-editor{padding-block:2px}.dialogue-character-input,.dialogue-text-input{box-sizing:border-box;border:0;border-bottom:1px solid var(--tc-border-color,#e4e7e5);background:0 0;border-radius:0;outline:none;width:100%;padding:0 0 2px}.dialogue-character-input:focus,.dialogue-text-input:focus{border-bottom-color:var(--tc-accent-primary,#23815a);box-shadow:0 1px 0 var(--tc-accent-primary,#23815a)}.dialogue-text-input{resize:none;min-height:1lh;display:block;overflow:hidden}.montage-container{margin:0;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.montage-header{align-items:center;gap:8px;margin-bottom:0;display:flex}.montage-title{font-weight:700;color:#000!important;font-size:calc(var(--script-page-font-size,11pt) * 1.03)!important;line-height:inherit!important}.montage-list{margin:0;padding-left:20px;list-style-type:disc}.montage-item{margin:0;color:#000!important;font-size:var(--script-page-font-size,11pt)!important;line-height:inherit!important}.composer-form--drag-over,.composer-form.is-dragging-over{border-color:var(--tc-accent-primary,#23815a)!important;background:var(--tc-accent-subtle,#23815a14)!important;box-shadow:0 0 0 2px #23815a40!important}.document-editor .ProseMirror{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;-webkit-hyphens:none;hyphens:none}.document-editor .ProseMirror>.document-paragraph-formatted-block{margin-block-start:var(--document-paragraph-spacing-before,0pt)!important;margin-block-end:var(--document-paragraph-spacing-after,0pt)!important}.document-editor .ProseMirror>.document-formatted-block{overflow:visible}.document-editor .ProseMirror>:is(p,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,pre).document-paragraph-formatted-block{text-indent:var(--document-paragraph-first-line-indent-layout,var(--document-paragraph-first-line-indent,0pt));text-align:var(--document-paragraph-align,start);margin-inline-start:var(--document-paragraph-left-indent,0pt)!important;margin-inline-end:var(--document-paragraph-right-indent,0pt)!important}.document-editor .ProseMirror>:is(p,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,pre).document-paragraph-formatted-block:not(.document-formatted-block){text-indent:var(--document-paragraph-first-line-indent,0pt)}.document-editor .ProseMirror>.cinematic-transition{text-align:right;text-indent:0}.document-editor:not(.is-script-page-view) .ProseMirror{font-family:var(--document-font-family,var(--tc-font-sans))!important;font-size:var(--document-font-size,11pt)!important;line-height:var(--document-line-height,160%)!important;letter-spacing:var(--document-letter-spacing,-.05em)!important;word-spacing:var(--document-word-spacing,normal)!important}.document-editor:not(.is-script-page-view) .ProseMirror>.document-formatted-block{inline-size:calc(var(--document-horizontal-layout-width,100%) - var(--document-paragraph-left-indent-layout,var(--document-paragraph-left-indent,0pt)) - var(--document-paragraph-right-indent-layout,var(--document-paragraph-right-indent,0pt)));transform:translateY(var(--document-leading-offset,0)) scaleX(var(--document-horizontal-scale,1));transform-origin:0 0}.document-editor:not(.is-script-page-view) .ProseMirror>:is(.scene-heading,.shot-heading,.cinematic-transition,.insert-frame,.dialogue-block,.montage-container).document-formatted-block{inline-size:var(--document-horizontal-layout-width,100%)}.document-editor.is-script-page-view{background:0 0;min-height:100%}.document-editor.is-script-page-view .editor-content{background:0 0;padding:24px 0 80px}.document-editor.is-script-page-view .ProseMirror{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;-webkit-hyphens:none;hyphens:none;width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding-top:var(--script-page-margin-top,20mm)!important;padding-right:var(--script-page-margin-right,30mm)!important;padding-bottom:0!important;padding-left:var(--script-page-margin-left,30mm)!important;box-sizing:border-box!important;font-family:var(--script-page-font-family,"Noto Sans KR", sans-serif)!important;font-size:var(--script-page-font-size,11pt)!important;line-height:var(--script-page-line-height,160%)!important;letter-spacing:var(--script-page-letter-spacing,-.05em)!important;word-spacing:var(--script-page-word-spacing,normal)!important;color:#111!important;background:#fff!important;border-radius:2px!important;margin:0 auto!important;position:relative!important;box-shadow:0 4px 24px #00000047,0 1px 4px #00000029!important}.document-editor.is-script-page-view .ProseMirror>.document-formatted-block{inline-size:calc(var(--script-page-horizontal-layout-width,100%) - var(--document-paragraph-left-indent-layout,var(--document-paragraph-left-indent,0pt)) - var(--document-paragraph-right-indent-layout,var(--document-paragraph-right-indent,0pt)));transform:translateY(var(--script-page-leading-offset,0)) scaleX(var(--script-page-horizontal-scale,1));transform-origin:0 0}.document-editor.is-script-page-view .ProseMirror>:is(.scene-heading,.shot-heading,.cinematic-transition,.insert-frame,.dialogue-block,.montage-container).document-formatted-block{inline-size:var(--script-page-horizontal-layout-width,100%)}.document-tracking-uppercase{letter-spacing:var(--document-tracking-uppercase,var(--script-page-tracking-uppercase,inherit));margin-inline-end:var(--document-tracking-uppercase-end,var(--script-page-tracking-uppercase-end,0))}.document-tracking-lowercase{letter-spacing:var(--document-tracking-lowercase,var(--script-page-tracking-lowercase,inherit));margin-inline-end:var(--document-tracking-lowercase-end,var(--script-page-tracking-lowercase-end,0))}.document-tracking-digit{letter-spacing:var(--document-tracking-digit,var(--script-page-tracking-digit,inherit));margin-inline-end:var(--document-tracking-digit-end,var(--script-page-tracking-digit-end,0))}.document-editor.is-script-page-view .ProseMirror p,.document-editor.is-script-page-view .ProseMirror div:not([class*=pill]):not([class*=badge]){letter-spacing:inherit}.document-editor.is-script-page-view .document-page-break{break-after:auto;page-break-after:auto;outline:none;block-size:0;min-block-size:0;margin:0;overflow:hidden}.document-editor.is-script-page-view .document-page-break:before,.document-editor.is-script-page-view .document-page-break:after,.document-editor.is-script-page-view .document-page-break-label{display:none}.document-editor.is-script-page-view .ProseMirror img,.document-editor.is-script-page-view .ProseMirror .editor-video-wrapper,.document-editor.is-script-page-view .ProseMirror .editor-image-wrapper,.script-page-view .editor-image-wrapper{max-height:var(--script-page-media-max-height,242mm)!important;object-fit:contain!important}.script-page-break-widget{pointer-events:none;-webkit-user-select:none;user-select:none;clear:both;width:100%;display:block}.script-page-sheet-spacer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.script-page-sheet-footer-container{height:var(--script-page-margin-bottom,15mm);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.script-page-sheet-footer{text-align:center;font-family:var(--script-page-font-family,"Noto Sans KR", sans-serif);color:#666;letter-spacing:.1em;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:10pt;line-height:1;margin-left:calc((var(--script-page-margin-right,30mm) - var(--script-page-margin-left,30mm)) / 2)!important}.script-page-break-gap{height:32px;width:calc(100% + var(--script-page-margin-left,30mm) + var(--script-page-margin-right,30mm));margin-left:calc(-1 * var(--script-page-margin-left,30mm));margin-right:calc(-1 * var(--script-page-margin-right,30mm));background:var(--tc-page-workspace-bg,#1a1c22);box-shadow:inset 0 4px 8px #0000003d,inset 0 -4px 8px #0000003d;margin-top:0!important;margin-bottom:0!important}.script-page-sheet-header{height:var(--script-page-margin-top,20mm);width:100%}.script-page-final-footer-widget{pointer-events:none;-webkit-user-select:none;user-select:none;clear:both;width:100%;display:block}.toolbar-group--pagination{display:contents}.page-view-toggle-btn{cursor:pointer;border:1px solid var(--tc-border-color,#e4e7e5);background:var(--tc-bg-surface,#fff);height:28px;color:var(--tc-text-secondary,#525b55);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.page-view-toggle-btn:hover:not(:disabled){background:var(--tc-bg-hover,#f3f4f6);color:var(--tc-text-primary,#202622)}.page-view-toggle-btn .toggle-icon{flex-shrink:0}.page-view-toggle-btn .toggle-label{white-space:nowrap;font-size:11px;font-weight:600}.page-view-toggle-btn .toggle-dot{background:#9ca3af;border-radius:50%;width:6px;height:6px;transition:all .15s;display:inline-block}.page-view-toggle-btn.is-active{border-color:var(--tc-accent-primary,#23815a);color:var(--tc-accent-primary,#23815a);background:#23815a1f}.page-view-toggle-btn.is-active .toggle-dot{background:var(--tc-accent-primary,#23815a);box-shadow:0 0 6px #23815a99}.script-page-bar{background:var(--tc-bg-surface,#fff);border-bottom:1px solid var(--tc-border-color,#e4e7e5);color:var(--tc-text-secondary,#525b55);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;font-size:12px;display:flex}.script-page-bar-left{align-items:center;gap:12px;display:flex}.script-page-toggle-btn{border:1px solid var(--tc-border-color,#e4e7e5);color:var(--tc-text-secondary,#525b55);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.script-page-toggle-btn:hover{border-color:var(--tc-accent-primary,#23815a);color:var(--tc-text-primary,#202622)}.script-page-toggle-btn.is-active{background:var(--tc-accent-subtle,#23815a1f);border-color:var(--tc-accent-primary,#23815a);color:var(--tc-accent-text,#286243)}.script-toggle-icon{color:var(--tc-text-tertiary,#8a948d)}.script-toggle-icon.active{color:var(--tc-accent-text,#286243)}.script-page-stats{background:var(--tc-bg-subtle,#f9faf9);border:1px solid var(--tc-border-color,#e4e7e5);height:28px;color:var(--tc-text-secondary,#525b55);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.script-page-count,.script-page-runtime{align-items:center;gap:4px;display:inline-flex}.script-page-divider{color:var(--tc-border-color,#e4e7e5);-webkit-user-select:none;user-select:none}.script-page-bar-right{align-items:center;display:flex}.script-page-settings-btn{background:var(--tc-bg-surface,#fff);border:1px solid var(--tc-border-color,#e4e7e5);height:28px;color:var(--tc-text-secondary,#525b55);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.script-page-settings-btn:hover:not(:disabled){background:var(--tc-bg-hover,#f3f4f6);color:var(--tc-accent-primary,#23815a);border-color:var(--tc-accent-primary,#23815a)}.script-page-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#17291d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.script-page-modal{border:1px solid var(--tc-border-color);width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--tc-text-primary);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #14352133}.script-page-modal-header{border-bottom:1px solid var(--tc-border-color);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.script-page-modal-title{color:var(--tc-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.script-page-modal-title svg{color:var(--tc-accent-primary)}.script-page-modal-close{color:var(--tc-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .12s,color .12s;display:flex}.script-page-modal-close:hover{color:var(--tc-text-primary);background:var(--tc-bg-hover)}.script-page-modal-body{background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.script-page-modal-desc{color:var(--tc-text-secondary);background:var(--tc-bg-subtle);border:1px solid var(--tc-border-color);border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.script-page-setting-group{flex-direction:column;gap:12px;display:flex}.script-page-setting-section-title{border-top:1px solid var(--tc-border-color);color:var(--tc-text-primary);margin-top:4px;padding-top:12px;font-size:12px;font-weight:600}.script-page-slider-row{flex-direction:column;gap:4px;display:flex}.script-page-slider-row label{color:var(--tc-text-secondary);justify-content:space-between;font-size:11.5px;display:flex}.script-slider-value{color:var(--tc-accent-text);font-weight:600}.script-page-slider-row input[type=range]{width:100%;accent-color:var(--tc-accent-primary,#23815a);cursor:pointer}.script-slider-ticks{color:var(--tc-text-tertiary);justify-content:space-between;font-size:10px;display:flex}.script-slider-ticks .is-default{color:var(--tc-accent-text);font-weight:500}.script-page-stepper-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.script-page-stepper-label{flex-direction:column;gap:2px;display:flex}.script-page-stepper-label label{color:var(--tc-text-primary);cursor:pointer;font-size:12px;font-weight:500}.script-page-stepper-hint{color:var(--tc-text-tertiary);font-size:10.5px}.script-page-font-select{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm,4px);width:min(210px,48%);min-width:0;height:32px;color:var(--tc-text-primary);background:#fff;padding:0 30px 0 9px;font-size:12px}.script-page-font-select:hover,.script-page-font-select:focus{border-color:var(--tc-accent-primary);outline:none;box-shadow:0 0 0 1px #23815a40}.script-page-stepper-ctrl{border:1px solid var(--tc-border-color);border-radius:var(--tc-radius-sm,4px);-webkit-user-select:none;user-select:none;cursor:ns-resize;background:#fff;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.script-page-stepper-ctrl:hover,.script-page-stepper-ctrl:focus-within{border-color:var(--tc-accent-primary);box-shadow:0 0 0 1px #23815a40}.script-page-stepper-input{text-align:right;width:52px;color:var(--tc-accent-text,#286243);font-size:12px;font-weight:600;font-family:var(--tc-font-mono,monospace);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:4px 6px}.script-page-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.script-page-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.script-page-stepper-unit{color:var(--tc-text-secondary);align-items:center;padding:0 6px 0 2px;font-size:11px;font-weight:500;display:flex}.script-page-stepper-btns{border-left:1px solid var(--tc-border-color);flex-direction:column;width:20px;display:flex}.script-page-stepper-btn{background:var(--tc-bg-subtle);cursor:pointer;color:var(--tc-text-secondary);border:none;flex:1;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.script-page-stepper-btn:hover:not(:disabled){background:var(--tc-bg-hover);color:var(--tc-accent-primary)}.script-page-stepper-btn:active:not(:disabled){background:var(--tc-accent-subtle);color:var(--tc-accent-primary)}.script-page-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.script-page-stepper-btn--up{border-bottom:1px solid var(--tc-border-color)}.script-page-margins-grid{border-top:1px solid var(--tc-border-color);grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;padding-top:10px;display:grid}.script-page-modal-footer{border-top:1px solid var(--tc-border-color);background:var(--tc-bg-subtle);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.script-page-btn-reset{border:1px solid var(--tc-border-color);color:var(--tc-text-secondary);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:all .12s;display:inline-flex}.script-page-btn-reset:hover{background:var(--tc-bg-hover);color:var(--tc-text-primary);border-color:var(--tc-border-color)}.script-page-btn-apply{border:1px solid var(--tc-accent-primary);background:var(--tc-accent-primary);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:background-color .12s;display:inline-flex}.script-page-btn-apply:hover{background:#1f734f}.smart-mention-badge{font-family:var(--font-mono,monospace);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;padding:1px 5px;font-size:.85em;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.smart-mention-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.smart-mention-badge.smart-mention-scene{color:#1d4ed8;background-color:#2563eb1a;border:1px solid #2563eb4d}[data-theme=dark] .smart-mention-badge.smart-mention-scene{color:#93c5fd;background-color:#3b82f633;border-color:#3b82f666}.smart-mention-badge.smart-mention-shot{color:#047857;background-color:#0596691a;border:1px solid #0596694d}[data-theme=dark] .smart-mention-badge.smart-mention-shot{color:#6ee7b7;background-color:#10b98133;border-color:#10b98166}.smart-mention-badge.smart-mention-montage{color:#6d28d9;background-color:#7c3aed1a;border:1px solid #7c3aed4d}[data-theme=dark] .smart-mention-badge.smart-mention-montage{color:#c4b5fd;background-color:#8b5cf633;border-color:#8b5cf666}.smart-mention-badge.smart-mention-insert{color:#b45309;background-color:#d977061a;border:1px solid #d977064d}[data-theme=dark] .smart-mention-badge.smart-mention-insert{color:#fcd34d;background-color:#f59e0b33;border-color:#f59e0b66}@keyframes target-glow-pulse{0%{background-color:#23815a59;box-shadow:0 0 0 4px #23815a33}50%{background-color:#23815a33;box-shadow:0 0 0 6px #23815a1a}to{box-shadow:none;background-color:#0000}}.target-highlight-pulse{border-radius:4px;animation:2s ease-out forwards target-glow-pulse}.floating-return-anchor{z-index:1000;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e242ce0;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000052}[hidden] .floating-return-anchor{display:none}.floating-return-anchor:hover{background:#232d3af2;border-color:#ffffff47;transform:translate(-50%)translateY(-2px);box-shadow:0 12px 36px #00000061}.floating-return-anchor .return-shortcut{font-size:10px;font-family:var(--font-mono,monospace);opacity:.85;background:#ffffff26;border-radius:4px;padding:1px 5px;display:inline-block}.floating-return-anchor .return-close{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.floating-return-anchor .return-close:hover{opacity:1;background:#fff3}.mention-autocomplete-popover{z-index:1200;background:var(--tc-bg-popover,#fff);border:1px solid var(--tc-border-color,#d3dcd6);border-radius:8px;width:280px;max-height:220px;padding:4px 0;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000024}[data-theme=dark] .mention-autocomplete-popover{background:#1f242d;border-color:#333a46;box-shadow:0 8px 24px #00000073}.mention-autocomplete-header{text-transform:uppercase;color:var(--tc-text-tertiary,#8a968f);letter-spacing:.5px;padding:4px 10px 2px;font-size:10px;font-weight:600}.mention-autocomplete-item{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.mention-autocomplete-item.active,.mention-autocomplete-item:hover{background:var(--tc-accent-subtle,#23815a1f);color:var(--tc-accent-primary,#23815a)}.mention-item-badge{font-family:var(--font-mono,monospace);text-align:center;border-radius:3px;min-width:32px;padding:1px 5px;font-size:11px;font-weight:700}.mention-item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--tc-text-primary,#1e293b);flex:1;overflow:hidden}[data-theme=dark] .mention-item-title{color:#f1f5f9}.mention-item-lines{color:var(--tc-text-tertiary,#94a3b8);font-size:10.5px;font-family:var(--font-mono,monospace)}.mention-autocomplete-empty{color:var(--tc-text-secondary,#64748b);text-align:center;padding:8px 12px;font-size:11.5px}.chat-mention-chip{cursor:pointer;vertical-align:baseline;font-size:.88em;font-weight:600;font-family:var(--font-mono,monospace);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;text-decoration:none;transition:all .15s;display:inline-flex}.chat-mention-chip:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0000001f}.chat-mention-chip.chat-mention-scene{color:#1d4ed8;background-color:#2563eb1f;border:1px solid #2563eb47}[data-theme=dark] .chat-mention-chip.chat-mention-scene{color:#93c5fd;background-color:#3b82f638;border-color:#3b82f666}.chat-mention-chip.chat-mention-shot{color:#047857;background-color:#0596691f;border:1px solid #05966947}[data-theme=dark] .chat-mention-chip.chat-mention-shot{color:#6ee7b7;background-color:#10b98138;border-color:#10b98166}.chat-mention-chip.chat-mention-montage{color:#6d28d9;background-color:#7c3aed1f;border:1px solid #7c3aed47}[data-theme=dark] .chat-mention-chip.chat-mention-montage{color:#c4b5fd;background-color:#8b5cf638;border-color:#8b5cf666}.chat-mention-chip.chat-mention-insert{color:#b45309;background-color:#d977061f;border:1px solid #d9770647}[data-theme=dark] .chat-mention-chip.chat-mention-insert{color:#fcd34d;background-color:#f59e0b38;border-color:#f59e0b66}.toolbar-group--review{display:contents}.review-mode-toggle-btn{cursor:pointer;border:1px solid var(--tc-border-color,#e5e7eb);background:var(--tc-bg-surface,#f8f9fa);height:28px;color:var(--tc-text-secondary,#6b7280);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.review-mode-toggle-btn:hover{background:var(--tc-bg-hover,#f3f4f6);color:var(--tc-text-primary,#111827)}.review-mode-toggle-btn .toggle-icon{flex-shrink:0}.review-mode-toggle-btn .toggle-label{white-space:nowrap;font-size:11px;font-weight:600}.review-mode-toggle-btn .toggle-dot{background:#9ca3af;border-radius:50%;width:6px;height:6px;transition:all .15s;display:inline-block}.review-mode-toggle-btn.is-active{border-color:var(--tc-accent-primary,#23815a);color:var(--tc-accent-primary,#23815a);background:#23815a1f}.review-mode-toggle-btn.is-active .toggle-dot{background:var(--tc-accent-primary,#23815a);box-shadow:0 0 6px #23815a99}[data-theme=dark] .review-mode-toggle-btn{background:var(--tc-bg-surface,#1e2227);border-color:var(--tc-border-color,#333842);color:var(--tc-text-secondary,#abb2bf)}[data-theme=dark] .review-mode-toggle-btn:hover{background:var(--tc-bg-hover,#2c313a);color:var(--tc-text-primary,#fff)}[data-theme=dark] .review-mode-toggle-btn.is-active{color:#3fb950;background:#2ea04333;border-color:#2ea043}[data-theme=dark] .review-mode-toggle-btn.is-active .toggle-dot{background:#3fb950;box-shadow:0 0 6px #3fb950b3}.floating-review-bar{color:#f0f6fc;-webkit-user-select:none;user-select:none;background:#161b22;border:none;border-top:1px solid #ffffff29;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 20px;display:flex}[data-theme=light] .floating-review-bar{color:#1f2937;background:#fff;border-top:1px solid #0000001f}@container (width<=760px){.editor-bottom-banner .floating-review-bar{justify-content:flex-start}.editor-bottom-banner .review-bar-divider{display:none}.editor-bottom-banner .review-bar-primary{margin-inline-start:auto}}@container (width<=520px){.editor-bottom-banner .review-bar-status{flex:100%}.editor-bottom-banner .review-bar-primary{margin-inline-start:0}}.review-bar-cluster{align-items:center;gap:8px;display:inline-flex}.review-sparkle-icon{color:#60a5fa}.review-title{white-space:nowrap;font-size:12px;font-weight:700}.review-counter-badge{color:#93c5fd;white-space:nowrap;font-size:11px;font-weight:700}.review-status-chips{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.status-chip{white-space:nowrap;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:600}.status-chip.chip-accepted{color:#4ade80;background:#22c55e33}.status-chip.chip-rejected{color:#f87171;background:#ef444433}.status-chip.chip-pending{color:#fde047;background:#eab30833}.review-bar-divider{background:#fff3;width:1px;height:16px}[data-theme=light] .review-bar-divider{background:#00000026}.review-bar-btn{cursor:pointer;height:26px;color:inherit;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.review-bar-btn:hover:not(:disabled){background:#ffffff29}.review-bar-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .review-bar-btn{background:#0000000d;border-color:#0000001f}[data-theme=light] .review-bar-btn:hover:not(:disabled){background:#0000001a}.btn-bulk-accept{color:#4ade80;border-color:#22c55e59}.btn-bulk-accept.is-active{background:#22c55e38}.btn-bulk-reject{color:#f87171;border-color:#ef444459}.btn-bulk-reject.is-active{background:#ef444438}.btn-commit{padding:0 12px;font-weight:700;color:#fff!important;background:#16a34a!important;border:none!important}.btn-commit:hover:not(:disabled){background:#15803d!important}.btn-commit:disabled{opacity:.45!important;cursor:not-allowed!important;color:#fff9!important;background:#22c55e40!important}.btn-cancel{padding:0 10px;color:#f87171!important;background:0 0!important;border:1px solid #ef444466!important}.btn-cancel:hover{background:#ef444426!important}.diff-deleted{border-radius:2px;padding:1px 2px;transition:all .15s;color:#ef4444!important;background-color:#ef444429!important;border-bottom:2px solid #ef444473!important;-webkit-text-decoration:line-through #ef4444!important;text-decoration:line-through #ef4444!important}.diff-deleted.diff-status-rejected{opacity:.95!important;border-bottom:2px dashed #ef444480!important;text-decoration:none!important}.diff-deleted.diff-status-accepted{opacity:.6!important}.diff-deleted-hidden{display:none!important}.diff-deleted-node{outline-offset:2px;filter:grayscale(.3);transition:all .15s;position:relative;opacity:.75!important;background-color:#ef44441a!important;outline:2px dashed #ef4444!important}.diff-deleted-node:after{content:"삭제 예정";color:#ef4444;pointer-events:none;z-index:10;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.diff-deleted-node *{-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.diff-deleted-node.diff-status-rejected{filter:none;opacity:.95!important;outline:2px dashed #ef444459!important}.diff-deleted-node.diff-status-rejected:after{content:"반려됨 (유지)";color:#f87171;background:#ef444414;border-color:#ef444440}.diff-deleted-node.diff-status-rejected *{text-decoration:none}.diff-deleted-node.diff-status-accepted{opacity:.45!important;outline:2px solid #ef4444!important}.diff-deleted-node.diff-status-accepted:after{content:"삭제 확정";color:#dc2626;background:#dc262633;border-color:#dc262659}.diff-added{border-radius:2px;padding:1px 3px;color:#16a34a!important;background-color:#22c55e26!important;border-left:3px solid #22c55e!important}.hunk-widget-container{background:var(--tc-bg-surface,#f9fafb);border:1px solid var(--tc-border-color,#e5e7eb);border-radius:8px;margin:8px 0;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .hunk-widget-container{background:var(--tc-bg-surface,#1e2227);border-color:var(--tc-border-color,#333842)}.hunk-control-pill{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hunk-pill-label{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.hunk-pill-index{color:var(--tc-text-primary,#111827)}[data-theme=dark] .hunk-pill-index{color:var(--tc-text-primary,#fff)}.diffstat-del{color:#ef4444;margin-right:2px}.diffstat-add{color:#22c55e}.hunk-bottom-actions-bar{align-items:center;gap:8px;margin-top:8px;display:flex}.hunk-actions-group{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hunk-btn-accept,.hunk-btn-reject{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.hunk-btn-icon{font-size:13px;font-weight:800;line-height:1}.hunk-btn-accept{color:#16a34a;background:#22c55e14;border:1px solid #22c55e66}.hunk-btn-accept:hover{background:#22c55e33}.hunk-btn-accept.is-active{color:#fff;background:#22c55e;border-color:#22c55e}.hunk-btn-reject{color:#ef4444;background:#ef444414;border:1px solid #ef444466}.hunk-btn-reject:hover{background:#ef444433}.hunk-btn-reject.is-active{color:#fff;background:#ef4444;border-color:#ef4444}.hunk-widget-container.hunk-conflict{box-sizing:border-box;background:var(--tc-bg-primary,#fff);width:100%;max-width:100%;color:var(--tc-text-primary,#111827);border:1px solid #d97706;border-radius:6px;gap:8px;padding:12px;font-size:12px;display:grid}.hunk-conflict-heading{color:#b45309}.hunk-conflict-version pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:4px 0 0}.hunk-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.hunk-conflict-actions button{width:auto;height:auto;min-height:32px;padding:6px 10px}.diff-deleted-box{background:#ef44440f;border:1px solid #ef444440;border-left:3px solid #ef4444;border-radius:4px;flex-direction:column;margin:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.diff-deleted-gutter{flex-direction:column;width:100%;padding:0;display:flex}.diff-deleted-lines{color:#dc2626}.diff-added-box{background:#22c55e0f;border:1px solid #22c55e40;border-left:3px solid #22c55e;border-radius:4px;flex-direction:column;margin:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.diff-added-gutter{flex-direction:column;width:100%;padding:0;display:flex}.diff-line-row{box-sizing:border-box;flex-direction:row;align-items:stretch;width:100%;min-height:24px;display:flex}.diff-line-row .diff-marker{-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:flex-start;width:26px;min-width:26px;max-width:26px;padding-top:3px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;line-height:1.4;display:flex}.diff-line-row--added .diff-marker{color:#22c55e;background:#22c55e1f}.diff-line-row--deleted .diff-marker{color:#ef4444;background:#ef44441f}.diff-line-row .diff-line-item{box-sizing:border-box;flex:1;align-items:center;min-width:0;padding:3px 10px;display:flex}.diff-line-row--deleted .diff-line-item{color:#dc2626}.diff-rich-entity{color:inherit;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.diff-rich-scene-heading{font-size:calc(var(--script-page-font-size,11pt) * 1.08);font-weight:700;line-height:calc(var(--script-page-line-height,160%) * .9);color:inherit}.diff-rich-shot-heading{font-size:calc(var(--script-page-font-size,11pt) * 1.04);font-weight:700;line-height:calc(var(--script-page-line-height,160%) * .9);color:inherit}.diff-rich-insert-frame,.diff-rich-montage-heading{font-size:calc(var(--script-page-font-size,11pt) * 1.02);font-weight:700;line-height:calc(var(--script-page-line-height,160%) * .9);color:inherit}.diff-rich-transition-text{font-size:var(--script-page-font-size,11pt);color:inherit;font-weight:700}.diff-rich-character{color:inherit;font-weight:700}.diff-rich-dialogue{color:inherit}.diff-rich-dialogue-block{width:100%;color:inherit;grid-template-columns:5em minmax(0,1fr);column-gap:1em;padding-left:1em;display:grid}.diff-rich-dialogue-character{overflow-wrap:anywhere;font-weight:700}.diff-rich-dialogue-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.diff-rich-paren{opacity:.85;color:inherit}.diff-rich-badge{letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.diff-badge-scene{color:#3b82f6;background:#2563eb2e;border:1px solid #3b82f659}.diff-badge-insert{color:#f59e0b;background:#d977062e;border:1px solid #f59e0b59}.diff-badge-shot{color:#a855f7;background:#8b5cf62e;border:1px solid #a855f759}.diff-badge-montage{color:#ec4899;background:#ec48992e;border:1px solid #ec489959}.diff-badge-trans{color:#9ca3af;background:#6b72802e;border:1px solid #9ca3af59}.diff-rich-content{font-weight:600}.hunk-widget-container.diff-status-rejected .diff-added-box{opacity:.45;filter:grayscale(.5);text-decoration:line-through}.hunk-widget-container.diff-status-rejected .diff-deleted-box{opacity:.55;border-left-color:#f87171}.hunk-widget-container.diff-status-accepted .diff-added-box{border-left-width:4px}.hunk-widget-container.diff-status-accepted .diff-deleted-box{opacity:.6}.diff-rich-dialogue{color:var(--tc-text-primary,#1f2937);font-size:12.5px;line-height:1.6}.diff-rich-paren{color:var(--tc-text-secondary,#6b7280);font-style:italic}.diff-rich-character{color:var(--tc-text-primary,#111827);padding:2px 0;font-size:12px;font-weight:700}.diff-deleted-lines .diff-rich-dialogue,.diff-deleted-lines .diff-rich-paren,.diff-deleted-lines .diff-rich-character,.diff-deleted-lines .diff-rich-scene-heading,.diff-deleted-lines .diff-rich-shot-heading,.diff-deleted-lines .diff-rich-insert-frame,.diff-deleted-lines .diff-rich-montage-heading,.diff-deleted-lines .diff-rich-transition-text{color:#dc2626!important}[data-theme=dark] .diff-rich-dialogue{color:#e5e7eb}[data-theme=dark] .diff-rich-character{color:#f9fafb}[data-theme=dark] .diff-rich-paren{color:#9ca3af}.hunk-rejection-box{background:#ef44440f;border:1px solid #ef444433;border-radius:6px;flex:1;align-items:center;gap:8px;margin-top:0;padding:2px 6px;animation:.2s ease-out rejectionBoxFadeIn;display:flex}@keyframes rejectionBoxFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.rejection-box-label{color:#ef4444;white-space:nowrap;font-size:11px;font-weight:700}.hunk-rejection-input{background:var(--tc-bg-surface,#fff);height:26px;color:var(--tc-text-primary,#111827);border:1px solid #ef44444d;border-radius:4px;outline:none;flex:1;padding:2px 8px;font-size:12px;min-width:0!important}.hunk-rejection-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}[data-theme=dark] .hunk-rejection-input{background:var(--tc-bg-surface,#1e2227);color:var(--tc-text-primary,#fff)}@keyframes hunkFocusPulseAnim{0%{outline:3px solid #3b82f6e6;box-shadow:0 0 20px #3b82f68c}50%{outline:3px solid #3b82f680;box-shadow:0 0 10px #3b82f64d}to{box-shadow:none;outline:2px solid #0000}}.hunk-focus-pulse{border-radius:6px;animation:2.2s cubic-bezier(.16,1,.3,1) forwards hunkFocusPulseAnim}.composer-rejection-chips{background:#ef44440f;border-top:1px solid #ef444433;border-bottom:1px solid #ef444426;flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.composer-rejection-chip{color:#b91c1c;background:#ef44441f;border:1px solid #ef444447;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:11px;display:inline-flex}[data-theme=dark] .composer-rejection-chip{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.rejection-chip-badge{color:#fff;background:#ef4444;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.rejection-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.rejection-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.rejection-chip-remove:hover{opacity:1}.document-editor.is-script-page-view.is-patch-review-active .editor-content{overflow-x:auto;padding-right:460px!important}.document-editor.is-script-page-view.is-patch-review-active .ProseMirror{margin-left:max(32px,50% - 609px)!important;margin-right:auto!important;position:relative!important}.hunk-floating-anchor{-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important;position:static!important;overflow:visible!important}.hunk-widget-container.hunk-side-card{background:var(--tc-bg-surface,#fff);border:1px solid var(--tc-border-color,#e2e8f0);z-index:95;pointer-events:auto;-webkit-user-select:text;user-select:text;box-sizing:border-box;border-radius:8px;width:380px;max-width:440px;margin:0;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:normal;position:absolute;left:calc(100% + 24px);box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014}[data-theme=dark] .hunk-widget-container.hunk-side-card{background:var(--tc-bg-surface,#1e2227);border-color:var(--tc-border-color,#333842);box-shadow:0 4px 20px #00000059}.hunk-side-card .hunk-card-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.hunk-side-card .hunk-card-actions{align-items:center;gap:6px;display:flex}.hunk-side-card .hunk-btn-toggle-fold{border:1px solid var(--tc-border-color,#e2e8f0);background:var(--tc-bg-muted,#f1f5f9);width:24px;height:24px;color:var(--tc-text-secondary,#64748b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.hunk-side-card .hunk-btn-toggle-fold:hover{background:var(--tc-bg-hover,#e2e8f0);color:var(--tc-text-primary,#0f172a)}.diff-deleted-card-body{box-sizing:border-box;background:#ef44440f;border:1px solid #ef444440;border-left:3px solid #ef4444;border-radius:6px;margin:8px 0 2px;padding:6px 0;max-height:none!important;overflow:visible!important}.diff-deleted-card-body .diff-line-row{white-space:pre-wrap;box-sizing:border-box;flex-direction:row;align-items:stretch;min-height:24px;display:flex}.diff-deleted-card-body .diff-line-item{white-space:pre-wrap;color:#dc2626;padding:3px 10px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.diff-deleted-empty-notice{color:var(--tc-text-tertiary,#9ca3af);padding:10px 14px;font-size:11px;font-style:italic}.diff-patch-added-block,.diff-patch-added-highlight{transition:background-color .15s,border-color .15s;box-sizing:border-box!important;background-color:#22c55e2e!important;border-left:4px solid #22c55e!important;border-radius:3px!important;width:100%!important;margin-top:1px!important;margin-bottom:1px!important;padding:3px 8px!important;display:block!important}.diff-patch-added-block.is-accepted,.diff-patch-added-highlight.is-accepted{background-color:#22c55e40!important;border-left-color:#16a34a!important}.diff-patch-rejected-block{transition:background-color .15s,border-color .15s;box-sizing:border-box!important;opacity:.9!important;background-color:#ef444429!important;border-left:4px solid #ef4444!important;border-radius:3px!important;width:100%!important;margin-top:1px!important;margin-bottom:1px!important;padding:3px 8px!important;text-decoration:none!important;display:block!important}.diff-deleted-lines,.diff-added-lines{font-family:inherit}@media print{@page{size:A4 portrait;margin:var(--script-page-margin-top,20mm) var(--script-page-margin-right,30mm) var(--script-page-margin-bottom,15mm) var(--script-page-margin-left,30mm);margin-top:var(--script-page-margin-top,20mm);margin-bottom:var(--script-page-margin-bottom,15mm);margin-left:var(--script-page-margin-left,30mm);margin-right:var(--script-page-margin-right,30mm);@bottom-center{content:"- " counter(page) " -";font-family:var(--script-page-font-family,"Noto Sans KR", sans-serif);font-size:10pt;color:#666}}header,nav,aside,.workspace-sidebar,.workspace-chat,.workspace-sidebar-resizer,.workspace-chat-resizer,.workspace-sidebar-expand-tab,.workspace-chat-expand-tab,.editor-toolbar-container,.media-inspector-popout,.media-drawer,.media-drawer-overlay,.review-bar-floating,.hunk-widget-container,.hunk-floating-anchor,.hunk-side-card,.floating-review-bar,.document-file-notice,.script-page-settings-btn,.script-page-settings-modal,.dialog-backdrop,.ais-header,.icon-btn,.auth-screen{display:none!important}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.workspace-root,.workspace-main,.document-editor,.editor-scroll-area,.rich-editor-wrapper,.editor-content{width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.document-editor .ProseMirror,.document-editor.is-script-page-view .ProseMirror{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;-webkit-hyphens:none;hyphens:none;width:100%!important;max-width:100%!important;min-height:auto!important;box-shadow:none!important;font-family:var(--script-page-font-family,"Noto Sans KR", sans-serif)!important;font-size:var(--script-page-font-size,11pt)!important;line-height:var(--script-page-line-height,160%)!important;letter-spacing:var(--script-page-letter-spacing,-.05em)!important;word-spacing:var(--script-page-word-spacing,normal)!important;color:#111!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.document-editor .ProseMirror>.document-formatted-block,.document-editor.is-script-page-view .ProseMirror>.document-formatted-block{inline-size:calc(var(--script-page-horizontal-layout-width,100%) - var(--document-paragraph-left-indent-layout,var(--document-paragraph-left-indent,0pt)) - var(--document-paragraph-right-indent-layout,var(--document-paragraph-right-indent,0pt)));transform:translateY(var(--script-page-leading-offset,0)) scaleX(var(--script-page-horizontal-scale,1));transform-origin:0 0}.document-editor .ProseMirror>:is(.scene-heading,.shot-heading,.cinematic-transition,.insert-frame,.dialogue-block,.montage-container).document-formatted-block,.document-editor.is-script-page-view .ProseMirror>:is(.scene-heading,.shot-heading,.cinematic-transition,.insert-frame,.dialogue-block,.montage-container).document-formatted-block{inline-size:var(--script-page-horizontal-layout-width,100%)}.script-page-break-gap,.script-page-sheet-header,.script-page-sheet-spacer,.script-page-sheet-number,.script-page-final-footer-widget{display:none!important}.script-page-break-widget{break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid;break-after:page!important;page-break-after:always!important;box-shadow:none!important;visibility:hidden!important;background:0 0!important;border:none!important;height:1px!important;min-height:1px!important;margin-top:-1px!important;margin-bottom:0!important;padding:0!important;overflow:hidden!important}.document-page-break{visibility:hidden!important;break-after:page!important;page-break-after:always!important;height:1px!important;min-height:1px!important;margin:-1px 0 0!important;padding:0!important;display:block!important;overflow:hidden!important}.document-editor.is-script-page-view .document-page-break{break-after:auto!important;page-break-after:auto!important}.diff-deleted-hidden{display:revert!important;text-decoration:none!important}.diff-patch-added-highlight{background:0 0!important;border:none!important;padding:0!important;text-decoration:none!important}.script-page-sheet-footer{break-inside:avoid;page-break-inside:avoid;margin-left:calc((var(--script-page-margin-right,30mm) - var(--script-page-margin-left,30mm)) / 2)!important}h1,h2,h3,h4,h5,h6,.scene-heading,.shot-heading,.transition-divider,.montage-box{break-after:avoid!important;page-break-after:avoid!important}img,.editor-video-wrapper,.editor-image-wrapper{max-width:100%!important;max-height:var(--script-page-media-max-height,242mm)!important;object-fit:contain!important;page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;outline:none!important}.image-resizer-handles,.image-resizer-tooltip,.image-resizer-edge,.image-resizer-handle,.editor-video{display:none!important}.editor-video-print-poster{page-break-inside:avoid!important;break-inside:avoid!important;border-radius:4px!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.scene-heading.is-editing .scene-heading-inner,.shot-heading.is-editing .shot-heading-inner,.dialogue-block.is-editing .dialogue-block-editor{display:none!important}.scene-heading-display,.shot-heading-display{color:#000!important;display:block!important}.dialogue-block-display,.dialogue-block.is-editing .dialogue-block-display{color:#000!important;display:grid!important}.dialogue-block .is-placeholder{visibility:hidden!important}}.toolbar-group--help{align-items:center;margin-left:auto;display:flex;position:relative}.syntax-help-toggle-btn{cursor:pointer;border:1px solid var(--tc-border-color,#e4e7e5);background:var(--tc-bg-surface,#fff);height:28px;color:var(--tc-text-secondary,#525b55);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.syntax-help-toggle-btn:hover{background:var(--tc-bg-hover,#f3f4f6);color:var(--tc-text-primary,#202622);border-color:#cbd5e1}.syntax-help-toggle-btn.is-active{color:#15803d;background:#f0fdf4;border-color:#22c55e;box-shadow:0 1px 3px #22c55e26}[data-theme=dark] .syntax-help-toggle-btn{color:#94a3b8;background:#1f242d;border-color:#333a46}[data-theme=dark] .syntax-help-toggle-btn:hover{color:#f1f5f9;background:#28303e;border-color:#475569}[data-theme=dark] .syntax-help-toggle-btn.is-active{color:#4ade80;background:#22c55e26;border-color:#22c55e}.toolbar-zoom-controls{background:var(--tc-bg-subtle,#f1f5f9);border:1px solid var(--tc-border-color,#e2e8f0);border-radius:6px;align-items:center;gap:1px;height:28px;padding:1px 2px;display:inline-flex}[data-theme=dark] .toolbar-zoom-controls{background:#1e242c;border-color:#334155}.toolbar-zoom-btn{width:22px;height:22px;color:var(--tc-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.toolbar-zoom-btn:hover:not(:disabled){color:var(--tc-text-primary,#0f172a);background:#0000000f}[data-theme=dark] .toolbar-zoom-btn:hover:not(:disabled){color:#f8fafc;background:#ffffff14}.toolbar-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-zoom-input{text-align:center;width:44px;height:22px;font-family:var(--tc-font-mono,monospace);color:var(--tc-text-primary,#0f172a);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:0 2px;font-size:11px;font-weight:600;transition:all .12s}.toolbar-zoom-input:hover{background:#0000000a}.toolbar-zoom-input:focus{background:var(--tc-bg-surface,#fff);border-color:var(--tc-accent-primary,#23815a);box-shadow:0 0 0 1px var(--tc-accent-primary,#23815a)}[data-theme=dark] .toolbar-zoom-input{color:#f8fafc}[data-theme=dark] .toolbar-zoom-input:hover{background:#ffffff0f}[data-theme=dark] .toolbar-zoom-input:focus{background:#14181f;border-color:#4ade80;box-shadow:0 0 0 1px #4ade80}@media print{.document-editor{zoom:1!important}}.syntax-help-popover{background:var(--tc-bg-surface,#fff);border:1px solid var(--tc-border-color,#e2e8f0);z-index:1000;border-radius:12px;flex-direction:column;width:430px;max-width:calc(100vw - 32px);animation:.15s cubic-bezier(.16,1,.3,1) syntaxHelpFadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f,0 2px 6px #0000000a}@keyframes syntaxHelpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .syntax-help-popover{background:#1a1f26;border-color:#2d3748;box-shadow:0 12px 32px #00000073,0 2px 6px #0003}.syntax-help-header{background:var(--tc-bg-subtle,#f8fafc);border-bottom:1px solid var(--tc-border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-theme=dark] .syntax-help-header{background:#14181f;border-bottom-color:#2d3748}.syntax-help-title{color:var(--tc-text-primary,#0f172a);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .syntax-help-title{color:#f8fafc}.syntax-help-title-icon{color:var(--tc-accent-primary,#23815a)}.syntax-help-close-btn{width:22px;height:22px;color:var(--tc-text-tertiary,#64748b);border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:flex}.syntax-help-close-btn:hover{color:var(--tc-text-primary,#0f172a);background:#0000000f}[data-theme=dark] .syntax-help-close-btn:hover{color:#f8fafc;background:#ffffff14}.syntax-help-body{max-height:480px;padding:10px 12px;overflow-y:auto}.syntax-help-list{flex-direction:column;gap:8px;display:flex}.syntax-help-item{background:var(--tc-bg-subtle,#f8fafc);border:1px solid var(--tc-border-color,#edf2f7);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}[data-theme=dark] .syntax-help-item{background:#1e242c;border-color:#2d3748}.syntax-help-item-top{align-items:center;gap:6px;display:flex}.syntax-help-badge{font-family:var(--tc-font-mono,monospace);color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}[data-theme=dark] .syntax-help-badge{color:#38bdf8;background:#0ea5e933}.syntax-help-item-title{color:var(--tc-text-primary,#1e293b);font-size:12px;font-weight:600}[data-theme=dark] .syntax-help-item-title{color:#e2e8f0}.syntax-help-code{font-family:var(--tc-font-mono,monospace);white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1.5}[data-theme=dark] .syntax-help-code{color:#cbd5e1;background:#14181f;border-color:#334155}.syntax-help-item-tip{color:var(--tc-text-secondary,#64748b);font-size:11px;line-height:1.4}[data-theme=dark] .syntax-help-item-tip{color:#94a3b8}.syntax-help-footer{background:var(--tc-bg-subtle,#f8fafc);border-top:1px solid var(--tc-border-color,#e2e8f0);color:var(--tc-accent-primary,#23815a);align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;display:flex}[data-theme=dark] .syntax-help-footer{color:#4ade80;background:#14181f;border-top-color:#2d3748}.syntax-help-footer-icon{flex-shrink:0}.chat-session{flex:1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.chat-session[hidden],.codex-chat [hidden]{display:none!important}.codex-chat{--chat-line:#e2e5e7;--chat-muted:#627069;--chat-accent:#287b62;color:#26352f;background:#f8faf9;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;font-size:13px;display:flex;position:relative}.codex-chat *,.codex-chat :before,.codex-chat :after{box-sizing:border-box}.codex-chat button,.codex-chat input,.codex-chat textarea{font:inherit;letter-spacing:0}.codex-chat button{cursor:pointer}.codex-chat button:disabled{cursor:not-allowed;opacity:.48}.codex-chat button:focus-visible,.codex-chat input:focus-visible,.codex-chat textarea:focus-visible,.codex-chat .tiptap:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.codex-chat .chat-shell{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.codex-chat .chat-shell>*{min-width:0;max-width:100%}.codex-chat .chat-toolbar{border-bottom:1px solid var(--chat-line);flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:4px 12px;display:flex}.codex-chat .chat-title,.codex-chat .chat-title-button{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;margin:0;padding:2px 0;font-size:13px;font-weight:600;overflow:hidden}.codex-chat .chat-title-button:hover{color:var(--chat-accent)}.codex-chat .conversation-toolbar{flex-shrink:0;align-items:center;gap:4px;display:flex}.codex-chat .chat-link-status-btn{color:#354e40;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dcd6;border-radius:4px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.codex-chat .chat-link-status-btn:hover{background:#f0f5f2;border-color:#b8c9bf}.codex-chat .chat-link-status-btn.is-linked{color:#23583e;background:#eef5f1;border-color:#c5d8cc}.codex-chat .chat-link-status-btn.is-unlinked{color:#355845;background:#fbfdfc;border-color:#d1ded6}.codex-chat .chat-link-status-btn.is-unlinked:hover{color:#1e4b34;background:#eef5f1;border-color:#b3c9bc}.codex-chat .chat-status-dot{background:#99a8a0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.codex-chat .chat-status-dot.is-connected{background:#22995e;box-shadow:0 0 0 2px #d4ebd9}.codex-chat .chat-status-chevron{opacity:.65;flex-shrink:0}.codex-chat .chat-status-text{min-width:0}.codex-chat .icon-btn{border-radius:4px;width:28px;min-width:28px;height:28px}.codex-chat .icon-btn--sm{width:22px;min-width:22px;height:22px}.codex-chat .chat-title-form{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.codex-chat .chat-title-form input{border:1px solid var(--chat-line);background:#fff;border-radius:4px;width:100%;min-width:0;padding:4px 6px}.codex-chat .conversation-body{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:12px 14px;display:flex;overflow:hidden auto}.codex-chat .conversation-empty{color:#7d8983;text-align:center;padding:28px 0;font-size:13px}.codex-chat .message{border-bottom:1px solid var(--chat-line);min-width:0;padding:0 0 8px}.codex-chat .message--user{background:#f0f5f2;border:0;border-left:2px solid #359c7b;border-radius:0 6px 6px 0;padding:8px 12px}.codex-chat .message-role{color:#536a5e;overflow-wrap:anywhere;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.codex-chat .message-content{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13px;line-height:1.65}.codex-chat .markdown-body,.codex-chat .composer-markdown-mount,.codex-chat .composer-markdown-mount .tiptap{min-width:0;max-width:100%}.codex-chat .markdown-body>:first-child{margin-top:0}.codex-chat .markdown-body>:last-child{margin-bottom:0}.codex-chat .markdown-body p{white-space:normal;margin:0 0 8px}.codex-chat .markdown-body h1{font-size:20px}.codex-chat .markdown-body h2{font-size:18px}.codex-chat .markdown-body h3{font-size:16px}.codex-chat .markdown-body h4,.codex-chat .markdown-body h5,.codex-chat .markdown-body h6{font-size:14px}.codex-chat .markdown-body h1,.codex-chat .markdown-body h2,.codex-chat .markdown-body h3,.codex-chat .markdown-body h4{margin:14px 0 7px;line-height:1.4}.codex-chat .markdown-body ul,.codex-chat .markdown-body ol{margin:7px 0;padding-left:23px}.codex-chat .markdown-body blockquote{color:#53675c;border-left:3px solid #bccfc4;margin:8px 0;padding-left:12px}.codex-chat .markdown-body a{color:#28775e;text-underline-offset:2px}.codex-chat .markdown-body code{background:#edf1ee;border-radius:3px;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.codex-chat .markdown-body table,.codex-chat .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0}.codex-chat .markdown-body th,.codex-chat .markdown-body td,.codex-chat .tiptap td,.codex-chat .tiptap th{overflow-wrap:anywhere;border:1px solid #d9e1dc;padding:5px 7px}.codex-chat .markdown-body th,.codex-chat .tiptap th{background:#edf2ef}.codex-chat .markdown-body img{max-width:100%}.codex-chat .message-attachments{grid-template-columns:minmax(0,1fr);gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.codex-chat .message-attachments li{background:#e8efea;border-radius:4px;padding:7px 9px}.codex-chat .message-attachments li>span{color:#637c6c;font-size:10px}.codex-chat .message-attachments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.codex-chat .message-attachments small{color:var(--chat-muted);overflow-wrap:anywhere}.codex-chat .message-sources{margin-top:8px;font-size:11px}.codex-chat .message-sources>span{color:var(--chat-muted)}.codex-chat .message-sources ul{margin:5px 0 0;padding:0;list-style:none}.codex-chat .message-sources a{color:#30664f;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;margin-bottom:5px;text-decoration:none;display:grid}.codex-chat .message-sources a small{color:var(--chat-muted);overflow-wrap:anywhere;grid-column:1}.codex-chat .message-sources a svg{grid-area:1/2/span 2;align-self:center}.codex-chat .turn-progress{color:#697c70;align-items:center;gap:7px;min-height:22px;font-size:11px;display:flex}.codex-chat .chat-operation-message{color:var(--chat-muted);font-size:11px}.codex-chat .chat-error{color:#a22e36;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff3f2;border:1px solid #ecc9cb;border-radius:4px;flex-shrink:0;max-height:140px;margin:6px 12px;padding:8px;font-size:12px;display:block;overflow-y:auto}.codex-chat .composer-form{border-top:1px solid var(--chat-line);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;max-height:min(48dvh,360px);padding:10px 12px 12px;display:flex;overflow-y:auto}.codex-chat .composer-surface{background:#fff;border:1px solid #d8dfdb;border-radius:7px;flex-shrink:0;min-height:64px;position:relative}.codex-chat .composer-surface:focus-within{border-color:#7fb49d}.codex-chat .composer-surface.is-disabled{background:#f7f9f8}.codex-chat .composer-mode-toggles{z-index:1;background:#fff;border:1px solid #e0e5e2;border-radius:4px;display:flex;position:absolute;top:7px;right:7px}.codex-chat .composer-mode-toggles .icon-btn{color:#7b8a81;border-radius:2px;width:18px;min-width:18px;height:18px}.codex-chat .composer-mode-toggles [aria-pressed=true]{color:#32654c;background:#edf4f0}.codex-chat .composer-source{resize:none;width:100%;min-height:64px;color:inherit;background:0 0;border:0;border-radius:7px;outline:none;margin:0;padding:10px 49px 10px 10px;font-size:13px;line-height:1.6;display:block;overflow-y:auto}.codex-chat .composer-source::placeholder{color:#93a198}.codex-chat .composer-markdown-mount{min-height:64px;padding:8px 10px}.codex-chat .composer-markdown-mount .tiptap{overflow-wrap:anywhere;outline:0;min-height:46px;font-size:13px;line-height:1.6}.codex-chat .composer-markdown-mount .tiptap>:first-child{padding-right:40px}.codex-chat .composer-markdown-mount .tiptap p{margin:0 0 6px}.codex-chat .composer-markdown-mount .tiptap:has(>p:only-child>br.ProseMirror-trailingBreak):before{content:attr(data-placeholder);color:#93a198;pointer-events:none;float:left;height:0}.codex-chat .composer-markdown-mount .tiptap h1{font-size:20px}.codex-chat .composer-markdown-mount .tiptap h2{font-size:18px}.codex-chat .composer-markdown-mount .tiptap h3{font-size:16px}.codex-chat .composer-markdown-mount .tiptap ul,.codex-chat .composer-markdown-mount .tiptap ol{padding-left:22px}.codex-chat .tiptap [data-type=taskList]{padding-left:0;list-style:none}.codex-chat .tiptap [data-type=taskItem]{gap:7px;display:flex}.codex-chat .tiptap [data-type=taskItem]>label{flex:none}.codex-chat .tiptap [data-type=taskItem]>div{flex:1;min-width:0}.codex-chat .composer-image-placeholder{overflow-wrap:anywhere;background:#f2f0e8;border:1px solid #dcd7c4;border-radius:4px;max-width:100%;padding:3px 5px;font-size:12px;display:inline-block}.codex-chat .composer-command-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-height:32px;display:flex}.codex-chat .composer-model-bar{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.codex-chat .model-banner-button{color:#4d6858;background:#f2f6f3;border:1px solid #e0e6e2;border-radius:5px;align-items:center;gap:5px;min-width:0;max-width:160px;min-height:32px;padding:5px 8px;font-size:11px;display:flex}.codex-chat .model-banner-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-chat .model-banner-button svg{flex-shrink:0}.codex-chat .chat-send-button{color:#fff;background:#243e31;border:1px solid #243e31;border-radius:5px;min-height:34px;padding:6px 13px;font-size:12px}.codex-chat .active-turn-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.codex-chat .active-turn-split{display:flex}.codex-chat .active-turn-command,.codex-chat .active-turn-chevron{color:#456451;background:#f3f7f4;border:1px solid #dce5de;align-items:center;gap:4px;min-height:32px;padding:6px;font-size:11px;display:flex}.codex-chat .active-turn-command{border-radius:5px 0 0 5px}.codex-chat .active-turn-chevron{border-left:0;border-radius:0 5px 5px 0}.codex-chat .attachments{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.codex-chat .attachment{background:#f1f5f2;border:1px solid #dde6df;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex}.codex-chat .attachment>div{flex-direction:column;flex:1;min-width:0;display:flex}.codex-chat .attachment span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.codex-chat .attachment small{color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.codex-chat .selection-attach-button{color:#527060;background:#f4f7f5;border:1px solid #dae4dd;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:12px;display:flex}.codex-chat .selection-attach-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.codex-chat .selection-attach-button svg{flex-shrink:0}.codex-chat .session-input-queue{background:#f8f9f5;border:1px solid #e2e6df;border-radius:5px;padding:6px 8px;font-size:11px}.codex-chat .session-input-queue header{color:#65715f;align-items:center;gap:8px;display:flex}.codex-chat .session-input-queue header>:last-child{margin-left:auto}.codex-chat .session-input-queue ol{margin:5px 0 0;padding:0;list-style:none}.codex-chat .session-input-queue li{align-items:center;gap:5px;display:flex}.codex-chat .session-input-queue li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-chat .chat-menu-owner{position:relative}.codex-chat .chat-popup-menu{z-index:10;background:#fff;border:1px solid #d9e0dc;border-radius:6px;min-width:165px;max-width:270px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #1834211a}.codex-chat .chat-popup-menu--above{top:auto;bottom:calc(100% + 5px)}.codex-chat .chat-popup-menu button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.codex-chat .chat-popup-menu button:hover{background:#f0f5f2}.codex-chat .is-danger{color:#a63b44!important}.codex-chat .conversation-list-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.codex-chat .conversation-list-body{flex:1;min-height:0;padding:8px 12px;overflow:hidden auto}.codex-chat .conversation-list-entry{border-bottom:1px solid var(--chat-line);grid-template-columns:minmax(0,1fr) 30px;align-items:start;display:grid;position:relative}.codex-chat .conversation-list-item{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 5px;display:flex}.codex-chat .conversation-list-item:hover,.codex-chat .conversation-list-item.is-current{background:#eef4ef}.codex-chat .conversation-list-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:500;overflow:hidden}.codex-chat .conversation-list-item time{color:var(--chat-muted);font-size:10px}.codex-chat .conversation-list-item small{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#6b7b70;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.codex-chat .conversation-list-more{margin-top:7px}.codex-chat .conversation-files-flyouts{z-index:20;pointer-events:none;position:absolute;bottom:12px;left:12px;right:12px}.codex-chat .conversation-files-tooltip{overscroll-behavior:contain;color:#1e2922;-webkit-backdrop-filter:blur(8px);overflow-wrap:anywhere;pointer-events:auto;background:#fffffff5;border:1px solid #dae0dc;border-radius:6px;width:100%;max-height:min(40dvh,240px);margin:0;padding:9px 12px;font-size:11.5px;line-height:1.4;position:relative;overflow-y:auto;box-shadow:0 4px 16px #14351d26}.codex-chat .conversation-files-tooltip[hidden]{display:none!important}.codex-chat .conversation-files-label{color:#6b7b70;text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.codex-chat .conversation-files-tooltip ul{gap:3px;margin:0;padding-left:16px;display:grid}.codex-chat .conversation-files-empty{color:#6b7b70}.codex-chat .chat-dialog-backdrop{z-index:80;background:#17291d45;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.codex-chat .chat-dialog{background:#fff;border:1px solid #dce3de;border-radius:8px;width:min(100%,340px);max-height:calc(100% - 24px);padding:12px;overflow-y:auto;box-shadow:0 12px 40px #14352126}.codex-chat .chat-dialog>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.codex-chat .chat-dialog h2{margin:0;font-size:14px}.codex-chat .chat-dialog-subtitle{color:#6b7b70;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px}.codex-chat .picker-options{gap:3px;display:grid}.codex-chat .picker-option{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.codex-chat .picker-option:hover,.codex-chat .picker-option[aria-pressed=true]{background:#edf4ef}.codex-chat .conversation-action-options{gap:3px;display:grid}.codex-chat .conversation-action-options button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:10px 7px;display:flex}.codex-chat .conversation-action-options button:hover{background:#f1f5f2}.codex-chat .conversation-action-options hr{border:0;border-top:1px solid var(--chat-line);width:100%}.codex-chat .conversation-action-form label{gap:6px;font-size:12px;display:grid}.codex-chat .conversation-action-form input{border:1px solid #dce3de;border-radius:4px;width:100%;padding:7px}.codex-chat .conversation-action-form p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.codex-chat .conversation-action-form footer{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.codex-chat .conversation-action-form footer button{background:#f6f9f7;border:1px solid #dce3de;border-radius:4px;padding:7px 12px}.codex-chat .connection-setup{border-bottom:1px solid var(--chat-line);background:#fff;flex-shrink:0;padding:10px 12px}.codex-chat .chat-command-button{color:#365e47;background:#f4f8f5;border:1px solid #dbe4de;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;text-decoration:none;display:flex}.codex-chat .device-link{gap:8px;display:grid}.codex-chat .device-link-label{color:#708176;font-size:10px;font-weight:600}.codex-chat .device-link>code{color:#2e4e3c;font-size:19px}.codex-chat .device-link-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.codex-chat .device-link-actions>button:not(.icon-btn){color:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.codex-chat .code-block{border:1px solid #dae1dc;border-radius:5px;min-width:0;max-width:100%;margin:8px 0;overflow:hidden}.codex-chat .code-block-header{background:#edf2ef;justify-content:space-between;align-items:center;gap:6px;min-height:27px;padding:3px 7px;font-size:11px;display:flex}.codex-chat .code-block-language-input{background:0 0;border:1px solid #0000;width:100%;min-width:0;max-width:150px;padding:1px 3px;font-size:11px}.codex-chat .code-block-language-input:focus{background:#fff;border-color:#c1d2c7}.codex-chat .code-block-copy{color:#61776a;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;padding:0;display:grid}.codex-chat .code-block-copy:hover{background:#dfeae3}.codex-chat .code-block pre,.codex-chat .markdown-body pre{background:#f7f9f7;min-width:0;max-width:100%;margin:0;padding:9px;overflow-x:auto}.codex-chat .code-block pre code{background:0 0;padding:0;font-size:12px}@media (width<=480px){.codex-chat .model-banner-button{max-width:145px}.codex-chat .composer-command-row{gap:5px}}.codex-chat .composer-form.is-dragging-over{border-color:var(--chat-accent);outline:2px dashed var(--chat-accent);outline-offset:-2px;background:#f0f7f3}.codex-chat .chat-panel.is-dragging-files{position:relative}.codex-chat .chat-drop-overlay{z-index:50;border:2px dashed var(--chat-accent);color:var(--chat-accent);pointer-events:none;background:#f0f7f3eb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.codex-chat .conversation-tabs{border-bottom:1px solid var(--chat-line);background:#fdfdfd;gap:4px;padding:4px 12px;display:flex}.codex-chat .conversation-tab{color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.codex-chat .conversation-tab:hover{color:#26352f;background:#f0f5f2}.codex-chat .conversation-tab.is-active{color:#23583e;background:#e8f0ec;font-weight:600}.codex-chat .deleted-badge{color:#a22e36;background:#fff3f2;border:1px solid #ecc9cb;border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;display:inline-block}
