@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/FiraCode-Regular-CRwVj4V2.woff2)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s,box-shadow .25s}button:hover{border-color:#000}button:focus,button:focus-visible{outline:none;box-shadow:none}*:focus{outline-color:#000}*:focus-visible{outline:2px solid #000000;outline-offset:2px}.n-button:focus,.n-button:focus-visible{outline:none!important;box-shadow:0 0 0 2px #0003!important}.n-input.n-input--focus .n-input__border,.n-input.n-input--focus .n-input__state-border,.n-input:focus-within .n-input__border,.n-input:focus-within .n-input__state-border{border-color:#000!important;box-shadow:0 0 0 2px #0000001a!important}.n-select.n-select--focus .n-base-selection,.n-select:focus-within .n-base-selection,.n-base-selection.n-base-selection--focus,.n-base-selection.n-base-selection--active{box-shadow:none!important;outline:none!important}.n-base-selection.n-base-selection--focus .n-base-selection__state-border,.n-base-selection.n-base-selection--active .n-base-selection__state-border{border-color:transparent!important;box-shadow:none!important}.n-select .n-base-selection-input:focus,.n-select .n-base-selection-input:focus-visible{outline:none!important;box-shadow:none!important}.n-switch:focus .n-switch__rail,.n-switch.n-switch--focus .n-switch__rail{box-shadow:0 0 0 2px #0003!important}.n-checkbox:focus .n-checkbox-box,.n-checkbox.n-checkbox--focus .n-checkbox-box{box-shadow:0 0 0 2px #0003!important}.n-radio:focus .n-radio__dot,.n-radio.n-radio--focus .n-radio__dot{box-shadow:0 0 0 2px #0003!important}.n-tabs .n-tab:focus,.n-tabs .n-tab.n-tab--active{outline:none!important}.n-dropdown-option:focus,.n-dropdown-option.n-dropdown-option--pending{outline:none!important;background-color:#00000014!important}.n-modal *:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}.card{padding:2em}#app{width:100%;min-height:100vh;margin:0;padding:0;text-align:initial}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar, #C0C0C0) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar, #C0C0C0);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar, #C0C0C0);opacity:.8}*::-webkit-scrollbar-corner{background:transparent}.markdown-content{line-height:1.6;font-family:inherit}.markdown-content *{margin:0;padding:0}.markdown-heading{font-weight:600;margin:12px 0 8px;color:inherit}.markdown-h1{font-size:1.5em}.markdown-h2{font-size:1.3em}.markdown-h3{font-size:1.1em}.markdown-h4{font-size:1em}.markdown-h5{font-size:.9em}.markdown-h6{font-size:.8em}.markdown-paragraph{margin:8px 0}.markdown-paragraph:first-child{margin-top:0}.markdown-paragraph:last-child{margin-bottom:0}.markdown-bold{font-weight:600}.markdown-italic{font-style:italic}.markdown-ordered-list,.markdown-unordered-list{margin:8px 0;padding-left:20px}.markdown-list-item{margin:4px 0;padding-left:4px}.markdown-unordered-list{list-style-type:disc}.markdown-ordered-list{list-style-type:decimal}.markdown-unordered-list .markdown-unordered-list{list-style-type:circle;margin:2px 0}.markdown-unordered-list .markdown-unordered-list .markdown-unordered-list{list-style-type:square}.markdown-inline-code{background-color:var(--color-code-bg, rgba(175, 184, 193, .2));border:1px solid var(--color-border);border-radius:3px;padding:2px 4px;font-family:SFMono-Regular,Monaco,Inconsolata,Liberation Mono,Courier New,monospace;font-size:.85em}.markdown-code-block{background-color:var(--color-code-bg, rgba(175, 184, 193, .1));border:1px solid var(--color-border);border-radius:6px;padding:12px;margin:8px 0;overflow-x:auto}.markdown-code{font-family:SFMono-Regular,Monaco,Inconsolata,Liberation Mono,Courier New,monospace;font-size:.85em;line-height:1.45}.markdown-hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn:focus,.btn:focus-visible{outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-bg);border-radius:6px;padding:8px 16px;font-size:14px}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:8px 16px;font-size:14px}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:transparent;color:var(--color-text);border-radius:6px;padding:0 12px;height:32px;font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost.active{background:var(--color-primary);color:var(--color-bg)}.btn-ghost-sm{background:transparent;color:var(--color-text-secondary);border-radius:6px;padding:4px 8px;height:24px;font-size:12px;font-weight:500}.btn-ghost-sm:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-ghost-sm:active:not(:disabled){transform:scale(.98)}.btn-icon{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text);border-radius:6px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;flex-shrink:0}.btn-icon:hover:not(:disabled){background:var(--color-surface-hover)}.btn-icon:active:not(:disabled){transform:scale(.95)}.btn-icon-sm{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text);border-radius:6px;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;flex-shrink:0}.btn-icon-sm:hover:not(:disabled){background:var(--color-surface-hover)}.btn-icon-sm:active:not(:disabled){transform:scale(.95)}.btn-switch-group{display:inline-flex;gap:2px;min-width:0;overflow:hidden}.btn-switch{background:transparent;color:var(--color-text-tertiary);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;min-width:0}.btn-switch .tab-label{overflow:hidden;text-overflow:ellipsis}.btn-switch:hover:not(.active):not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.btn-switch.active{background:var(--color-surface-hover);color:var(--color-text);font-weight:600}.btn-danger{background:var(--color-danger);color:#fff;border-radius:6px;padding:8px 16px;font-size:14px}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:active:not(:disabled){transform:scale(.98)}.icon{color:var(--color-text)}.std-modal{background:var(--color-surface);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.std-modal-sm{width:400px;max-width:90vw}.std-modal-md{width:520px;max-width:90vw}.std-modal-lg{width:680px;max-width:90vw}.std-modal-header{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 16px;background:var(--color-primary);color:var(--color-bg);box-sizing:border-box}.std-modal-header h3,.std-modal-header .std-modal-title{margin:0;font-size:14px;font-weight:600;color:inherit}.std-modal-header-lg{height:52px;padding:0 20px}.std-modal-header-lg h3,.std-modal-header-lg .std-modal-title{font-size:16px}.std-modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin:0;background:transparent;background-color:transparent;border:none;border-radius:4px;color:inherit;opacity:.8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.std-modal-close:hover{opacity:1;background:#fff3;border-color:transparent}.std-modal-body{padding:16px;background:var(--color-surface);color:var(--color-text)}.std-modal-body-lg{padding:20px}.std-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:44px;min-height:44px;padding:0 16px;background:var(--color-surface);box-sizing:border-box;border-top:1px solid var(--color-border)}.std-modal-footer-lg{height:52px;padding:0 20px}.std-modal-btn-primary,.std-modal-btn-secondary,.std-modal-btn-danger,a.std-modal-btn-primary,a.std-modal-btn-secondary,a.std-modal-btn-danger,button.std-modal-btn-primary,button.std-modal-btn-secondary,button.std-modal-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-height:28px;padding:0 14px;margin:0;font-size:13px;font-weight:600;font-family:inherit;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1;box-sizing:border-box;white-space:nowrap}.std-modal-btn-lg{padding:9px 18px;font-size:14px}.std-modal-btn-primary{background:var(--color-primary);color:var(--color-bg)}.std-modal-btn-primary:hover:not(:disabled),.std-modal-btn-primary:visited{color:var(--color-bg);opacity:.9}.std-modal-btn-primary:active:not(:disabled){transform:scale(.98)}.std-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.std-modal-btn-secondary{background:var(--color-surface-hover);color:var(--color-text)}.std-modal-btn-secondary:hover:not(:disabled),.std-modal-btn-secondary:visited{background:var(--color-border);color:var(--color-text)}.std-modal-btn-secondary:active:not(:disabled){transform:scale(.98)}.std-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.std-modal-btn-danger{background:var(--color-danger);color:#fff}.std-modal-btn-danger:hover:not(:disabled),.std-modal-btn-danger:visited{color:#fff;opacity:.9}.std-modal-btn-danger:active:not(:disabled){transform:scale(.98)}.std-modal-btn-primary svg,.std-modal-btn-secondary svg,.std-modal-btn-danger svg{flex-shrink:0;width:14px;height:14px}.std-modal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.std-modal-row:last-child{margin-bottom:0}.std-modal-label{font-size:14px;font-weight:500;color:var(--color-text)}.std-modal-value{font-size:14px;color:var(--color-text-secondary)}.std-modal-desc{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:16px}.std-modal-desc:last-child{margin-bottom:0}.std-modal .n-input .n-input__border,.std-modal .n-input .n-input__state-border{border:1px solid var(--color-border)!important;box-shadow:none!important}.std-modal .n-input:hover .n-input__border,.std-modal .n-input:hover .n-input__state-border{border-color:var(--color-text-secondary)!important}.std-modal .n-input.n-input--focus .n-input__border,.std-modal .n-input.n-input--focus .n-input__state-border,.std-modal .n-input:focus-within .n-input__border,.std-modal .n-input:focus-within .n-input__state-border{border-color:var(--color-primary)!important}.std-modal .n-input__textarea-el,.std-modal .n-input__input-el{background:var(--color-surface)!important;color:var(--color-text)!important}.std-modal .n-base-selection{--n-border: 1px solid var(--color-border) !important;--n-border-hover: 1px solid var(--color-text-secondary) !important;--n-border-active: 1px solid var(--color-primary) !important;--n-border-focus: 1px solid var(--color-primary) !important;--n-color: var(--color-surface) !important;--n-text-color: var(--color-text) !important}.announcement-banner[data-v-b4f89776]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:13px;line-height:1.4}.announcement-info[data-v-b4f89776]{background:#e0f2fe;color:#0369a1;border-bottom:1px solid #bae6fd}.announcement-warning[data-v-b4f89776]{background:#fef3c7;color:#92400e;border-bottom:1px solid #fde68a}.announcement-error[data-v-b4f89776]{background:#fee2e2;color:#991b1b;border-bottom:1px solid #fecaca}.announcement-content[data-v-b4f89776]{display:flex;align-items:center;gap:10px;flex:1}.announcement-icon[data-v-b4f89776]{flex-shrink:0}.announcement-text[data-v-b4f89776]{flex:1}.announcement-close[data-v-b4f89776]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .15s ease;color:inherit}.announcement-close[data-v-b4f89776]:hover{opacity:1}.slide-down-enter-active[data-v-b4f89776],.slide-down-leave-active[data-v-b4f89776]{transition:all .3s ease}.slide-down-enter-from[data-v-b4f89776],.slide-down-leave-to[data-v-b4f89776]{transform:translateY(-100%);opacity:0}.dark{background:#0c4a6e;color:#e0f2fe;border-bottom-color:#075985}.dark{background:#78350f;color:#fef3c7;border-bottom-color:#92400e}.dark{background:#7f1d1d;color:#fee2e2;border-bottom-color:#991b1b}.xept-logo[data-v-278fea48]{flex-shrink:0}.github-import-modal{width:520px;max-width:90vw}.github-title{display:flex;align-items:center;gap:8px}.github-body{padding:0!important;display:flex;flex-direction:column;min-height:300px;max-height:420px}.github-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px}.github-loading p{color:var(--color-text-secondary);font-size:13px;margin:0}.github-auth{text-align:center;padding:48px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.github-auth-icon{margin-bottom:16px;color:var(--color-text)}.github-auth-title{font-size:17px;font-weight:600;color:var(--color-text);margin:0 0 8px}.github-auth-text{color:var(--color-text-secondary);font-size:13px;margin:0 0 24px;line-height:1.5}.github-hint{color:var(--color-text-tertiary);font-size:12px;margin:16px 0 8px}.github-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--color-text);color:var(--color-surface);border:none;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:opacity .15s}.github-link-btn:hover{opacity:.85}.github-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.github-refresh-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.github-expired-alert{display:flex;align-items:center;gap:10px;background:var(--color-surface-hover);border:1px solid var(--color-danger);border-radius:6px;padding:10px 14px;margin-bottom:24px;color:var(--color-danger);font-size:13px}.github-toolbar{display:flex;gap:6px;align-items:center;padding:12px 16px;flex-shrink:0}.github-toolbar :deep(.n-input){flex:1}.github-repo-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--color-border)}.github-repo-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .12s}.github-repo-item:last-child{border-bottom:none}.github-repo-item:hover{background:var(--color-surface-hover)}.github-repo-item.selected{background:var(--color-muted)}.github-repo-icon{flex-shrink:0;color:var(--color-text-tertiary);margin-top:2px}.github-repo-item.selected .github-repo-icon{color:var(--color-primary)}.github-repo-info{flex:1;min-width:0}.github-repo-name-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.github-repo-owner{font-size:13px;color:var(--color-text-tertiary)}.github-repo-name{font-size:13px;font-weight:600;color:var(--color-text)}.github-repo-desc{font-size:12px;color:var(--color-text-tertiary);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-badge{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:500;margin-left:6px;flex-shrink:0;color:var(--color-text-secondary);border:1px solid var(--color-border)}.github-repo-check{flex-shrink:0;color:var(--color-primary);margin-top:1px}.github-empty{padding:48px 24px;text-align:center;color:var(--color-text-tertiary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.github-empty p{margin:0}.github-footer{justify-content:space-between!important}.github-connected{font-size:12px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:5px}.github-connected strong{color:var(--color-text)}.github-footer-actions{display:flex;gap:8px}.header-avatar[data-v-1f8ce4dd]{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.avatar-circle[data-v-1f8ce4dd]{width:32px;height:32px;border-radius:6px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .15s ease}.header-avatar:hover .avatar-circle[data-v-1f8ce4dd]{opacity:.9}.header-avatar:active .avatar-circle[data-v-1f8ce4dd]{transform:scale(.95)}.about-modal{width:600px;max-width:90vw}.about-body{padding:20px 24px 24px!important}.about-intro{text-align:center;margin-bottom:24px}.about-intro h4{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--color-text)}.about-intro p{margin:0 0 8px;font-size:16px;color:var(--color-text)}.about-intro .about-subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{text-align:center}.photo-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:45% 60%;margin:0 auto 12px;display:block}.member-info h5{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text)}@media (max-width: 500px){.team-grid{grid-template-columns:1fr}}.subscription-modal{width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.subscription-modal .std-modal-body{overflow-y:auto;flex:1}.subscription-modal .loading-container,.subscription-modal .error-container{text-align:center;padding:40px 0}.subscription-modal .error-text{color:#d03050}.subscription-modal .subscription-content{display:flex;flex-direction:column;gap:24px}.subscription-modal .section{display:flex;flex-direction:column;gap:12px}.subscription-modal .section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.subscription-modal .membership-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.subscription-modal .tier-badge{padding:6px 14px;background:var(--color-primary);color:#fff;font-weight:600;font-size:13px;border-radius:4px}.subscription-modal .membership-details{color:var(--color-text-secondary);font-size:13px}.subscription-modal .quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subscription-modal .quota-item{padding:12px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.subscription-modal .quota-label{font-weight:500;font-size:12px;margin-bottom:8px;color:var(--color-text)}.subscription-modal .quota-text{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.subscription-modal .chart-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;overflow-x:auto}.subscription-modal .area-chart{width:100%;height:auto;display:block}.subscription-modal .axis-label{font-size:10px;fill:var(--color-text-tertiary)}.subscription-modal .subscription-footer{background:var(--color-surface)}.subscription-modal .std-modal-btn-primary{display:inline-flex;align-items:center;gap:6px}.subscription-modal .std-modal-btn-primary svg{flex-shrink:0}@media (max-width: 560px){.subscription-modal .quota-grid{grid-template-columns:1fr}}.user-profile-modal{width:500px;max-width:95vw}.user-profile-modal .note-box{margin-top:16px;padding:12px;background:var(--color-surface);border-radius:8px}.user-profile-modal .note-text{color:var(--color-text-secondary);font-size:13px;margin:0}.user-settings-modal{width:620px;max-width:95vw;height:580px;display:flex;flex-direction:column}.user-settings-modal .std-modal-body{overflow-y:auto;flex:1;min-height:0}.user-settings-modal .settings-content{min-height:100px}.user-settings-modal .settings-section{margin-bottom:20px}.user-settings-modal .settings-section:last-child{margin-bottom:0}.user-settings-modal .section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.user-settings-modal .setting-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}.user-settings-modal .setting-info{flex:1;min-width:0}.user-settings-modal .setting-label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:2px}.user-settings-modal .setting-desc{display:block;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.theme-switcher[data-v-d86da8e6]{display:inline-flex}.theme-btn[data-v-d86da8e6]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text);font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease;white-space:nowrap}.theme-btn[data-v-d86da8e6]:hover{background:var(--color-surface-hover)}.theme-btn[data-v-d86da8e6]:active{background:var(--color-surface-hover);transform:scale(.98)}.theme-color-icon[data-v-d86da8e6]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.theme-color-icon.classic[data-v-d86da8e6]{background:linear-gradient(135deg,#000 50%,#fff 50%);border:1.5px solid #000000}.theme-color-icon.dark[data-v-d86da8e6]{background:linear-gradient(135deg,#4a90d9 50%,#1a1d21 50%)}.theme-color-icon.mitsuri[data-v-d86da8e6]{background:linear-gradient(135deg,#e8a0b5 50%,#7cb342 50%)}.theme-color-icon.dopamine[data-v-d86da8e6]{background:linear-gradient(135deg,#f05c5c 50%,#4ecdc4 50%)}.theme-color-icon.cinnamoroll[data-v-d86da8e6]{background:linear-gradient(135deg,#7ec8e3 50%,#f5c6d0 50%)}.theme-color-icon.lipstick[data-v-d86da8e6]{background:linear-gradient(135deg,#c86860 50%,#1a1a1c 50%)}.theme-color-icon.system[data-v-d86da8e6]{background:linear-gradient(135deg,#000 50%,#4a90d9 50%)}.theme-switcher-modal{width:860px;max-width:95vw}.theme-switcher-modal .theme-options{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.theme-switcher-modal .theme-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:var(--color-surface);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative}.theme-switcher-modal .theme-option:hover{background:var(--color-surface-hover)}.theme-switcher-modal .theme-option.active{border-color:var(--color-primary);background:var(--color-surface-hover)}.theme-switcher-modal .theme-preview{width:100%;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 3fr;grid-template-rows:auto 1fr;gap:2px;padding:3px}.theme-switcher-modal .classic-preview{background:#f0f0f0}.theme-switcher-modal .classic-preview .preview-header{grid-column:1 / -1;background:#fff;height:8px;border-radius:2px}.theme-switcher-modal .classic-preview .preview-sidebar,.theme-switcher-modal .classic-preview .preview-content{background:#fff;border-radius:2px}.theme-switcher-modal .dark-preview{background:#222831}.theme-switcher-modal .dark-preview .preview-header{grid-column:1 / -1;background:#4a90d9;height:8px;border-radius:2px}.theme-switcher-modal .dark-preview .preview-sidebar,.theme-switcher-modal .dark-preview .preview-content{background:#393e46;border-radius:2px}.theme-switcher-modal .mitsuri-preview{background:#f2c4d3}.theme-switcher-modal .mitsuri-preview .preview-header{grid-column:1 / -1;background:#e8a0b5;height:8px;border-radius:2px}.theme-switcher-modal .mitsuri-preview .preview-sidebar{background:#7cb342;border-radius:2px}.theme-switcher-modal .mitsuri-preview .preview-content{background:#e8f5e9;border-radius:2px}.theme-switcher-modal .dopamine-preview{background:#fef6bf}.theme-switcher-modal .dopamine-preview .preview-header{grid-column:1 / -1;background:#f05c5c;height:8px;border-radius:2px}.theme-switcher-modal .dopamine-preview .preview-sidebar{background:#d0f5fb;border-radius:2px}.theme-switcher-modal .dopamine-preview .preview-content{background:#fff;border-radius:2px}.theme-switcher-modal .cinnamoroll-preview{background:#eaf6fb}.theme-switcher-modal .cinnamoroll-preview .preview-header{grid-column:1 / -1;background:#7ec8e3;height:8px;border-radius:2px}.theme-switcher-modal .cinnamoroll-preview .preview-sidebar{background:#d6eef8;border-radius:2px}.theme-switcher-modal .cinnamoroll-preview .preview-content{background:#f5fafd;border-radius:2px}.theme-switcher-modal .lipstick-preview{background:#1a1a1c}.theme-switcher-modal .lipstick-preview .preview-header{grid-column:1 / -1;background:#c86860;height:8px;border-radius:2px}.theme-switcher-modal .lipstick-preview .preview-sidebar{background:#242426;border-radius:2px}.theme-switcher-modal .lipstick-preview .preview-content{background:#1e1e20;border-radius:2px}.theme-switcher-modal .system-preview{background:linear-gradient(135deg,#f0f0f0 50%,#222831 50%)}.theme-switcher-modal .system-preview .preview-header{grid-column:1 / -1;background:linear-gradient(90deg,#fff 50%,#4a90d9 50%);height:8px;border-radius:2px}.theme-switcher-modal .system-preview .preview-sidebar,.theme-switcher-modal .system-preview .preview-content{background:linear-gradient(180deg,#fff 50%,#393e46 50%);border-radius:2px}.theme-switcher-modal .theme-colors{display:flex;align-items:center;gap:6px;justify-content:flex-start;width:100%;padding:0 4px}.theme-switcher-modal .color-dot{width:16px;height:16px;border-radius:4px;flex-shrink:0}.theme-switcher-modal .check-icon{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.lang-code[data-v-5713ea02]{font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1}.projects-page[data-v-5ac29515]{display:flex;height:100vh}.sidebar[data-v-5ac29515]{width:260px;background:var(--color-surface);display:flex;flex-direction:column;padding:20px 16px;border:none}.sidebar-logo[data-v-5ac29515]{margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.logo-slogan[data-v-5ac29515]{font-size:12px;color:var(--color-text-secondary);font-style:italic}.logo-slogan strong[data-v-5ac29515]{color:var(--color-primary);font-weight:700}.sidebar-actions[data-v-5ac29515]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;border:none!important}.sidebar-actions[data-v-5ac29515]:after{display:none!important}.btn-primary[data-v-5ac29515]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-5ac29515]:hover{filter:brightness(1.1)}.btn-secondary[data-v-5ac29515]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-secondary[data-v-5ac29515]:hover{background:var(--color-surface-hover)}.btn-row[data-v-5ac29515]{display:flex;gap:8px;border:none}.btn-outline[data-v-5ac29515]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:13px;cursor:pointer}.btn-outline[data-v-5ac29515]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-outline[data-v-5ac29515]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.sidebar-nav[data-v-5ac29515]{display:flex;flex-direction:column;gap:4px;border:none;border-top:none}.nav-item[data-v-5ac29515]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;color:var(--color-text);font-size:14px}.nav-item[data-v-5ac29515]:hover{background:var(--color-surface-hover)}.nav-item.active[data-v-5ac29515]{color:var(--color-primary);font-weight:500;background:var(--color-surface-hover)}.main[data-v-5ac29515]{flex:1;display:flex;flex-direction:column;overflow:auto}.main-top[data-v-5ac29515]{background:var(--color-surface);height:40px;flex-shrink:0;border:none;display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.top-right[data-v-5ac29515]{display:flex;align-items:center;gap:8px}.main-bottom[data-v-5ac29515]{flex:1;background:var(--color-bg);padding:16px 16px 24px;overflow:auto}.page-title[data-v-5ac29515]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text)}.toolbar[data-v-5ac29515]{display:flex;gap:16px;margin-bottom:12px}.search-box[data-v-5ac29515]{flex:1;max-width:700px;display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.search-box input[data-v-5ac29515]{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--color-text)}.sort-select[data-v-5ac29515]{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg);color:var(--color-text-secondary);outline:none;cursor:pointer}.sort-select[data-v-5ac29515]:focus{border-color:var(--color-primary)}.table-container[data-v-5ac29515]{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:auto}.projects-table[data-v-5ac29515]{width:100%;border-collapse:collapse}.projects-table th[data-v-5ac29515]{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap}.th-target[data-v-5ac29515],.th-owner[data-v-5ac29515],.th-modified[data-v-5ac29515],.th-actions[data-v-5ac29515]{width:1px}.projects-table td[data-v-5ac29515]{padding:4px 16px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text);vertical-align:middle}.col-title[data-v-5ac29515]{cursor:pointer;font-weight:500}.type-badge[data-v-5ac29515]{font-size:10px;margin-right:8px}.col-target-ddl[data-v-5ac29515]{white-space:nowrap;width:1%}.target-ddl-content[data-v-5ac29515]{display:flex;align-items:center;gap:4px}.ddl-separator[data-v-5ac29515]{margin:0 4px}.deadline-text.passed[data-v-5ac29515]{text-decoration:line-through}.no-target[data-v-5ac29515]{color:var(--color-text-secondary)}.projects-table tbody tr[data-v-5ac29515]:hover{background:var(--color-surface-hover)}.col-owner[data-v-5ac29515]{min-width:120px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-actions[data-v-5ac29515]{white-space:nowrap}.col-actions button[data-v-5ac29515]{display:inline-flex;vertical-align:middle;margin-right:4px;padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary)}.col-actions button[data-v-5ac29515]:hover{background:var(--color-surface-hover);color:var(--color-text)}.col-actions .delete-btn[data-v-5ac29515]:hover,.col-actions .leave-btn[data-v-5ac29515]:hover{color:var(--color-error)}.table-footer[data-v-5ac29515]{padding:16px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.venue-template-selector[data-v-77f4f07b]{display:flex;flex-direction:column;gap:12px}.selectors-row[data-v-77f4f07b]{display:flex;gap:16px}.selector-item[data-v-77f4f07b]{flex:1;display:flex;flex-direction:column;gap:6px}.selector-label[data-v-77f4f07b]{font-size:14px;font-weight:600;color:#333}.venue-info[data-v-77f4f07b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-button[data-v-77f4f07b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;color:#666;text-decoration:none;border:1px solid #d4d4d4;border-radius:4px;transition:all .2s ease}.link-button[data-v-77f4f07b]:hover{background:#f5f5f5;color:#333;border-color:#a3a3a3}.link-button span[data-v-77f4f07b]{font-weight:500}.template-warning[data-v-77f4f07b]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px}.warning-text[data-v-77f4f07b]{font-size:12px;color:#d03050;line-height:1.4}.template-mismatch-modal{width:520px;max-width:90vw}.template-mismatch-modal .std-modal-header{justify-content:space-between}.template-mismatch-modal .header-left{display:flex;align-items:center;gap:10px}.template-mismatch-modal .header-icon{color:var(--color-warning);flex-shrink:0}.template-mismatch-modal .description{font-size:14px;color:var(--color-text-secondary);margin:0 0 4px;line-height:1.5}.template-mismatch-modal .detection-note{font-size:13px;color:var(--color-text);font-weight:600;margin:0 0 16px}.template-mismatch-modal .comparison-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;margin-bottom:16px}.template-mismatch-modal .comparison-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.template-mismatch-modal .comparison-row:first-child{border-bottom:1px solid var(--color-border)}.template-mismatch-modal .comparison-label{font-size:13px;color:var(--color-text-secondary)}.template-mismatch-modal .comparison-value{font-size:13px;font-weight:600;color:var(--color-text)}.template-mismatch-modal .question{font-size:14px;font-weight:500;color:var(--color-text);margin:0 0 12px}.template-mismatch-modal .options-group{display:flex;flex-direction:column;gap:10px}.template-mismatch-modal .option-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.template-mismatch-modal .option-item:hover{border-color:var(--color-text-tertiary);background:var(--color-surface)}.template-mismatch-modal .option-item.selected{border-color:var(--color-primary);background:var(--color-surface)}.template-mismatch-modal .option-content{flex:1}.template-mismatch-modal .option-title{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.template-mismatch-modal .option-description{font-size:12px;color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.create-project-modal .std-modal-lg{width:780px}.create-project-modal .step-indicator{display:flex;align-items:center;justify-content:center;padding:28px 40px;background:var(--color-surface)}.create-project-modal .std-modal-body{min-height:320px}.create-project-modal .std-modal-footer{border-top:none;height:52px;min-height:52px;padding:0 20px}.create-project-modal .std-modal-footer .std-modal-btn-primary,.create-project-modal .std-modal-footer .std-modal-btn-secondary{height:34px;min-height:34px;padding:0 18px;font-size:14px}.create-project-modal .step-item{display:flex;flex-direction:column;align-items:center;gap:10px}.create-project-modal .step-item.clickable{cursor:pointer}.create-project-modal .step-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--color-surface);color:var(--color-text-secondary);transition:all .2s ease}.create-project-modal .step-dot.active,.create-project-modal .step-dot.completed{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.create-project-modal .step-item.clickable:hover .step-dot.completed{opacity:.8}.create-project-modal .step-label{font-size:13px;color:var(--color-text-secondary);font-weight:500;transition:all .2s ease}.create-project-modal .step-label.active{color:var(--color-text);font-weight:600}.create-project-modal .step-connector{width:70px;height:2px;background:var(--color-border);margin:0 14px 26px;transition:all .2s ease}.create-project-modal .step-connector.completed{background:var(--color-primary)}.create-project-modal .step-guidance{margin-bottom:20px}.create-project-modal .step-guidance p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--color-text)}.create-project-modal .step-guidance .guidance-skip{font-size:13px;color:var(--color-text-secondary)}.create-project-modal .upload-guidance{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin-bottom:12px}.create-project-modal .step-skip-hint{margin-top:16px;font-size:13px;color:var(--color-text-secondary);text-align:center}.create-project-modal .step-content{animation:stepFadeIn .2s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.create-project-modal .form-group{margin-bottom:16px}.create-project-modal .form-group:last-child{margin-bottom:0}.create-project-modal .form-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:8px}.create-project-modal .required-star{color:var(--color-danger);font-weight:700}.create-project-modal .file-upload-row{display:flex;gap:16px}.create-project-modal .file-upload-group{flex:1;display:flex;flex-direction:column;gap:6px}.create-project-modal .upload-hint{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.create-project-modal .upload-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.create-project-modal .upload-text{text-align:center;font-size:13px;color:var(--color-text)}.create-project-modal .upload-subtext{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.create-project-modal .drag-upload .n-upload-dragger{border:1px dashed var(--color-border);border-radius:6px;background:var(--color-surface);transition:all .15s ease}.create-project-modal .drag-upload .n-upload-dragger:hover{border-color:var(--color-text-secondary);background:var(--color-surface-hover)}.create-document-modal .std-modal-lg{width:780px}.create-document-modal .std-modal-body{min-height:320px}.create-document-modal .warning-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;color:#dc2626;font-size:15px;line-height:1.6}.create-document-modal .warning-banner svg{flex-shrink:0;margin-top:3px}.create-document-modal .form-group{margin-bottom:0}.create-document-modal .form-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:8px}.create-document-modal .required-star{color:#dc2626;font-weight:700}.create-document-modal .std-modal-footer{border-top:none}.whats-new-modal{width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.whats-new-modal .std-modal-header{justify-content:space-between}.whats-new-modal .header-left{display:flex;align-items:center;gap:10px}.whats-new-modal .header-left svg{color:#f59e0b;flex-shrink:0}.whats-new-modal .header-actions{display:flex;align-items:center;gap:12px}.whats-new-footer{justify-content:space-between}.whats-new-footer .lang-switch{display:flex;align-items:center;gap:2px}.whats-new-footer .lang-btn{padding:4px 6px;font-size:12px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.whats-new-footer .lang-btn:hover{color:var(--color-text)}.whats-new-footer .lang-btn.active{color:var(--color-text);font-weight:600}.whats-new-footer .lang-divider{color:var(--color-text-secondary);font-size:12px;opacity:.5}.whats-new-modal .std-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.whats-new-modal .version-date{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.whats-new-modal .changelog-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:8px}.whats-new-modal .changelog-item{display:flex;align-items:flex-start;gap:12px}.whats-new-modal .type-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;margin-top:2px}.whats-new-modal .type-badge.feature{background:#fef3c7;color:#d97706}.whats-new-modal .type-badge.improvement{background:#dbeafe;color:#2563eb}.whats-new-modal .type-badge.fix{background:#dcfce7;color:#16a34a}.whats-new-modal .item-content{display:flex;flex-direction:column;gap:2px}.whats-new-modal .item-title{font-size:14px;font-weight:600;color:var(--color-text)}.whats-new-modal .item-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.modern-workspace-layout[data-v-6d51ed94]{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.workspace-header[data-v-6d51ed94]{height:40px;background:var(--color-level1bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.workspace-content[data-v-6d51ed94]{flex:1;display:flex;overflow:hidden;position:relative}.workspace-panel[data-v-6d51ed94]{height:100%;overflow:hidden;flex-shrink:0}.workspace-panel-left[data-v-6d51ed94]{min-width:200px;max-width:600px}.workspace-panel-center[data-v-6d51ed94]{flex:1;min-width:400px}.workspace-panel-right[data-v-6d51ed94]{min-width:250px;max-width:1200px}.resizer[data-v-6d51ed94]{width:5px;height:100%;background:var(--color-border);cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s ease}.resizer[data-v-6d51ed94]:hover{background:var(--color-primary)}.collapsed-bar[data-v-6d51ed94]{width:32px;height:100%;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.collapsed-bar[data-v-6d51ed94]:hover{background:var(--color-surface)}.collapsed-bar-left[data-v-6d51ed94]{border-right:1px solid var(--color-border);border-left:none}.collapsed-bar-right[data-v-6d51ed94]{border-left:1px solid var(--color-border);border-right:none}@media (max-width: 1024px){.workspace-content[data-v-6d51ed94]{flex-direction:column}.workspace-panel[data-v-6d51ed94]{width:100%!important;height:auto!important;min-height:300px}.resizer[data-v-6d51ed94],.collapsed-bar[data-v-6d51ed94]{display:none}}.share-modal{width:520px;max-width:95vw;overflow:visible}.share-modal .std-modal-body{display:flex;flex-direction:column;gap:20px}.share-modal .section-desc{margin:0 0 12px;color:var(--color-text-secondary);font-size:14px}.share-modal .section-desc.muted{color:var(--color-text-tertiary);font-size:13px}.share-modal .share-link-section{display:flex;flex-direction:column;gap:10px}.share-modal .generate-row,.share-modal .link-row{display:flex;gap:8px}.share-modal .members-section{border-top:1px solid var(--color-border);padding-top:16px}.share-modal .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.share-modal .loading-state,.share-modal .empty-state{text-align:center;padding:16px 0;color:var(--color-text-tertiary);font-size:13px}.share-modal .members-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;overflow-x:visible;padding-bottom:8px}.share-modal .member-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface);border-radius:8px}.share-modal .member-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.share-modal .member-info{flex:1;min-width:0}.share-modal .member-name{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal .member-email{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal .member-permission{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface-hover);padding:2px 8px;border-radius:4px;text-transform:capitalize}.share-modal .member-permission.owner{color:#b8860b;background:#fff3cd}.share-modal .owner-item{background:#fff8e6;border:1px solid #ffe066}.share-modal .owner-badge{font-size:10px;color:#b8860b;background:#fff3cd;padding:1px 6px;border-radius:3px;margin-left:6px;font-weight:600}.share-modal .member-actions{display:flex;gap:4px}.share-modal .action-btn{width:26px;height:26px;border:1px solid var(--color-border);background:var(--modal-bg);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px;line-height:1;transition:all .15s}.share-modal .action-btn.remove{font-size:18px;font-weight:300}.share-modal .action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.share-modal .action-btn.remove:hover{color:#d03050;background:#ffe6e6;border-color:#ffb3b3}.share-modal .action-btn.transfer:hover{color:#2080f0;background:#e6f4ff;border-color:#9cf}.conflict-modal[data-v-2fe9e43a]{display:flex;flex-direction:column;gap:16px}.conflict-files[data-v-2fe9e43a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.files-header[data-v-2fe9e43a]{font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.files-list[data-v-2fe9e43a]{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.file-item[data-v-2fe9e43a]{display:flex;align-items:center;gap:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;color:#334155;padding:2px 0}.file-item svg[data-v-2fe9e43a]{flex-shrink:0;color:#94a3b8}.file-path[data-v-2fe9e43a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolution-section[data-v-2fe9e43a]{border-top:1px solid #e2e8f0;padding-top:14px}.resolution-options[data-v-2fe9e43a]{display:flex;flex-direction:column;gap:10px}.resolution-option[data-v-2fe9e43a]{display:flex;gap:10px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.resolution-option[data-v-2fe9e43a]:hover{border-color:#3b82f6;background:#f8fafc}.resolution-option.selected[data-v-2fe9e43a]{border-color:#3b82f6;background:#eff6ff}.option-radio[data-v-2fe9e43a]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.resolution-option.selected .option-radio[data-v-2fe9e43a]{border-color:#3b82f6;background:#3b82f6}.radio-inner[data-v-2fe9e43a]{width:6px;height:6px;background:#fff;border-radius:50%}.option-content[data-v-2fe9e43a]{flex:1;min-width:0}.option-title[data-v-2fe9e43a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--n-text-color);margin-bottom:2px}.option-title svg[data-v-2fe9e43a]{flex-shrink:0}.option-desc[data-v-2fe9e43a]{font-size:12px;color:#6b7280;line-height:1.3}.option-desc.warning[data-v-2fe9e43a]{color:#dc2626}.branch-input[data-v-2fe9e43a]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.branch-input label[data-v-2fe9e43a]{font-size:11px;color:#6b7280}.modal-footer[data-v-2fe9e43a]{display:flex;justify-content:flex-end;gap:10px}.backup-modal{height:570px}.backup-body{min-height:200px;height:calc(100% - 44px);overflow:hidden;padding:16px 20px 20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--n-text-color-3)}.not-connected{padding:0;height:100%}.auth-prompt{text-align:center;padding:32px 0}.auth-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#f6f8fa,#e9ecef);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#24292f}.auth-icon svg{width:32px;height:32px}.auth-title{font-size:16px;font-weight:600;color:var(--n-text-color);margin:0 0 6px}.auth-message{color:var(--n-text-color-3);font-size:13px;margin:0 0 20px;line-height:1.5}.link-github-btn{background:#24292f!important;border:none!important;color:#fff!important;font-weight:500;padding:0 20px;height:38px;border-radius:6px;transition:background .2s}.link-github-btn:hover{background:#32383f!important}.expired-alert{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;margin-bottom:20px;color:#991b1b;font-size:13px}.alert-icon{flex-shrink:0;color:#dc2626}.github-connected-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#dafbe1;color:#1a7f37;border-radius:14px;font-size:11px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.3px}.restore-section{margin-bottom:16px}.restore-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.restore-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;border-radius:8px;color:#0284c7;flex-shrink:0}.restore-info{flex:1;min-width:0}.restore-title{font-size:13px;font-weight:500;color:#0c4a6e;margin-bottom:2px}.restore-repo{font-size:12px;color:#0369a1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-divider{display:flex;align-items:center;margin:16px 0;color:#9ca3af;font-size:12px}.restore-divider:before,.restore-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.restore-divider span{padding:0 12px}.setup-form{display:flex;flex-direction:column;height:100%;padding:0}.setup-form-content{flex:1;overflow-y:auto}.form-desc{font-size:13px;color:#666;margin:0 0 16px;line-height:1.4}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:5px}.form-field .optional{font-weight:400;color:#9ca3af}.repo-name-status{margin-top:6px;font-size:12px;min-height:18px;display:flex;align-items:center;gap:4px}.repo-name-status .checking{color:#6b7280;display:flex;align-items:center;gap:6px}.repo-name-status .exists{color:#dc2626;display:flex;align-items:center;gap:4px}.repo-name-status .available{color:#16a34a;display:flex;align-items:center;gap:4px}.form-hint{font-size:11px;color:#9ca3af;margin-top:3px}.visibility-options{display:flex;flex-direction:column;gap:6px;margin-top:4px}.radio-label{display:flex;flex-direction:column;gap:1px}.radio-label strong{font-size:13px;color:#374151}.radio-label span{font-size:11px;color:#6b7280}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #f3f4f6;flex-shrink:0;margin-top:auto}.connected-state{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.repo-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--n-border-color)}.repo-info-row{display:flex;justify-content:space-between;align-items:center}.github-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f6f8fa;border-radius:6px;color:#24292f;text-decoration:none;transition:all .15s;cursor:pointer}.github-badge:hover{background:#e9ecef;color:#0969da}.repo-name-text{font-size:13px;font-weight:500;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.sync-status-row{display:flex;align-items:center;gap:8px}.last-sync-text{font-size:12px;color:var(--n-text-color-3)}.changes-section{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--n-color-hover);border-radius:8px;overflow:hidden}.changes-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--n-border-color);flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;transition:all .15s}.icon-btn:hover{background:var(--color-surface-hover)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.changes-title{font-size:13px;font-weight:600;color:var(--n-text-color)}.changes-count{font-size:12px;color:var(--n-text-color-3);display:flex;gap:8px}.push-count{color:#1a7f37;font-weight:500}.pull-count{color:#0969da;font-weight:500}.conflict-count{color:#d1242f;font-weight:500}.changes-list{flex:1;overflow-y:auto;padding:4px 0}.changes-loading{display:flex;align-items:center;justify-content:center;padding:24px}.changes-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--n-text-color-3);font-size:13px}.change-item{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s}.change-item:hover{background:#0000000a}.sync-direction{font-size:12px;font-weight:600;width:14px;text-align:center;flex-shrink:0}.sync-direction.push{color:#1a7f37}.sync-direction.pull{color:#0969da}.sync-direction.conflict{color:#d1242f}.file-status{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:11px;font-weight:600;flex-shrink:0}.file-status.added,.file-status.modified_local,.file-status.deleted_local{background:#2ea04326;color:#1a7f37}.file-status.remote_only,.file-status.modified_remote,.file-status.deleted_remote{background:#0969da26;color:#0969da}.file-status.conflict{background:#d1242f26;color:#d1242f}.file-name{font-weight:500;color:var(--n-text-color);white-space:nowrap;flex-shrink:0}.file-path{flex:1;color:var(--n-text-color-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.sync-section{flex-shrink:0;display:flex;gap:10px;align-items:center}.commit-input{flex:1}.sync-btn{min-width:90px;flex-shrink:0}.sync-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:13px;flex-shrink:0}.sync-warning svg{flex-shrink:0}.sync-warning .resolve-btn{margin-left:auto;padding:4px 12px;background-color:#f59e0b!important;border:none!important;border-radius:4px;color:#fff!important;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s;outline:none}.sync-warning .resolve-btn:hover{background-color:#d97706!important}.sync-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;flex-shrink:0}.sync-error svg{flex-shrink:0}.footer-section{display:flex;justify-content:flex-end;margin-top:4px}.venue-modal{width:600px;max-width:90vw;max-height:80vh}.venue-modal .venue-modal-body{overflow-y:auto;flex:1}.venue-modal .venue-section{margin-bottom:24px}.venue-modal .venue-section:last-child{margin-bottom:0}.venue-modal .venue-section h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.venue-modal .venue-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.venue-modal .info-item{display:flex;flex-direction:column;gap:4px}.venue-modal .info-label{font-size:12px;color:var(--color-text-secondary)}.venue-modal .info-value{font-size:14px;color:var(--color-text);line-height:1.4}.venue-modal .info-value.venue-tag{display:inline-block;padding:2px 8px;background:var(--color-surface);border-radius:4px;font-size:13px;width:fit-content;text-transform:capitalize}.venue-modal .venue-timeline{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-surface);border-radius:8px}.venue-modal .timeline-item{display:flex;justify-content:space-between;align-items:center}.venue-modal .timeline-label{font-size:13px;color:var(--color-text-secondary)}.venue-modal .timeline-value{font-size:13px;font-weight:500;color:var(--color-text)}.venue-modal .timeline-value.deadline{color:var(--color-primary);font-weight:600}.venue-modal .venue-requirements{display:flex;flex-direction:column;gap:16px}.venue-modal .requirement-item{display:flex;flex-direction:column;gap:4px}.venue-modal .requirement-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.venue-modal .requirement-value{font-size:14px;color:var(--color-text);line-height:1.5}.venue-modal .special-requirements{font-size:14px;color:var(--color-text);line-height:1.6;padding:12px;background:var(--color-surface);border-radius:8px}.edit-project-modal{width:700px;max-width:90vw}.edit-project-modal .form-group{margin-bottom:20px}.edit-project-modal .form-group:last-child{margin-bottom:0}.edit-project-modal .form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text)}.edit-project-modal .form-label-required{font-size:16px;display:flex;align-items:center;gap:4px}.edit-project-modal .required-star{color:#ef4444;font-size:16px;line-height:1}.edit-project-modal .optional-divider{display:flex;align-items:center;font-size:13px;color:var(--color-text-secondary);margin:20px 0}.edit-project-modal .optional-divider:before,.edit-project-modal .optional-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.edit-project-modal .optional-divider:before{margin-right:12px}.edit-project-modal .optional-divider:after{margin-left:12px}.plan-modal{width:450px;max-width:90vw}.plan-body{padding:0 20px 20px!important}.plan-card{border:none;border-radius:12px;padding:20px;background:var(--color-surface)}.plan-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.plan-icon{width:48px;height:48px;border-radius:12px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-bg)}.plan-info h4{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--color-text)}.plan-status{font-size:12px;font-weight:600;color:var(--color-bg);background:var(--color-primary);padding:2px 8px;border-radius:4px}.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text)}.feature-item svg{color:var(--color-primary);flex-shrink:0}.plan-note{font-size:13px;color:var(--color-text-secondary);line-height:1.5;padding:12px;background:var(--modal-bg);border-radius:8px;border:1px solid var(--modal-border)}.token-modal{width:480px;max-width:95vw}.token-body{display:flex;flex-direction:column;gap:12px}.token-usage-row{padding:0}.token-row-header{display:flex;align-items:center;gap:10px}.token-row-header svg{flex-shrink:0;color:var(--color-text-secondary)}.token-row-label{font-size:13px;font-weight:500;color:var(--color-text);min-width:80px}.token-progress-bar{flex:1;height:8px;background:#80808026;border-radius:4px;overflow:hidden}.token-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.token-progress-fill.team{background:linear-gradient(90deg,#6366f1,#818cf8)}.token-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.token-progress-fill.critical{background:linear-gradient(90deg,#ef4444,#f87171)}.token-row-value{font-size:12px;font-weight:500;color:var(--color-text-secondary);min-width:100px;text-align:right}.token-reset-info{font-size:11px;color:var(--color-text-secondary);margin-left:26px;margin-top:4px}.token-lifetime{margin-top:8px;padding:10px 12px;background:var(--color-surface, #f9fafb);border-radius:6px}.lifetime-title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:6px}.lifetime-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);padding:2px 0}.lifetime-label{color:var(--color-text-secondary)}.lifetime-value{font-weight:500;color:var(--color-text)}.token-description{margin-top:12px;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.devplan-modal{width:800px;max-width:90vw;max-height:80vh}.devplan-body{overflow-y:auto;flex:1;max-height:60vh}.devplan-body .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.devplan-body .markdown-content{line-height:1.8;color:var(--color-text)}.devplan-body .markdown-content h1{font-size:24px;font-weight:700;margin-top:0;margin-bottom:16px}.devplan-body .markdown-content h2{font-size:20px;font-weight:600;margin-top:24px;margin-bottom:12px}.devplan-body .markdown-content h3{font-size:16px;font-weight:600;margin-top:20px;margin-bottom:8px}.devplan-body .markdown-content p{margin-bottom:12px}.devplan-body .markdown-content ul,.devplan-body .markdown-content ol{margin-bottom:12px;padding-left:24px}.devplan-body .markdown-content li{margin-bottom:6px}.devplan-body .markdown-content code{background-color:var(--color-surface);padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.devplan-body .markdown-content pre{background-color:var(--color-surface);padding:12px;border-radius:8px;overflow-x:auto;margin-bottom:12px}.devplan-body .markdown-content pre code{background-color:transparent;padding:0}.devplan-body .markdown-content hr{margin:20px 0;border:none;border-top:1px solid var(--modal-border)}.token-usage-btn[data-v-f319f7a2]{display:inline-flex;align-items:center;height:32px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;width:fit-content}.token-usage-btn[data-v-f319f7a2]:hover{background:var(--color-surface-hover)}.token-usage-btn.warning[data-v-f319f7a2]{border-color:var(--color-warning, #f59e0b);background:var(--color-warning-bg, rgba(245, 158, 11, .1))}.token-usage-btn.critical[data-v-f319f7a2]{border-color:var(--color-error, #ef4444);background:var(--color-error-bg, rgba(239, 68, 68, .1))}.token-display[data-v-f319f7a2]{display:flex;flex-direction:column;gap:1px}.token-row[data-v-f319f7a2]{display:flex;align-items:center;gap:5px}.token-label[data-v-f319f7a2]{font-size:9px;font-weight:600;color:var(--color-text-secondary);min-width:22px;text-align:left}.token-bar[data-v-f319f7a2]{width:36px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.token-bar-fill[data-v-f319f7a2]{height:100%;border-radius:3px;transition:width .3s ease}.token-bar-fill.personal[data-v-f319f7a2]{background:var(--color-success, #10b981)}.token-bar-fill.team[data-v-f319f7a2]{background:var(--color-info, #6366f1)}.token-value[data-v-f319f7a2]{font-size:10px;font-weight:700;color:var(--color-text);min-width:28px;text-align:right}.token-usage-btn.warning .token-bar-fill[data-v-f319f7a2]{background:var(--color-warning, #f59e0b)}.token-usage-btn.warning .token-value[data-v-f319f7a2]{color:var(--color-warning, #d97706)}.token-usage-btn.critical .token-bar-fill[data-v-f319f7a2]{background:var(--color-error, #ef4444)}.token-usage-btn.critical .token-value[data-v-f319f7a2]{color:var(--color-error, #dc2626)}.collaborative-users[data-v-dfe3a1fc]{display:flex;align-items:center;gap:4px}.user-avatar[data-v-dfe3a1fc]{position:relative;min-width:32px;height:28px;padding:0 8px;border-radius:4px;border:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.user-avatar[data-v-dfe3a1fc]:hover{filter:brightness(1.1)}.user-avatar[data-v-dfe3a1fc]:active{transform:scale(.95)}.user-avatar.same-file[data-v-dfe3a1fc]{opacity:1}.user-avatar[data-v-dfe3a1fc]:not(.same-file):not(.more-users){opacity:.6}.user-avatar[data-v-dfe3a1fc]:not(.same-file):not(.more-users):hover{opacity:.85}.file-indicator[data-v-dfe3a1fc]{position:absolute;bottom:-3px;right:-3px;width:12px;height:12px;background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.user-avatar.more-users[data-v-dfe3a1fc]{background:var(--color-surface-hover)!important;color:var(--color-text-secondary);font-size:11px;opacity:1}.ddl-countdown[data-v-8cc97b37]{display:flex;align-items:center;gap:4px;height:32px;padding:0 12px;background:transparent;border:none;font-size:13px;-webkit-user-select:none;user-select:none;text-decoration:none}.ddl-countdown.clickable[data-v-8cc97b37]{cursor:pointer;transition:all .15s ease;border-radius:6px}.ddl-countdown.clickable[data-v-8cc97b37]:hover:not(.disabled){background:var(--color-surface-hover)}.ddl-label[data-v-8cc97b37]{color:var(--color-text);font-weight:600;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ddl-time[data-v-8cc97b37]{color:var(--color-text);font-weight:600;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums}.ddl-countdown.disabled[data-v-8cc97b37]{opacity:.4}.ddl-countdown.disabled .ddl-label[data-v-8cc97b37],.ddl-countdown.disabled .ddl-time[data-v-8cc97b37]{text-decoration:line-through;color:var(--color-text)}.modern-workspace-header[data-v-bc614e94]{width:100%;height:100%;background:var(--color-level1bg);color:var(--color-text);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;box-sizing:border-box;gap:16px}.header-left[data-v-bc614e94],.header-right[data-v-bc614e94]{display:flex;align-items:center;gap:2px}.xcept-logo[data-v-bc614e94]{cursor:pointer;margin-right:4px}.version-badge[data-v-bc614e94]{font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-logo);padding:2px 6px;background:transparent;border-radius:4px;cursor:default;-webkit-user-select:none;user-select:none;margin-right:8px;position:relative}.version-badge[data-v-bc614e94]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;padding:4px 8px;background:var(--color-surface-hover);color:var(--color-text);font-size:11px;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .1s ease;z-index:1000;pointer-events:none}.version-badge[data-v-bc614e94]:hover:after{opacity:1;visibility:visible}.header-center[data-v-bc614e94]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-name[data-v-bc614e94]{color:var(--color-text);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.edit-project-btn[data-v-bc614e94]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:8px;background:transparent;border:none;border-radius:6px;color:var(--color-text);cursor:pointer;transition:all .15s ease;flex-shrink:0}.edit-project-btn[data-v-bc614e94]:hover{background:var(--color-surface-hover);color:var(--color-text)}.edit-project-btn[data-v-bc614e94]:active{transform:scale(.95)}.header-divider[data-v-bc614e94]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.plan-badge[data-v-bc614e94]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text);font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.plan-badge[data-v-bc614e94]:hover{background:var(--color-surface-hover)}.plan-badge[data-v-bc614e94]:active{transform:scale(.98)}.plan-badge svg[data-v-bc614e94]{display:block;flex-shrink:0;stroke-width:2.5}.upgrade-btn[data-v-bc614e94]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--color-success);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.upgrade-btn[data-v-bc614e94]:hover{opacity:.9}.upgrade-btn[data-v-bc614e94]:active{opacity:.8;transform:scale(.98)}.upgrade-btn svg[data-v-bc614e94]{display:block;flex-shrink:0;stroke-width:2.5}.upgrade-btn.disabled[data-v-bc614e94],.upgrade-btn[data-v-bc614e94]:disabled{opacity:.4;cursor:not-allowed;background:var(--color-muted);color:var(--color-text)}.upgrade-btn.disabled span[data-v-bc614e94],.upgrade-btn:disabled span[data-v-bc614e94]{text-decoration:line-through}.upgrade-btn.disabled[data-v-bc614e94]:hover,.upgrade-btn[data-v-bc614e94]:disabled:hover{background:var(--color-muted);transform:none}.venue-badge[data-v-bc614e94]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text);font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease;white-space:nowrap}.venue-badge[data-v-bc614e94]:hover{background:var(--color-surface-hover)}.venue-badge[data-v-bc614e94]:active{transform:scale(.98)}.venue-badge svg[data-v-bc614e94]{flex-shrink:0;stroke-width:2.5}.submission-check-btn[data-v-bc614e94]{background:var(--color-primary-bg)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.submission-check-btn[data-v-bc614e94]:hover{background:var(--color-primary)!important;color:#fff!important}.file-conflict-modal{width:480px;max-width:90vw}.conflict-file-name{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--color-text);background:var(--color-surface);padding:10px 14px;border-radius:6px;border:1px solid var(--color-border)}.conflict-file-name svg{flex-shrink:0;color:var(--color-text-secondary)}.context-menu{position:fixed;z-index:10000;min-width:160px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;animation:context-menu-fade-in .1s ease-out}@keyframes context-menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:var(--color-text);transition:background-color .1s}.context-menu-item:active{background:var(--color-surface-active)}.context-menu-item.danger:hover{background:color-mix(in srgb,var(--color-danger, #ef4444) 8%,transparent)}.context-menu-item svg{flex-shrink:0}.context-menu-item span{flex:1;text-align:left}.context-menu-separator{height:1px;background:var(--color-border);margin:4px 0}.context-menu-shortcut{font-size:11px;color:var(--color-text-secondary);margin-left:16px}.file-tree-base{display:flex;flex-direction:column;height:100%;position:relative}.tree-content{flex:1;overflow:auto;padding:4px;position:relative}.tree-content.drag-over{background:#2563eb1a;border:2px dashed #2563eb;border-radius:4px}.tree-placeholder{padding:16px;text-align:center;color:var(--text-color-secondary);font-size:13px}.file-tree-base .n-tree-node-switcher{color:var(--color-text-secondary)!important;width:16px!important;min-width:16px!important;padding:0!important;margin:0!important}.file-tree-base .n-tree-node-switcher svg{color:var(--color-text-secondary)!important}.file-tree-base .n-tree-node{background-color:transparent!important;overflow:hidden;min-width:0;margin:0!important;padding:0!important;border-radius:3px}.file-tree-base .n-tree-node:hover{background-color:transparent!important}.file-tree-base .n-tree-node--selected{background-color:var(--color-primary)!important}.file-tree-base .n-tree-node-content{background-color:transparent!important;transition:background-color .15s ease!important;overflow:hidden;min-width:0;padding:0!important}.file-tree-base .n-tree-node-content-text{overflow:hidden;min-width:0;flex:1}.file-tree-base .n-tree-node-content:hover{background-color:var(--color-surface-hover)!important}.file-tree-base .n-tree-node--selected .n-tree-node-content,.file-tree-base .n-tree-node--selected .n-tree-node-content:hover{background-color:transparent!important}.file-tree-base .n-tree-node--selected .tree-node,.file-tree-base .n-tree-node--selected .tree-node.is-main-file,.file-tree-base .n-tree-node--selected .tree-node.is-template,.file-tree-base .n-tree-node--selected .tree-icon,.file-tree-base .n-tree-node--selected .tree-label,.file-tree-base .n-tree-node--selected .tree-indicator{color:var(--color-bg)!important}.file-tree-base .tree-node{display:flex;align-items:center;gap:4px;padding:1px 6px;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text)}.file-tree-base .tree-node.drop-target{background:#2563eb26!important;box-shadow:inset 0 0 0 2px #2563eb!important}.file-tree-base .tree-node.is-main-file{color:#10b981;font-weight:600}.file-tree-base .tree-node.is-main-file .tree-icon,.file-tree-base .tree-node.is-main-file .tree-indicator{color:#10b981}.file-tree-base .tree-node.is-template,.file-tree-base .tree-node.is-template .tree-icon,.file-tree-base .tree-node.is-template .tree-indicator{color:#ffa726}.file-tree-base .tree-node.is-rebuttal-file{color:#8b5cf6;font-weight:700}.file-tree-base .tree-node.is-rebuttal-file .tree-icon,.file-tree-base .tree-node.is-rebuttal-file .tree-indicator.rebuttal-indicator{color:#8b5cf6}.file-tree-base .tree-icon{flex-shrink:0;margin-right:4px}.file-tree-base .tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.file-tree-base .tree-indicator{flex-shrink:0;margin-left:4px}.context-menu{position:fixed;z-index:10000;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--color-text);border-radius:4px;transition:background-color .1s}.context-menu-item:hover{background:var(--color-surface-hover)}.context-menu-item.danger{color:var(--color-danger, #ef4444)}.context-menu-backdrop{position:fixed;inset:0;z-index:9999}.file-tree-modal .n-modal{max-width:400px}.modal-container{background:var(--modal-bg, #fff);border-radius:12px;padding:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title{font-size:16px;font-weight:600;margin:0}.modal-content{margin-bottom:20px}.modal-message{color:var(--text-color-secondary);margin:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;border-top:none;flex-shrink:0}.cancel-button,.submit-button,.delete-button{padding:6px 14px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease;border:2px solid #000000;min-width:70px}.cancel-button{background:#fff;color:#000}.cancel-button:hover{background:#f5f5f5}.submit-button{background:#000;color:#fff;border-color:#000}.submit-button:hover{background:#333}.submit-button:active{background:#000;transform:scale(.98)}.delete-button{background:#000;color:#fff;border-color:#000}.delete-button:hover{background:#333}.delete-button:active{background:#000;transform:scale(.98)}.secondary-button{padding:6px 14px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease;border:2px solid #666666;min-width:70px;background:#f5f5f5;color:#333}.secondary-button:hover{background:#e5e5e5;border-color:#555}.close-button{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-color-secondary)}.close-button:hover{color:var(--text-color)}.conflict-file-name{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--text-color);background:var(--bg-secondary, #f5f5f5);padding:10px 14px;border-radius:6px;margin-top:12px;border:1px solid var(--border-color, #e0e0e0)}.conflict-file-name svg{flex-shrink:0;color:var(--text-color-secondary)}.conflict-file-name span{word-break:break-all}.conflict-modal .modal-container{min-width:400px}.conflict-modal .modal-message{color:var(--text-color-secondary);margin-bottom:0}.conflict-footer{flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-import-modal{width:520px;max-width:90vw}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:2px dashed var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.file-drop-zone:hover,.file-drop-zone.drag-over{border-color:var(--color-primary);background:var(--color-surface-hover, rgba(128, 128, 128, .1))}.file-drop-zone svg{color:var(--color-text-secondary);margin-bottom:12px}.drop-zone-text{margin:0;font-size:14px;color:var(--color-text-secondary)}.pending-files{margin-top:16px}.pending-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.pending-file{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-surface);border-radius:6px;margin-bottom:6px}.pending-file svg{flex-shrink:0;color:var(--color-text-secondary)}.pending-file .file-name{flex:1;font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file .file-size{font-size:12px;color:var(--color-text-tertiary)}.remove-file-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remove-file-btn:hover{color:var(--color-text);background:var(--color-surface-hover, rgba(128, 128, 128, .15))}.outline-content[data-v-ce65424f]{padding:var(--spacing-sm)}.outline-placeholder[data-v-ce65424f]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-lg) var(--spacing-md);font-style:italic}.outline-tree[data-v-ce65424f]{display:flex;flex-direction:column;gap:2px}.outline-item[data-v-ce65424f]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.outline-item[data-v-ce65424f]:hover{background:var(--color-surface-hover)}.outline-item.active[data-v-ce65424f]{background:var(--color-primary)}.outline-level-1[data-v-ce65424f]{padding-left:8px}.outline-level-2[data-v-ce65424f]{padding-left:24px}.outline-level-3[data-v-ce65424f]{padding-left:40px}.outline-marker[data-v-ce65424f]{color:var(--color-text-secondary);font-size:12px;font-weight:600;flex-shrink:0;width:14px;text-align:center}.outline-level-1 .outline-marker[data-v-ce65424f]{color:var(--color-accent)}.outline-level-2 .outline-marker[data-v-ce65424f],.outline-level-3 .outline-marker[data-v-ce65424f]{color:var(--color-text-secondary)}.outline-text[data-v-ce65424f]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.outline-level-1 .outline-text[data-v-ce65424f]{font-weight:var(--font-weight-semibold)}.outline-level-2 .outline-text[data-v-ce65424f]{font-weight:var(--font-weight-medium)}.outline-level-3 .outline-text[data-v-ce65424f]{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.outline-item.active .outline-text[data-v-ce65424f]{color:var(--color-text)}.resource-upload-modal[data-v-c7567e36]{width:480px;overflow:visible!important}.resource-upload-modal .modal-content[data-v-c7567e36]{overflow:visible}.resource-upload-modal .modal-footer[data-v-c7567e36]{margin-top:16px}.folder-select-row[data-v-c7567e36]{display:flex;align-items:center;gap:12px;margin-top:16px}.folder-select-label[data-v-c7567e36]{color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.folder-dropdown-wrapper[data-v-c7567e36]{flex:1;position:relative}.folder-dropdown-trigger[data-v-c7567e36]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .2s ease}.folder-dropdown-trigger[data-v-c7567e36]:hover{border-color:var(--color-border);background:var(--color-muted)}.folder-dropdown-trigger svg[data-v-c7567e36]{color:var(--color-text-secondary);flex-shrink:0}.folder-dropdown-trigger span[data-v-c7567e36]{flex:1;text-align:left}.folder-dropdown-trigger .chevron[data-v-c7567e36]{transition:transform .2s ease}.folder-dropdown-trigger .chevron.open[data-v-c7567e36]{transform:rotate(180deg)}.folder-dropdown-menu[data-v-c7567e36]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);z-index:1000;max-height:240px;overflow-y:auto}.folder-dropdown-item[data-v-c7567e36]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--color-border)}.folder-dropdown-item[data-v-c7567e36]:last-child{border-bottom:none}.folder-dropdown-item[data-v-c7567e36]:hover{background:var(--color-muted)}.folder-dropdown-item.selected[data-v-c7567e36]{background:color-mix(in srgb,var(--color-success) 8%,transparent)}.folder-dropdown-item>svg[data-v-c7567e36]{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.folder-dropdown-item-header[data-v-c7567e36]{flex:1;display:flex;flex-direction:column;gap:2px}.folder-dropdown-item-header svg[data-v-c7567e36]{display:none}.folder-dropdown-item-header .check-icon[data-v-c7567e36]{display:block;color:var(--color-success);flex-shrink:0}.folder-dropdown-item-name[data-v-c7567e36]{font-weight:500;color:var(--color-text);font-size:13px;display:flex;align-items:center;gap:6px}.folder-dropdown-item-desc[data-v-c7567e36]{color:var(--color-text-secondary);font-size:11px;margin:0;line-height:1.3}.folder-dropdown-divider[data-v-c7567e36]{height:1px;background:var(--color-border);margin:4px 0}.folder-dropdown-item.create-new[data-v-c7567e36]{color:var(--color-text-secondary);align-items:center}.folder-dropdown-item.create-new svg[data-v-c7567e36]{color:var(--color-text-secondary)}.folder-dropdown-item.create-new[data-v-c7567e36]:hover{color:var(--color-text)}.folder-dropdown-item.create-new:hover svg[data-v-c7567e36]{color:var(--color-text-secondary)}.create-new-text[data-v-c7567e36]{font-size:13px;font-weight:500}.folder-dropdown-item.create-new-input[data-v-c7567e36]{align-items:center;gap:8px}.new-folder-input[data-v-c7567e36]{flex:1;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-muted);color:var(--color-text);outline:none;transition:border-color .15s ease}.new-folder-input[data-v-c7567e36]:focus{border-color:var(--color-accent)}.new-folder-input[data-v-c7567e36]::placeholder{color:var(--color-text-secondary)}.new-folder-confirm[data-v-c7567e36],.new-folder-cancel[data-v-c7567e36]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.new-folder-confirm[data-v-c7567e36]{background:var(--color-accent);color:var(--color-surface)}.new-folder-confirm[data-v-c7567e36]:hover{background:var(--color-primary)}.new-folder-confirm[data-v-c7567e36]:disabled{background:var(--color-border);cursor:not-allowed}.new-folder-cancel[data-v-c7567e36]{background:transparent;color:var(--color-text-secondary)}.new-folder-cancel[data-v-c7567e36]:hover{background:var(--color-muted);color:var(--color-text-secondary)}.folder-dropdown-backdrop[data-v-c7567e36]{position:fixed;inset:0;z-index:999}.file-drop-zone[data-v-c7567e36]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed var(--color-border);border-radius:8px;background:var(--color-muted);cursor:pointer;transition:all .2s ease}.file-drop-zone[data-v-c7567e36]:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.file-drop-zone svg[data-v-c7567e36]{color:var(--color-text-secondary)}.file-drop-zone p[data-v-c7567e36]{color:var(--color-text-secondary);font-size:13px;margin:0}.pending-files[data-v-c7567e36]{margin-top:16px}.pending-label[data-v-c7567e36]{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin:0 0 8px}.pending-file[data-v-c7567e36]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-muted);border-radius:6px;margin-bottom:6px}.pending-file span[data-v-c7567e36]{color:var(--color-text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-btn[data-v-c7567e36]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;border-radius:50%;transition:all .2s ease}.remove-file-btn[data-v-c7567e36]:hover{background:var(--color-surface-hover);color:var(--color-danger)}.confirm-button[data-v-c7567e36]{padding:6px 14px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease;border:2px solid var(--color-accent);min-width:70px;background:var(--color-accent);color:var(--color-surface)}.confirm-button[data-v-c7567e36]:hover{background:var(--color-primary);border-color:var(--color-primary)}.confirm-button[data-v-c7567e36]:disabled{background:var(--color-border);border-color:var(--color-border);cursor:not-allowed}.file-tree-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-level3bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.file-tree-panel .panel-header{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--color-border);background:var(--color-level2bg)}.file-tree-panel .header-left{display:flex;align-items:center;gap:8px}.file-tree-panel .header-title{color:var(--color-text);font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.file-tree-panel .header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.file-tree-panel .panel-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:8px;background:var(--color-level4bg);transition:all .2s ease}.file-tree-panel .panel-content.drag-over{background:#2563eb1a;border:2px dashed #2563eb;border-radius:8px}.file-tree-panel .tree-node-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;display:flex;align-items:center;overflow:hidden;min-width:0}.file-tree-panel .tree-node-item[draggable=true]:active{cursor:grabbing}.file-tree-panel .tree-node-item.drop-target{background:#2563eb26!important;box-shadow:inset 0 0 0 2px #2563eb!important}.file-tree-panel .file-tree-placeholder{color:var(--color-text-secondary);font-size:13px;padding:16px;text-align:center}.file-tree-panel .resources-resizer{width:100%;height:5px;background:var(--color-border);cursor:row-resize;flex-shrink:0;transition:background .15s ease}.file-tree-panel .resources-resizer:hover{background:var(--color-primary)}.file-tree-panel .panel-footer{flex-shrink:0;background:var(--color-level3bg);display:flex;flex-direction:column;min-height:100px;max-height:500px}.file-tree-panel .footer-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--color-border);background:var(--color-level2bg);min-width:0;overflow:hidden}.file-tree-panel .footer-left{display:flex;align-items:center;gap:6px}.file-tree-panel .footer-left svg{color:var(--color-text-secondary);flex-shrink:0}.file-tree-panel .footer-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:inherit;-webkit-user-select:none;user-select:none}.file-tree-panel .footer-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.file-tree-panel .footer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm);background:var(--color-level4bg)}.file-tree-panel .files-tree-container{padding:0}.file-tree-panel .files-tree-container .file-tree-base{height:100%}.file-tree-panel .files-tree-container .tree-content{padding:var(--spacing-sm)}.file-tree-panel .resources-tree-container{padding:0}.file-tree-panel .resources-tree-container .file-tree-base{height:100%}.file-tree-panel .resources-tree-container .tree-content{padding:var(--spacing-sm)}.file-tree-panel .resources-tree-container .n-tree-node-switcher{color:var(--color-text-secondary)!important;width:16px!important;min-width:16px!important;padding:0!important;margin:0!important}.file-tree-panel .resources-tree-container .n-tree-node-switcher svg{color:var(--color-text-secondary)!important}.file-tree-panel .resources-tree-container .n-tree-node{background-color:transparent!important;overflow:hidden;min-width:0}.file-tree-panel .resources-tree-container .n-tree-node:hover,.file-tree-panel .resources-tree-container .n-tree-node--selected{background-color:transparent!important}.file-tree-panel .resources-tree-container .n-tree-node-content{background-color:transparent!important;transition:background-color .15s ease!important;overflow:hidden;min-width:0}.file-tree-panel .resources-tree-container .n-tree-node-content-text{overflow:hidden;min-width:0;flex:1}.file-tree-panel .resources-tree-container .n-tree-node-content:hover{background-color:var(--color-surface-hover)!important}.file-tree-panel .resources-tree-container .n-tree-node--selected .n-tree-node-content,.file-tree-panel .resources-tree-container .n-tree-node--selected .n-tree-node-content:hover{background-color:var(--color-primary)!important}.file-tree-panel .resources-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-tree-panel .resource-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.file-tree-panel .resource-card:hover{background:var(--color-surface);border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.file-tree-panel .resource-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.file-tree-panel .resource-icon.pdf{background:#f44336;color:#fff}.file-tree-panel .resource-icon.image{background:#4caf50;color:#fff}.file-tree-panel .resource-icon.doc{background:#2196f3;color:#fff}.file-tree-panel .resource-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-tree-panel .resource-name{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-panel .resource-usage{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:inherit}.file-tree-panel .resources-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center}.file-tree-panel .panel-content .n-tree-node-switcher{color:var(--color-text-secondary)!important;width:16px!important;min-width:16px!important;padding:0!important;margin:0!important}.file-tree-panel .panel-content .n-tree-node-switcher svg{color:var(--color-text-secondary)!important}.file-tree-panel .panel-content .n-tree-node{background-color:transparent!important;overflow:hidden;min-width:0}.file-tree-panel .panel-content .n-tree-node:hover,.file-tree-panel .panel-content .n-tree-node--selected{background-color:transparent!important}.file-tree-panel .panel-content .n-tree-node-content{background-color:transparent!important;transition:background-color .15s ease!important;overflow:hidden;min-width:0}.file-tree-panel .panel-content .n-tree-node-content-text{overflow:hidden;min-width:0;flex:1}.file-tree-panel .panel-content .n-tree-node-content:hover{background-color:var(--color-surface-hover)!important}.file-tree-panel .panel-content .n-tree-node--selected .n-tree-node-content,.file-tree-panel .panel-content .n-tree-node--selected .n-tree-node-content:hover{background-color:var(--color-primary)!important}.file-tree-panel .context-menu{position:fixed;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;padding:var(--spacing-xs);min-width:200px;z-index:10000}.file-tree-panel .context-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.file-tree-panel .context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}.file-tree-panel .context-menu-item:hover{background:var(--color-surface-hover)}.file-tree-panel .context-menu-item.danger{color:var(--color-danger)}.file-tree-panel .context-menu-item.danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}.file-tree-panel .context-menu-item svg{flex-shrink:0}.file-tree-panel .context-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}.file-tree-modal{display:flex;align-items:center;justify-content:center}.file-tree-modal .n-modal{max-width:none!important;width:auto!important;box-shadow:none;background:var(--color-surface)!important}.file-tree-modal .n-modal-body-wrapper{background:transparent!important}.file-tree-modal .modal-container{width:480px;max-width:90vw;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;padding:20px 0}.file-tree-modal .modal-header{width:90%;display:flex;align-items:center;justify-content:flex-start;padding:0 0 16px;border-bottom:none;flex-shrink:0}.file-tree-modal .modal-title{font-size:15px;font-weight:600;color:var(--color-text);margin:0}.file-tree-modal .modal-header-buttons,.file-tree-modal .close-button{display:none}.file-tree-modal .modal-content{width:90%;padding:0;flex:0 0 auto;margin-bottom:16px}.file-tree-modal .modal-message{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.file-tree-modal .modal-input{width:100%;text-align:left}.file-tree-modal .modal-input .n-input{background:var(--color-muted);border:2px solid var(--color-border);border-radius:6px;font-size:15px;color:var(--color-text);transition:all .2s ease;width:100%;text-align:left}.file-tree-modal .modal-input .n-input-wrapper{text-align:left;padding:0!important;display:flex;align-items:stretch}.file-tree-modal .modal-input .n-input__input{text-align:left;padding:0!important;display:flex;align-items:center;flex:1;color:var(--color-text)}.file-tree-modal .modal-input .n-input__input-el{padding:10px 12px!important;height:40px;text-align:left!important;caret-color:var(--color-accent)!important;direction:ltr!important}.file-tree-modal .modal-input .n-input:hover{border-color:var(--color-text-tertiary)}.file-tree-modal .modal-input .n-input:focus-within{border-color:var(--color-accent)!important;box-shadow:none!important}.file-tree-modal .modal-input .n-input__state-border{border:2px solid var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-ring)!important}.file-tree-modal .modal-input .n-input .n-input__border{display:none!important}.file-tree-modal .modal-input .n-input__placeholder{color:var(--color-text-secondary);padding:10px 12px!important;left:0!important;top:0!important}.file-tree-modal .input-error-hint{color:var(--color-danger);font-size:12px;margin-top:6px;padding-left:2px;line-height:1.4}.file-tree-modal .submit-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.file-tree-modal .modal-footer{width:90%;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;border-top:none;flex-shrink:0}.file-tree-modal .cancel-button,.file-tree-modal .submit-button,.file-tree-modal .delete-button{padding:6px 14px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease;border:2px solid var(--color-border);min-width:70px}.file-tree-modal .cancel-button{background:var(--color-muted);color:var(--color-text)}.file-tree-modal .cancel-button:hover{background:var(--color-surface-hover)}.file-tree-modal .submit-button{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.file-tree-modal .submit-button:hover{background:var(--color-primary);border-color:var(--color-primary)}.file-tree-modal .submit-button:active{background:var(--color-accent);transform:scale(.98)}.file-tree-modal .delete-button{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.file-tree-modal .delete-button:hover{background:var(--color-primary);border-color:var(--color-primary)}.file-tree-modal .delete-button:active{background:var(--color-accent);transform:scale(.98)}.file-tree-modal .secondary-button{padding:6px 14px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease;border:2px solid var(--color-border);min-width:70px;background:var(--color-muted);color:var(--color-text-secondary)}.file-tree-modal .secondary-button:hover{background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.file-tree-modal .conflict-footer{flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-tree-modal .conflict-file-name{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--color-text);background:var(--color-surface);padding:10px 14px;border-radius:6px;margin-top:12px;border:1px solid var(--color-border)}.file-tree-modal .conflict-file-name svg{flex-shrink:0;color:var(--color-text-secondary)}.file-tree-modal .conflict-file-name span{word-break:break-all}.file-tree-modal.conflict-modal .modal-container{min-width:400px}.file-tree-modal.conflict-modal .modal-message{color:var(--color-text-secondary);margin-bottom:0}.file-tree-panel .resource-categories{display:flex;flex-direction:column;gap:4px}.file-tree-panel .resource-category{display:flex;flex-direction:column}.file-tree-panel .category-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.file-tree-panel .category-header:hover{background:var(--color-surface-hover)}.file-tree-panel .category-header svg{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.file-tree-panel .category-header svg.chevron-expanded{transform:rotate(90deg)}.file-tree-panel .category-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.file-tree-panel .category-count{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.file-tree-panel .category-files{display:flex;flex-direction:column;margin-left:24px;padding-left:8px;border-left:1px solid var(--color-border)}.file-tree-panel .category-empty{padding:6px 8px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:italic}.file-tree-panel .resource-file{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.file-tree-panel .resource-file:hover{background:var(--color-surface-hover)}.file-tree-panel .resource-file:active{background:var(--color-primary)}.file-tree-panel .resource-file svg{color:var(--color-text-secondary);flex-shrink:0}.file-tree-panel .resource-file .file-name{color:var(--color-text);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-panel .resource-file[draggable=true]:active{cursor:grabbing}.file-tree-panel .footer-content.resource-drag-over{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:2px dashed var(--color-accent);border-radius:8px}.file-tree-panel .category-header.folder-drop-target{background:color-mix(in srgb,var(--color-accent) 15%,transparent);box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:4px}body>.context-menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;padding:var(--spacing-xs);min-width:200px;z-index:10000}body>.context-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}body>.context-menu .context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}body>.context-menu .context-menu-item:hover{background:var(--color-surface-hover)}body>.context-menu .context-menu-item.danger{color:var(--color-danger)}body>.context-menu .context-menu-item.danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}body>.context-menu .context-menu-item svg{flex-shrink:0}.hidden-files-panel{padding:8px 4px;min-width:200px}.hidden-files-title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:8px;padding:0 8px}.hidden-files-list{display:flex;flex-direction:column;gap:2px}.hidden-file-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s ease}.hidden-file-item:hover{background:var(--color-surface-hover)}.hidden-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.hidden-file-label{font-size:13px;font-weight:500;color:var(--color-text)}.hidden-file-desc{font-size:11px;color:var(--color-text-secondary)}.codemirror-editor-container[data-v-0b4d2a3d]{position:relative;width:100%;height:100%}.codemirror-editor-wrapper[data-v-0b4d2a3d]{width:100%;height:100%;min-height:300px;overflow:hidden}.context-menu[data-v-0b4d2a3d]{position:fixed;z-index:10000;min-width:180px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;animation:context-menu-fade-in-0b4d2a3d .1s ease-out}@keyframes context-menu-fade-in-0b4d2a3d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item[data-v-0b4d2a3d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:var(--color-text);transition:background-color .1s}.context-menu-item[data-v-0b4d2a3d]:hover{background:var(--color-surface-hover)}.context-menu-item[data-v-0b4d2a3d]:active{background:var(--color-surface-active)}.context-menu-label[data-v-0b4d2a3d]{flex:1;text-align:left}.context-menu-shortcut[data-v-0b4d2a3d]{font-size:11px;color:var(--color-text-secondary);margin-left:16px}.context-menu-separator[data-v-0b4d2a3d]{height:1px;background:var(--color-border);margin:4px 0}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-editor{height:100%}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-content{padding:10px;min-height:100%}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-focused{outline:none}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-cursor{border-left-width:2px}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-comment-highlight{background-color:#ffd54f66;border-bottom:2px solid #ffc107;border-radius:2px}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-ySelectionCaret{position:relative;border-left:2px solid;margin-left:-1px;margin-right:-1px;box-sizing:border-box}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-ySelectionCaretDot{position:absolute;width:6px;height:6px;top:-4px;left:-3px;border-radius:50%}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-ySelection{opacity:.3}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-yLineSelection{padding:0;margin:0}.codemirror-editor-wrapper[data-v-0b4d2a3d] .cm-ySelectionInfo{position:absolute;top:-1.4em;left:-1px;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:2px 6px;border-radius:3px;color:#fff;white-space:nowrap;pointer-events:none;z-index:10;font-weight:500}.editor-loading-overlay[data-v-0b4d2a3d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);z-index:100;gap:12px}.editor-loading-spinner[data-v-0b4d2a3d]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:editor-spin-0b4d2a3d .8s linear infinite}@keyframes editor-spin-0b4d2a3d{to{transform:rotate(360deg)}}.editor-loading-text[data-v-0b4d2a3d]{color:var(--color-text-secondary);font-size:14px}.storyline-viewer[data-v-8d699319]{flex:1;height:100%;display:flex;flex-direction:column;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#1f2937;overflow:hidden}.tree-container[data-v-8d699319]{flex:1;height:0;overflow:auto;background:#fff}.tree-view[data-v-8d699319]{height:100%}.tree-list[data-v-8d699319]{padding:8px 0;width:100%;box-sizing:border-box}.tree-node:not(:first-child)>.node-line[style*="padding-left: 0px"][data-v-8d699319]{margin-top:8px;border-top:1px solid #f3f4f6;padding-top:12px}.tree-node[data-v-8d699319]{position:relative}.node-line[data-v-8d699319]{padding:8px 12px;display:flex;align-items:flex-start;cursor:pointer;border-left:3px solid transparent;transition:all .2s ease;min-height:36px;width:100%;box-sizing:border-box;border-radius:4px;margin:1px 4px}.node-line[data-v-8d699319]:hover{background:#f3f4f6;transform:translate(2px)}.tree-node.selected .node-line[data-v-8d699319]{background:#dbeafe;border-left-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.node-content[data-v-8d699319]{display:flex;align-items:flex-start;gap:4px;width:100%;min-height:18px;box-sizing:border-box}.expand-indicator[data-v-8d699319]{color:#9ca3af;font-weight:600;font-size:12px;min-width:20px;max-width:20px;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.expand-indicator[data-v-8d699319]:hover{color:#374151;transform:scale(1.1)}.toggle-symbol[data-v-8d699319]{display:inline-block;width:16px;height:16px;text-align:center;line-height:16px;border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;font-family:monospace;font-size:11px;font-weight:700;transition:all .2s ease}.toggle-symbol[data-v-8d699319]:hover{background:#e5e7eb;border-color:#9ca3af;transform:scale(1.05)}.no-children[data-v-8d699319]{color:#d1d5db;font-size:10px;width:20px;text-align:center}.call-type[data-v-8d699319]{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;min-width:80px;max-width:95px;-webkit-user-select:none;user-select:none;flex-shrink:0;text-align:left;padding:2px 6px;border-radius:4px;background:#0000000a}.node-title[data-v-8d699319]{font-weight:500;color:#111827;font-size:14px;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin-top:-1px}.node-params[data-v-8d699319]{color:#656d76;font-size:12px;font-style:italic;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.node-children[data-v-8d699319]{border-left:2px solid #e5e7eb;margin-left:14px;padding-left:4px}.empty-state[data-v-8d699319]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:#656d76;padding:32px}.empty-illustration[data-v-8d699319]{margin-bottom:16px;color:#d0d7de}.empty-state h3[data-v-8d699319]{margin:0 0 8px;font-size:16px;font-weight:600;color:#24292e}.empty-state p[data-v-8d699319]{margin:0 0 24px;font-size:14px;color:#656d76;max-width:300px;line-height:1.5}.empty-actions[data-v-8d699319]{display:flex;gap:12px}.action-button[data-v-8d699319]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.action-button.primary[data-v-8d699319]{background:#0969da;color:#fff}.action-button.primary[data-v-8d699319]:hover{background:#0860ca}@media (max-width: 768px){.control-header[data-v-8d699319]{padding:6px 12px;height:40px}.toggle-label[data-v-8d699319]{font-size:13px;gap:8px}.toggle-slider[data-v-8d699319]{width:40px;height:22px}.toggle-slider[data-v-8d699319]:before{height:18px;width:18px;left:2px;top:2px}.toggle-checkbox:checked+.toggle-slider[data-v-8d699319]:before{transform:translate(18px)}.node-line[data-v-8d699319]{padding:6px 8px;min-height:32px}.node-content[data-v-8d699319]{gap:4px}.call-type[data-v-8d699319]{min-width:60px;max-width:70px;font-size:10px}.node-title[data-v-8d699319]{font-size:13px}.node-details[data-v-8d699319]{font-size:12px;line-height:1.4}.expand-indicator[data-v-8d699319]{min-width:18px;max-width:18px;font-size:11px}.toggle-symbol[data-v-8d699319]{width:14px;height:14px;line-height:14px;font-size:10px}.node-children[data-v-8d699319]{margin-left:12px}}@media (prefers-reduced-motion: reduce){[data-v-8d699319]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.filter-btn[data-v-8d699319]:focus,.expand-btn[data-v-8d699319]:focus,.action-button[data-v-8d699319]:focus,.node-line[data-v-8d699319]:focus{outline:2px solid #0969da;outline-offset:2px}.node-title-wrapper[data-v-8d699319]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.node-details[data-v-8d699319]{color:#4b5563;font-size:13px;font-style:normal;font-weight:400;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}.node-summary[data-v-8d699319],.node-params[data-v-8d699319]{color:#656d76;font-size:12px;font-style:italic;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.pdf-viewer[data-v-db3c9239]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-pdfbg)}.pdf-canvas-container[data-v-db3c9239]{flex:1;overflow:auto;position:relative}.pdf-pages[data-v-db3c9239]{display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:20px;min-height:min-content;width:fit-content;margin:0 auto}.pdf-page-wrapper[data-v-db3c9239]{display:flex;flex-direction:column;align-items:center;gap:8px}.pdf-page-container[data-v-db3c9239]{position:relative;box-shadow:0 2px 12px #00000026;background:#fff}.pdf-canvas[data-v-db3c9239]{display:block}.pdf-page-container.pdf-color-dark[data-v-db3c9239]{background:#1a1a1a}.pdf-page-container.pdf-color-dark .pdf-canvas[data-v-db3c9239]{filter:invert(.93) hue-rotate(180deg)}.textLayer[data-v-db3c9239]{position:absolute;inset:0;overflow:hidden;line-height:1;cursor:text;-webkit-user-select:text;user-select:text}.textLayer[data-v-db3c9239] span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.textLayer[data-v-db3c9239] span::selection{background:#0064ff4d;color:transparent}.annotationLayer[data-v-db3c9239]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.annotationLayer[data-v-db3c9239] .internal-link{position:absolute;display:block;pointer-events:auto;cursor:pointer}.annotationLayer[data-v-db3c9239] .internal-link:hover{background:#0064ff26}.page-number[data-v-db3c9239]{font-size:12px;color:var(--text-color-3, #999);text-align:center}.pdf-error-container[data-v-db3c9239]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;overflow:hidden}.pdf-error-icon[data-v-db3c9239]{color:var(--error-color, #d03050);margin-bottom:16px}.pdf-error-icon.empty-state[data-v-db3c9239]{color:#f0a020}.pdf-error-title[data-v-db3c9239]{font-size:18px;font-weight:600;color:var(--text-color-1, #333);margin-bottom:12px}.pdf-error-message[data-v-db3c9239]{font-size:14px;color:var(--text-color-2, #666);width:70%;height:30%;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word;overflow-y:auto;padding:16px;background:var(--code-color, #f5f5f5);border-radius:6px;font-family:monospace;text-align:left}.fix-button[data-v-db3c9239]{margin-top:8px}.pdf-placeholder[data-v-db3c9239]{color:var(--text-color-3, #999);padding:20px;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.confirm-modal{max-width:400px}.confirm-modal .std-modal-header{padding:16px 20px}.confirm-modal .header-left{display:flex;align-items:center;gap:10px}.confirm-modal .header-icon{color:inherit;flex-shrink:0}.confirm-modal .header-icon.warning{color:#f59e0b}.confirm-modal .std-modal-body{color:var(--color-text-secondary);line-height:1.5}.log-entry-card[data-v-07c58a5c]{background:var(--card-color);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.log-entry-card.error[data-v-07c58a5c]{border-left:3px solid var(--color-error, #dc2626)}.log-entry-card.warning[data-v-07c58a5c]{border-left:3px solid var(--color-warning, #f59e0b)}.log-entry-card.badbox[data-v-07c58a5c]{border-left:3px solid var(--color-info, #8b5cf6)}.log-entry-card.info[data-v-07c58a5c]{border-left:3px solid var(--color-primary, #0ea5e9)}.entry-header[data-v-07c58a5c]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.entry-header[data-v-07c58a5c]:hover{background:var(--hover-color)}.entry-icon[data-v-07c58a5c]{flex-shrink:0;margin-top:1px}.entry-icon.error[data-v-07c58a5c]{color:var(--color-error, #dc2626)}.entry-icon.warning[data-v-07c58a5c]{color:var(--color-warning, #f59e0b)}.entry-icon.badbox[data-v-07c58a5c]{color:var(--color-info, #8b5cf6)}.entry-icon.info[data-v-07c58a5c]{color:var(--color-primary, #0ea5e9)}.entry-message[data-v-07c58a5c]{flex:1;line-height:1.5;word-break:break-word;color:var(--text-color-1)}.expand-icon[data-v-07c58a5c]{flex-shrink:0;color:var(--text-color-3);transition:transform .2s;margin-top:2px}.expand-icon.expanded[data-v-07c58a5c]{transform:rotate(180deg)}.entry-file[data-v-07c58a5c]{padding:0 12px 10px 38px;font-size:12px}.file-link[data-v-07c58a5c]{color:var(--text-color-3);font-family:var(--font-family-mono, "SF Mono", Monaco, monospace)}.file-link.clickable[data-v-07c58a5c]{color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.file-link.clickable[data-v-07c58a5c]:hover{color:var(--primary-color-hover)}.entry-details[data-v-07c58a5c]{padding:0 12px 12px;margin:0 12px 12px;background:var(--bg-color-2);border-radius:4px}.entry-details pre[data-v-07c58a5c]{margin:0;padding:10px;font-family:var(--font-family-mono, "SF Mono", Monaco, monospace);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-color-2)}.cache-dropdown-container[data-v-b04a44b2]{position:relative}.cache-action-btn[data-v-b04a44b2]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-color);color:var(--text-color-2);font-size:12px;cursor:pointer;transition:all .15s}.cache-action-btn[data-v-b04a44b2]:hover,.cache-action-btn.active[data-v-b04a44b2]{background:var(--hover-color);border-color:var(--border-color-hover)}.cache-action-btn .chevron[data-v-b04a44b2]{transition:transform .2s}.cache-action-btn .chevron.rotated[data-v-b04a44b2]{transform:rotate(180deg)}.cache-dropdown[data-v-b04a44b2]{position:absolute;bottom:100%;right:0;margin-bottom:4px;min-width:240px;background:var(--card-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.dropdown-header[data-v-b04a44b2]{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-3);border-bottom:1px solid var(--border-color)}.file-list[data-v-b04a44b2]{max-height:180px;overflow-y:auto}.file-item[data-v-b04a44b2]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s}.file-item[data-v-b04a44b2]:hover{background:var(--hover-color)}.file-item svg[data-v-b04a44b2]{color:var(--text-color-3);flex-shrink:0}.file-name[data-v-b04a44b2]{flex:1;font-size:13px;color:var(--text-color-1);font-family:var(--font-family-mono, "SF Mono", Monaco, monospace)}.file-size[data-v-b04a44b2]{font-size:11px;color:var(--text-color-3)}.no-files[data-v-b04a44b2]{padding:16px 12px;text-align:center;color:var(--text-color-3);font-size:12px}.dropdown-actions[data-v-b04a44b2]{display:flex;flex-direction:column;gap:4px;padding:8px;border-top:1px solid var(--border-color);background:var(--bg-color-2)}.dropdown-action-btn[data-v-b04a44b2]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-color-2);font-size:12px;cursor:pointer;transition:all .15s}.dropdown-action-btn[data-v-b04a44b2]:hover:not(:disabled){background:var(--hover-color)}.dropdown-action-btn[data-v-b04a44b2]:disabled{opacity:.5;cursor:not-allowed}.compilation-log-panel[data-v-402d6dcc]{display:flex;flex-direction:column;background:var(--card-color);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:13px;height:100%}.ask-agent-banner[data-v-402d6dcc]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:14px;font-weight:600}.ask-agent-btn[data-v-402d6dcc]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.ask-agent-btn[data-v-402d6dcc]:hover{background:#b91c1c}.filter-tabs[data-v-402d6dcc]{display:flex;align-items:center;padding:0 8px;background:var(--bg-color-2);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:2px}.filter-tab[data-v-402d6dcc]{display:flex;align-items:center;gap:6px;padding:10px 12px;border:none;background:transparent;color:var(--text-color-2);font-size:13px;cursor:pointer;position:relative;transition:color .15s}.filter-tab[data-v-402d6dcc]:hover{color:var(--text-color-1)}.filter-tab.active[data-v-402d6dcc]{color:var(--text-color-1);font-weight:500}.filter-tab.active[data-v-402d6dcc]:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--primary-color);border-radius:1px 1px 0 0}.tab-label[data-v-402d6dcc]{white-space:nowrap}.tab-count[data-v-402d6dcc]{padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--bg-color-3);color:var(--text-color-2)}.tab-count.error-count[data-v-402d6dcc]{background:var(--color-error-bg, #fde8e8);color:var(--color-error, #dc2626)}.tab-count.warning-count[data-v-402d6dcc]{background:var(--color-warning-bg, #fef3cd);color:var(--color-warning, #ca8a04)}.tab-count.info-count[data-v-402d6dcc]{background:var(--color-info-bg, #e0f2fe);color:var(--color-info, #0284c7)}.tab-spacer[data-v-402d6dcc]{flex:1}.icon-btn[data-v-402d6dcc]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-color-3);cursor:pointer;border-radius:4px;margin-right:4px}.icon-btn[data-v-402d6dcc]:hover{background:var(--hover-color);color:var(--text-color-1)}.main-content-wrapper[data-v-402d6dcc]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.log-content[data-v-402d6dcc]{flex:1;overflow-y:auto;padding:12px;min-height:0}.empty-log[data-v-402d6dcc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-color-3);text-align:center}.empty-log svg[data-v-402d6dcc]{margin-bottom:16px;opacity:.5}.empty-log p[data-v-402d6dcc]{margin:0}.empty-log .hint[data-v-402d6dcc]{font-size:12px;margin-top:4px;opacity:.7}.parsed-entries[data-v-402d6dcc]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.no-entries[data-v-402d6dcc]{padding:40px 20px;text-align:center;color:var(--text-color-3)}.raw-logs-section[data-v-402d6dcc]{flex-shrink:0;border-top:1px solid var(--border-color);background:var(--card-color);max-height:40px;transition:max-height .3s ease;overflow:hidden}.raw-logs-section.expanded[data-v-402d6dcc]{max-height:50%;display:flex;flex-direction:column}.raw-logs-header[data-v-402d6dcc]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:var(--text-color-2);font-weight:500;transition:background .15s;flex-shrink:0}.raw-logs-header[data-v-402d6dcc]:hover{background:var(--hover-color);color:var(--text-color-1)}.raw-logs-title[data-v-402d6dcc]{font-size:13px}.expand-icon[data-v-402d6dcc]{flex-shrink:0;color:var(--text-color-3);transition:transform .2s}.expand-icon.expanded[data-v-402d6dcc]{transform:rotate(180deg)}.raw-logs-content[data-v-402d6dcc]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-color-2);margin:0 12px 12px;border-radius:6px}.raw-logs-content pre[data-v-402d6dcc]{margin:0;padding:12px;font-family:var(--font-family-mono, "SF Mono", Monaco, monospace);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-color-2)}.cache-toolbar[data-v-402d6dcc]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-color-2);flex-shrink:0}.cache-action-btn[data-v-402d6dcc]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-color);color:var(--text-color-2);font-size:12px;cursor:pointer;transition:all .15s}.cache-action-btn[data-v-402d6dcc]:hover:not(:disabled){background:var(--hover-color);border-color:var(--border-color-hover)}.cache-action-btn[data-v-402d6dcc]:disabled{opacity:.5;cursor:not-allowed}.cache-action-btn.danger[data-v-402d6dcc]{color:var(--color-error, #dc2626);border-color:var(--color-error-border, #fca5a5)}.cache-action-btn.danger[data-v-402d6dcc]:hover:not(:disabled){background:var(--color-error-bg, #fef2f2);border-color:var(--color-error, #f87171)}.diff-viewer[data-v-0564691a]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.diff-header[data-v-0564691a]{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.diff-header-left[data-v-0564691a],.diff-header-right[data-v-0564691a]{flex:1;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.diff-header-left[data-v-0564691a]{border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning) 5%,transparent)}.diff-header-right[data-v-0564691a]{background:color-mix(in srgb,var(--color-success) 5%,transparent)}.version-label[data-v-0564691a]{display:flex;align-items:center;gap:6px}.diff-editor-container[data-v-0564691a]{flex:1;width:100%;min-height:0;overflow:auto}.diff-editor-container[data-v-0564691a] .cm-mergeView{height:100%}.diff-editor-container[data-v-0564691a] .cm-editor{height:100%;font-family:JetBrains Mono,Fira Code,Source Code Pro,Menlo,Monaco,monospace;font-size:15px;line-height:1.6}.diff-editor-container[data-v-0564691a] .cm-lineNumbers{font-family:JetBrains Mono,Fira Code,Source Code Pro,Menlo,Monaco,monospace;font-size:13px}.diff-editor-container[data-v-0564691a] .cm-mergeViewGutter{background:var(--color-surface);width:12px;min-width:12px}.diff-editor-container[data-v-0564691a] .cm-changedLine{background-color:color-mix(in srgb,var(--color-success) 10%,transparent)!important}.diff-editor-container[data-v-0564691a] .cm-deletedLine{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.diff-editor-container[data-v-0564691a] .cm-changedText{background-color:color-mix(in srgb,var(--color-success) 30%,transparent)!important;border-radius:2px}.diff-editor-container[data-v-0564691a] .cm-deletedText{background-color:color-mix(in srgb,var(--color-danger) 30%,transparent)!important;border-radius:2px}.diff-editor-container[data-v-0564691a] ins,.diff-editor-container[data-v-0564691a] del{text-decoration:none}.diff-editor-container[data-v-0564691a] .cm-changedLineGutter{background-color:color-mix(in srgb,var(--color-success) 60%,transparent)!important;width:4px!important;min-width:4px!important}.diff-editor-container[data-v-0564691a] .cm-deletedLineGutter{background-color:color-mix(in srgb,var(--color-danger) 60%,transparent)!important;width:4px!important;min-width:4px!important}.diff-editor-container[data-v-0564691a] .cm-collapsedLines{background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:12px;padding:4px 12px;cursor:pointer}.diff-editor-container[data-v-0564691a] .cm-collapsedLines:hover{background:var(--color-surface)}.diff-action-bar[data-v-0564691a]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-hover);flex-shrink:0;min-height:40px}.nav-section[data-v-0564691a]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-0564691a]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:4px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.nav-btn[data-v-0564691a]:hover:not(:disabled){background:var(--color-surface-hover)}.nav-btn[data-v-0564691a]:active:not(:disabled){transform:scale(.95)}.nav-btn[data-v-0564691a]:focus,.nav-btn[data-v-0564691a]:focus-visible{outline:none}.nav-btn[data-v-0564691a]:disabled{opacity:.5;cursor:not-allowed}.nav-btn svg[data-v-0564691a]{display:block}.change-info[data-v-0564691a]{font-size:13px;font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--color-text-secondary);min-width:40px;text-align:center}.action-section[data-v-0564691a]{display:flex;align-items:center;gap:8px}.action-btn[data-v-0564691a]{padding:6px 14px;font-size:13px;font-weight:500;font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-0564691a]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-0564691a]:active:not(:disabled){transform:scale(.97)}.action-btn[data-v-0564691a]:hover:not(:disabled){background:var(--color-surface-hover)}@media (max-width: 600px){.diff-action-bar[data-v-0564691a]{padding:8px 12px}.action-btn[data-v-0564691a]{padding:6px 10px;font-size:12px}}.transformation-preview[data-v-1b7af3bc]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.comment-input[data-v-632dcc17]{display:flex;flex-direction:column;gap:8px}.comment-input textarea[data-v-632dcc17]{width:100%;max-width:100%;min-height:60px;max-height:150px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-muted);color:var(--color-text);font-size:13px;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box}.comment-input textarea[data-v-632dcc17]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #569cd633}.comment-input textarea[data-v-632dcc17]:disabled{opacity:.6;cursor:not-allowed}.comment-input textarea[data-v-632dcc17]::placeholder{color:var(--color-text-secondary)}.input-actions[data-v-632dcc17]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-632dcc17],.submit-btn[data-v-632dcc17]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-btn[data-v-632dcc17]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.cancel-btn[data-v-632dcc17]:hover:not(:disabled){background:var(--color-surface-hover)}.submit-btn[data-v-632dcc17]{background:var(--color-accent);border:none;color:#fff}.submit-btn[data-v-632dcc17]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-632dcc17]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-632dcc17]:disabled{opacity:.5;cursor:not-allowed}.comment-item[data-v-0f5f871e]{padding:10px 0}.comment-item.is-reply[data-v-0f5f871e]{padding-left:24px;border-left:2px solid var(--color-border);margin-left:12px}.comment-header[data-v-0f5f871e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.author-info[data-v-0f5f871e]{display:flex;align-items:center;gap:8px}.avatar[data-v-0f5f871e]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600}.author-name[data-v-0f5f871e]{font-size:13px;font-weight:500;color:var(--color-text)}.comment-meta[data-v-0f5f871e]{display:flex;align-items:center;gap:8px}.time[data-v-0f5f871e]{font-size:11px;color:var(--color-text-secondary)}.edit-btn[data-v-0f5f871e],.delete-btn[data-v-0f5f871e]{padding:4px;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.comment-item:hover .edit-btn[data-v-0f5f871e],.comment-item:hover .delete-btn[data-v-0f5f871e]{opacity:1}.edit-btn[data-v-0f5f871e]:hover{color:var(--color-accent);background:#0066cc1a}.delete-btn[data-v-0f5f871e]:hover{color:#e53935;background:#e539351a}.edit-wrapper[data-v-0f5f871e]{margin-top:4px}.edit-textarea[data-v-0f5f871e]{width:100%;min-height:60px;padding:8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box;background:var(--color-muted);color:var(--color-text)}.edit-textarea[data-v-0f5f871e]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #569cd633}.edit-actions[data-v-0f5f871e]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cancel-btn[data-v-0f5f871e],.save-btn[data-v-0f5f871e]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.cancel-btn[data-v-0f5f871e]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.cancel-btn[data-v-0f5f871e]:hover{background:var(--color-surface-hover)}.save-btn[data-v-0f5f871e]{background:var(--color-accent);border:none;color:#fff}.save-btn[data-v-0f5f871e]:hover:not(:disabled){opacity:.9}.save-btn[data-v-0f5f871e]:disabled{opacity:.5;cursor:not-allowed}.comment-content[data-v-0f5f871e]{font-size:13px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-0f5f871e]{margin-top:6px}.action-btn[data-v-0f5f871e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;font-size:12px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.action-btn[data-v-0f5f871e]:hover{background:var(--color-surface-hover);color:var(--color-accent)}.reply-input-wrapper[data-v-0f5f871e]{margin-top:10px;padding-left:32px;overflow:hidden}.reply-input-wrapper[data-v-0f5f871e] .comment-input{width:100%}.reply-input-wrapper[data-v-0f5f871e] textarea{box-sizing:border-box;max-width:100%}.replies[data-v-0f5f871e]{margin-top:8px}.comment-thread[data-v-041ed77d]{padding:12px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.comment-thread[data-v-041ed77d]:hover{border-color:var(--color-accent);box-shadow:0 2px 12px #0003}.comment-thread.is-selected[data-v-041ed77d]{border-color:var(--color-accent);box-shadow:0 0 0 2px #569cd64d}.comment-thread.is-resolved[data-v-041ed77d]{opacity:.8;background:var(--color-surface-hover)}.comment-thread.is-resolved[data-v-041ed77d]:hover{opacity:1}.thread-header[data-v-041ed77d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.anchor-location[data-v-041ed77d]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.anchor-location svg[data-v-041ed77d]{flex-shrink:0;opacity:.6}.file-name[data-v-041ed77d]{font-weight:500;color:var(--color-text)}.line-range[data-v-041ed77d]{color:var(--color-accent);font-family:monospace}.quoted-text[data-v-041ed77d]{font-size:12px;color:var(--color-text-secondary);font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.quote-mark[data-v-041ed77d]{color:var(--color-accent);font-weight:600}.thread-actions[data-v-041ed77d]{display:flex;gap:4px}.resolve-btn[data-v-041ed77d]{padding:4px;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.resolve-btn[data-v-041ed77d]:hover{background:var(--color-surface-hover);color:#43a047}.resolve-btn.resolved[data-v-041ed77d]{color:#43a047}.resolved-badge[data-v-041ed77d]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#43a0471a;color:#43a047;font-size:11px;font-weight:500;border-radius:4px;margin-bottom:10px}.resolved-by[data-v-041ed77d]{color:var(--color-text-secondary);font-weight:400}.thread-comments[data-v-041ed77d]{border-top:1px solid var(--color-border);padding-top:10px;margin-top:10px}.thread-reply-input[data-v-041ed77d]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);overflow:hidden}.thread-reply-input[data-v-041ed77d] .comment-input{width:100%}.thread-reply-input[data-v-041ed77d] textarea{box-sizing:border-box;max-width:100%}.expand-btn[data-v-041ed77d]{display:block;width:100%;padding:8px;margin-top:8px;background:transparent;border:1px dashed var(--color-border);border-radius:4px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.expand-btn[data-v-041ed77d]:hover{border-color:var(--color-accent);color:var(--color-accent)}.comment-panel[data-v-156503cf]{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.new-comment-card[data-v-156503cf]{margin:12px;padding:12px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;box-sizing:border-box;flex-shrink:0}.new-comment-card .quoted-text[data-v-156503cf]{font-size:13px;color:var(--color-text);line-height:1.5;margin-bottom:12px;padding:8px 10px;background:var(--color-surface-hover);border-radius:4px;word-break:break-word}.new-comment-card[data-v-156503cf] .comment-input{width:100%}.new-comment-card[data-v-156503cf] textarea{box-sizing:border-box;max-width:100%;width:100%}.filter-tabs[data-v-156503cf]{display:flex;padding:10px 12px;gap:4px;background:var(--color-muted);border-bottom:1px solid var(--color-border);flex-shrink:0;overflow-x:auto}.filter-tab[data-v-156503cf]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:4px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.filter-tab[data-v-156503cf]:hover{background:var(--color-surface-hover)}.filter-tab.active[data-v-156503cf]{background:var(--color-accent);color:#fff}.tab-count[data-v-156503cf]{font-size:10px;padding:1px 5px;border-radius:8px;background:#0000001a}.filter-tab.active .tab-count[data-v-156503cf]{background:#ffffff40}.tab-count.my[data-v-156503cf]{background:#2196f333;color:#1976d2}.filter-tab.active .tab-count.my[data-v-156503cf]{background:#ffffff40;color:#fff}.tab-count.open[data-v-156503cf]{background:#ff980033;color:#f57c00}.filter-tab.active .tab-count.open[data-v-156503cf]{background:#ffffff40;color:#fff}.tab-count.resolved[data-v-156503cf]{background:#43a04733;color:#43a047}.filter-tab.active .tab-count.resolved[data-v-156503cf]{background:#ffffff40;color:#fff}.panel-content[data-v-156503cf]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.panel-loading[data-v-156503cf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary);font-size:13px}.spinner[data-v-156503cf]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-156503cf .8s linear infinite}@keyframes spin-156503cf{to{transform:rotate(360deg)}}.panel-empty[data-v-156503cf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary)}.panel-empty svg[data-v-156503cf]{opacity:.3;stroke:var(--color-text-secondary)}.panel-empty p[data-v-156503cf]{margin:0;font-size:14px;font-weight:500}.empty-hint[data-v-156503cf]{font-size:12px;text-align:center}.comments-list[data-v-156503cf]{padding:12px;display:flex;flex-direction:column;gap:12px}.image-viewer[data-v-d486e850]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.image-controls[data-v-d486e850]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.image-filename[data-v-d486e850]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.image-zoom-controls[data-v-d486e850]{display:flex;align-items:center;gap:var(--spacing-sm)}.zoom-level[data-v-d486e850]{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:40px;text-align:center}.image-content[data-v-d486e850]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:auto}.image-content img[data-v-d486e850]{display:block;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.image-loading[data-v-d486e850]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.file-placeholder[data-v-8b15d25d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-tertiary)}.placeholder-icon[data-v-8b15d25d]{opacity:.3}.placeholder-icon svg[data-v-8b15d25d]{display:block}.placeholder-text[data-v-8b15d25d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.placeholder-hint[data-v-8b15d25d]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pdf-new-tab-panel[data-v-4515e3bb]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-left:1px solid var(--color-border)}.pdf-new-tab-content[data-v-4515e3bb]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;max-width:400px}.pdf-new-tab-icon[data-v-4515e3bb]{color:var(--color-text-tertiary);margin-bottom:20px}.pdf-new-tab-title[data-v-4515e3bb]{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 8px}.pdf-new-tab-description[data-v-4515e3bb]{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.pdf-new-tab-status[data-v-4515e3bb]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;color:#18a058;background:#18a0581a;border-radius:20px;margin-bottom:24px}.pdf-new-tab-status .status-dot[data-v-4515e3bb]{width:8px;height:8px;background:#18a058;border-radius:50%;animation:pulse-4515e3bb 2s infinite}.pdf-new-tab-status.disconnected[data-v-4515e3bb]{color:#d03050;background:#d030501a}.pdf-new-tab-status.disconnected .status-dot[data-v-4515e3bb]{background:#d03050;animation:none}@keyframes pulse-4515e3bb{0%,to{opacity:1}50%{opacity:.5}}.pdf-new-tab-actions[data-v-4515e3bb]{display:flex;gap:12px}.bring-back-btn[data-v-4515e3bb]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.bring-back-btn[data-v-4515e3bb]:hover{background:var(--color-primary)}.sketchpad-overlay[data-v-b371b6f7]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sketchpad-modal[data-v-b371b6f7]{width:90vw;max-width:900px;height:80vh;background:#fff;border:2px solid #ccc;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.sketchpad-toolbar[data-v-b371b6f7]{display:flex;align-items:center;padding:6px 16px;background:#fafafa;border-bottom:1px solid #eee;gap:6px}.sketchpad-toolbar h3[data-v-b371b6f7]{margin:0;font-size:13px;font-weight:600;color:#333}.toolbar-group[data-v-b371b6f7]{display:flex;gap:6px}.toolbar-btn[data-v-b371b6f7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #ccc;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:all .15s}.toolbar-btn[data-v-b371b6f7]:hover:not(:disabled){background:#f8f8f8;border-color:#999;color:#333;box-shadow:0 2px 4px #0000001a}.toolbar-btn[data-v-b371b6f7]:disabled{opacity:.4;cursor:not-allowed;color:#ccc;box-shadow:none}.toolbar-btn.primary[data-v-b371b6f7]{background:#3b82f6;border-color:#3b82f6;color:#fff}.toolbar-btn.primary[data-v-b371b6f7]:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #3b82f666}.toolbar-divider[data-v-b371b6f7]{width:1px;height:18px;background:#ddd;margin:0 6px}.toolbar-spacer[data-v-b371b6f7]{flex:1}.color-trigger .current-color[data-v-b371b6f7]{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.color-picker-panel[data-v-b371b6f7]{display:flex;gap:8px;padding:8px}.color-btn[data-v-b371b6f7]{width:28px;height:28px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0}.color-btn[data-v-b371b6f7]:hover{transform:scale(1.1)}.color-btn.active[data-v-b371b6f7]{border-color:#333}.size-trigger .current-size[data-v-b371b6f7]{display:block;background:#333;border-radius:50%;flex-shrink:0}.size-slider-panel[data-v-b371b6f7]{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:180px}.size-label[data-v-b371b6f7]{font-size:12px;color:#666;min-width:36px;text-align:right}.toolbar-btn.active[data-v-b371b6f7]{background:#e0e7ff;border-color:#6366f1;color:#4f46e5}.sketchpad-canvas-container[data-v-b371b6f7]{flex:1;position:relative;overflow:hidden;background:#fff}.sketchpad-canvas[data-v-b371b6f7]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}@media (pointer: coarse){.sketchpad-canvas[data-v-b371b6f7]{cursor:default}}.sketchpad-embedded[data-v-b371b6f7]{display:flex;flex-direction:column;width:100%;height:100%;background:#fff}.editor-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-level4bg);overflow:hidden}.panel-header{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-level2bg)}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.editor-mode-label{padding:4px 8px;font-size:13px;font-weight:600;color:var(--color-text);-webkit-user-select:none;user-select:none}.color-blocks{display:flex;align-items:center;gap:4px;margin-left:var(--spacing-sm)}.color-block{width:20px;height:20px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid rgba(0,0,0,.1)}.color-block:hover{transform:scale(1.1);box-shadow:0 2px 4px #0003}.header-divider{width:1px;height:20px;background:var(--color-border)}.header-left svg{color:var(--color-text);flex-shrink:0}.header-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:inherit;-webkit-user-select:none;user-select:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.check-btn{color:var(--color-text)}.layout-switch{display:flex;align-items:center;gap:var(--spacing-xs)}.layout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:24px;padding:4px;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.layout-btn:hover{background:var(--color-surface-hover)}.layout-btn:focus,.layout-btn:focus-visible{outline:none}.layout-btn.active{border-color:var(--color-text);background:transparent}.layout-btn.disabled,.layout-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.layout-icon{display:flex;align-items:center;width:100%;height:100%;gap:0}.layout-part{height:100%;background:var(--color-border);transition:all var(--transition-fast)}.layout-part.empty{background:var(--color-border);opacity:1}.layout-btn.active .layout-part{background:var(--color-primary)}.layout-btn.active .layout-part.empty{background:var(--color-muted);opacity:1}.layout-divider{width:2px;height:100%;background:var(--color-bg);flex-shrink:0}.open-pdf-btn svg{color:var(--color-text);transition:color var(--transition-fast)}.open-pdf-btn:hover svg{color:var(--color-text)}.icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn:active{transform:scale(.95)}.icon-btn svg{display:block}.panel-content{flex:1;display:flex;overflow:hidden}.editor-section{height:100%;flex-shrink:0;background:var(--color-bg);display:flex;flex-direction:column}.panel-content:has(.editor-section:not([style*="100%"])) .editor-section{border-right:1px solid var(--color-border)}.editor-resizer{width:3px;height:100%;background:var(--color-border);cursor:col-resize;flex-shrink:0;transition:background var(--transition-fast)}.editor-resizer:hover{background:var(--color-primary)}.preview-section{height:100%;background:var(--color-level4bg);display:flex;flex-direction:column;overflow:hidden}.panel-content>.preview-section:only-child{width:100%}.panel-content>.preview-section:not(:only-child){flex:1;min-width:0}.section-header{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-level3bg);overflow:hidden}.section-header-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.section-header-left svg{color:var(--color-text);flex-shrink:0}.section-header-title{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-breadcrumb{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;font-family:inherit}.breadcrumb-item{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.breadcrumb-item.breadcrumb-file{color:var(--color-text);font-weight:var(--font-weight-bold)}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0 2px;-webkit-user-select:none;user-select:none}.read-only-badge{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.section-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.compile-btn{height:24px;min-width:70px;padding:0 10px;font-size:12px}.engine-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;padding:0 16px 0 6px;font-size:11px;font-family:inherit;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;outline:none;transition:all var(--transition-fast)}.engine-select:hover{background-color:var(--color-surface-hover)}.engine-select:focus,.engine-select:focus-visible{outline:none}.compile-btn .compile-spinner{animation:compile-spin 1s linear infinite}@keyframes compile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);position:relative}.icon-action-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.icon-action-btn:active:not(:disabled){transform:scale(.95)}.icon-action-btn:focus,.icon-action-btn:focus-visible{outline:none}.icon-action-btn:disabled{opacity:.3;cursor:not-allowed}.icon-action-btn svg{display:block}.logs-btn.active,.logs-btn.active:hover{background:#1a1a1a;color:#fff}.logs-btn{position:relative}.log-badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;font-size:9px;font-weight:600;line-height:14px;text-align:center;border-radius:50%;background:#fef3c7;color:#a16207}.log-badge.has-errors{background:#fca5a5;color:#991b1b}.log-btn-error{background:linear-gradient(135deg,#ef4444,#f97316,#ef4444)!important;background-size:200% 200%!important;color:#fff!important;animation:logErrorGradient 2s ease infinite,logErrorGlow 1.5s ease-in-out infinite}.log-btn-error .log-badge{background:#fff;color:#dc2626}@keyframes logErrorGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes logErrorGlow{0%,to{box-shadow:0 0 10px #ef444466,0 0 20px #f9731633}50%{box-shadow:0 0 20px #ef444499,0 0 40px #f9731666}}.pdf-controls{display:flex;align-items:center;gap:1px}.page-info{display:flex;align-items:center;gap:2px;font-size:12px}.page-input{width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-level2bg);color:var(--color-text);font-size:12px;font-weight:500;text-align:center;outline:none;-moz-appearance:textfield}.page-input:focus{border-color:var(--color-primary)}.page-input::-webkit-outer-spin-button,.page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-separator,.page-total{font-weight:500}.zoom-controls{display:flex;align-items:center;gap:2px}.zoom-level{min-width:32px;text-align:center;font-size:12px;font-weight:500}.editor-content-wrapper{flex:1;display:flex;overflow:hidden;position:relative}.section-content{flex:1;overflow:hidden}.editor-content{flex:1;min-width:0}.section-placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center}.preview-content{overflow:hidden}.pdf-placeholder-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.pdf-page{background:#fff;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);margin:0 auto;max-width:800px}.pdf-mock-content{padding:48px 60px;font-family:Times New Roman,serif;color:#000;line-height:1.6}.pdf-mock-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px;color:#000}.pdf-mock-authors{font-size:13px;text-align:center;margin-bottom:8px;color:#000}.pdf-mock-affiliations{font-size:11px;text-align:center;margin-bottom:24px;color:#333;line-height:1.4}.pdf-mock-section{margin-bottom:20px}.pdf-mock-section-title{font-size:14px;font-weight:700;margin-bottom:8px;color:#000}.pdf-mock-text{font-size:11px;text-align:justify;margin-bottom:10px;color:#000}.pdf-compiling-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary)}.compiling-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.compiling-text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.compile-progress-container{display:flex;align-items:center;gap:var(--spacing-sm);width:200px}.compile-progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.compile-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.compile-progress-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:monospace;color:var(--color-text-secondary);min-width:36px;text-align:right}.compiling-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;max-width:280px}.compiling-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pdf-no-preview-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-tertiary)}.pdf-no-preview-state svg{opacity:.3}.no-preview-text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.no-preview-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pdf-file-viewer{width:100%;height:100%;background:var(--color-surface)}.pdf-file-viewer iframe{width:100%;height:100%;border:none}.csv-viewer{width:100%;height:100%;overflow:auto;background:var(--color-bg)}.csv-table-container{padding:16px}.csv-table{width:100%;border-collapse:collapse;font-size:13px;font-family:monospace}.csv-table th,.csv-table td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.csv-table th{background:var(--color-muted);font-weight:600;position:sticky;top:0}.csv-table tr:hover td{background:var(--color-surface)}.docx-viewer{width:100%;height:100%;overflow:auto;background:var(--color-bg);padding:24px}.docx-loading,.docx-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.docx-error{color:var(--color-danger)}.docx-content{max-width:800px;margin:0 auto;line-height:1.6;color:var(--color-text)}.docx-content p{margin:0 0 1em}.docx-content h1,.docx-content h2,.docx-content h3{margin:1.5em 0 .5em}.docx-content table{border-collapse:collapse;margin:1em 0}.docx-content td,.docx-content th{border:1px solid var(--color-border);padding:8px}.markdown-viewer{flex:1;width:100%;height:100%;min-width:0;overflow:auto;background:var(--color-bg);padding:24px;box-sizing:border-box}.markdown-content{max-width:800px;margin:0 auto;line-height:1.6;color:var(--color-text)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.5em 0 .5em;font-weight:600}.markdown-content h1{font-size:2em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content p{margin:0 0 1em}.markdown-content code{background:var(--color-muted);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.markdown-content pre{background:var(--color-muted);padding:16px;border-radius:8px;overflow-x:auto}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{border-left:4px solid var(--color-border);margin:1em 0;padding-left:16px;color:var(--color-text-secondary)}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:24px}.markdown-content a{color:var(--color-accent)}.markdown-content img{max-width:100%;height:auto}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid var(--color-border);padding:8px 12px}.markdown-content th{background:var(--color-muted);font-weight:600}.markdown-view-switch{display:flex;align-items:center;gap:2px;padding:2px;background:var(--color-muted);border-radius:6px}.view-mode-btn{display:flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.view-mode-btn:hover:not(.active){color:var(--color-text);background:var(--color-surface-hover)}.view-mode-btn.active{background:var(--color-primary);color:#fff}.view-mode-btn:focus,.view-mode-btn:focus-visible{outline:none}.view-mode-btn svg{flex-shrink:0}.comments-btn{position:relative;height:24px;padding:0 8px;font-size:12px}.comments-btn.active{background:var(--color-primary, #000000);color:var(--color-background, #FFFFFF)}.comment-count-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--color-primary);color:var(--color-bg)}.comments-btn.active .comment-count-badge{background:var(--color-bg);color:var(--color-primary)}.comment-panel-resizer{width:3px;height:100%;background:var(--color-border);cursor:col-resize;flex-shrink:0;transition:background .15s ease}.comment-panel-resizer:hover{background:var(--color-primary)}.comment-panel-container{width:320px;min-width:200px;max-width:500px;flex-shrink:0;background:var(--color-surface);overflow:hidden}.sketch-toolbar-divider{width:1px;height:16px;background:var(--color-border);margin:0 6px}.sketch-toolbar-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.sketch-toolbar-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.sketch-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.sketch-toolbar-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sketch-toolbar-btn.color-trigger .current-color{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.sketch-toolbar-btn.size-trigger .current-size{display:block;background:var(--color-text);border-radius:50%}.color-picker-panel{display:flex;gap:8px;padding:8px}.color-btn{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:var(--color-text)}.size-slider-panel{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:160px}.size-label{font-size:12px;color:var(--color-text-secondary);min-width:36px;text-align:right}.sketch-action-btn{height:24px;padding:0 8px;font-size:12px;gap:4px}.sketch-action-btn svg{flex-shrink:0}.phase-selector{display:flex;gap:2px;background:var(--color-level3bg);border-radius:6px;padding:2px}.phase-btn{display:flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.phase-btn:hover:not(.disabled):not(.active){background:var(--color-surface-hover);color:var(--color-text)}.phase-btn.active{background:var(--color-level2bg);color:var(--color-text);box-shadow:0 1px 2px #0000000d}.phase-btn.disabled{opacity:.4;cursor:not-allowed}.phase-btn-text{font-size:12px}.rebuttal-upload-fullscreen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-level3bg);z-index:10}.rebuttal-upload-fullscreen.drag-over{background:var(--color-level4bg)}.upload-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center;max-width:480px}.upload-container svg,.upload-container .iconify{color:var(--color-text-tertiary)}.upload-container h2{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.upload-container p{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.upload-container p.hint{font-size:12px;color:var(--color-text-tertiary)}.upload-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.upload-btn-primary:hover{background:var(--color-primary-hover)}.drag-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#3b82f61a;border:2px dashed var(--color-primary);border-radius:12px;margin:24px;color:var(--color-primary);font-size:16px;font-weight:500}.analysis-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-level2bg);z-index:20}.analysis-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.analysis-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-content h3{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.analysis-progress{font-size:14px;color:var(--color-text-secondary)}.analysis-error{font-size:13px;color:var(--color-error)}.cancel-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:var(--color-text-secondary);background:var(--color-level3bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.file-deleted-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-level2bg);z-index:100}.file-deleted-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:32px}.file-deleted-icon{color:var(--color-text-tertiary);opacity:.6}.file-deleted-title{font-size:18px;font-weight:600;color:var(--color-text)}.file-deleted-message{font-size:14px;color:var(--color-text-secondary);max-width:300px}.file-deleted-btn{margin-top:8px}.page-info[data-v-8169afc4]{color:var(--e2406912)}.page-input[data-v-8169afc4]{background:var(--3fe0167e);border-color:var(--f9ed4508);color:var(--e9057b06)}.page-input[data-v-8169afc4]:focus{border-color:var(--7145629c)}.page-separator[data-v-8169afc4],.page-total[data-v-8169afc4],.zoom-level[data-v-8169afc4]{color:var(--e9057b06)}.header-content[data-v-98a4b87a]{display:flex;align-items:center;gap:8px}.header-icon[data-v-98a4b87a]{color:var(--color-primary)}.role-transition[data-v-98a4b87a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--color-surface);border-radius:8px;margin-bottom:16px}.role-name[data-v-98a4b87a]{font-weight:500;padding:6px 12px;border-radius:6px;background:var(--color-surface-hover);color:var(--color-text)}.role-name.to[data-v-98a4b87a]{background:var(--color-primary);color:#fff}.arrow-icon[data-v-98a4b87a]{color:var(--color-text-secondary);flex-shrink:0}.switch-options[data-v-98a4b87a]{display:flex;flex-direction:column;gap:8px}.switch-option[data-v-98a4b87a]{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;text-align:left;transition:all .2s ease}.switch-option[data-v-98a4b87a]:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.switch-option[data-v-98a4b87a]:active{transform:scale(.99)}.option-content[data-v-98a4b87a]{display:flex;flex-direction:column;gap:4px}.option-title[data-v-98a4b87a]{font-weight:500;color:var(--color-text)}.option-desc[data-v-98a4b87a]{font-size:12px;color:var(--color-text-secondary)}.history-view[data-v-b137a5ec]{padding:12px}.history-header[data-v-b137a5ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-label[data-v-b137a5ec]{font-weight:500;color:var(--text-primary)}.history-back[data-v-b137a5ec]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer;font-size:13px}.history-back[data-v-b137a5ec]:hover{color:var(--text-primary)}.history-loading[data-v-b137a5ec],.history-empty[data-v-b137a5ec]{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.history-list[data-v-b137a5ec]{display:flex;flex-direction:column;gap:4px}.history-item[data-v-b137a5ec]{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item[data-v-b137a5ec]:hover{background:var(--bg-hover)}.history-item.active[data-v-b137a5ec]{background:var(--bg-active);font-weight:500}.starting-prompts[data-v-691fe146]{padding:20px;text-align:center}.starting-prompts.initializing-state[data-v-691fe146]{opacity:.8}.init-spinner[data-v-691fe146]{width:24px;height:24px;margin:0 auto 12px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-691fe146 .8s linear infinite}@keyframes spin-691fe146{to{transform:rotate(360deg)}}.prompts-greeting[data-v-691fe146]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.prompts-subtitle[data-v-691fe146]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.prompts-list[data-v-691fe146]{list-style:none;padding:0;text-align:left;max-width:300px;margin:0 auto}.prompts-list li[data-v-691fe146]{padding:8px 12px;cursor:pointer;border-radius:6px;display:flex;gap:8px;font-size:13px;color:var(--text-secondary)}.prompts-list li[data-v-691fe146]:hover{background:var(--bg-hover);color:var(--text-primary)}.prompts-list li.prompt-ellipsis[data-v-691fe146]{opacity:.5}.prompt-dash[data-v-691fe146]{color:var(--text-tertiary)}.prompt-text[data-v-691fe146]{flex:1}.init-tips li[data-v-691fe146]{cursor:default}.init-tips li[data-v-691fe146]:hover{background:transparent;color:var(--text-secondary)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-renderer[data-v-d181d91d]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--color-text);background:transparent}.markdown-renderer[data-v-d181d91d] h1,.markdown-renderer[data-v-d181d91d] h2,.markdown-renderer[data-v-d181d91d] h3,.markdown-renderer[data-v-d181d91d] h4,.markdown-renderer[data-v-d181d91d] h5,.markdown-renderer[data-v-d181d91d] h6{margin-top:.8em;margin-bottom:.3em;font-weight:600;line-height:1.25;color:var(--color-primary)}.markdown-renderer[data-v-d181d91d] h1:first-child,.markdown-renderer[data-v-d181d91d] h2:first-child,.markdown-renderer[data-v-d181d91d] h3:first-child,.markdown-renderer[data-v-d181d91d] h4:first-child,.markdown-renderer[data-v-d181d91d] h5:first-child,.markdown-renderer[data-v-d181d91d] h6:first-child{margin-top:0}.markdown-renderer[data-v-d181d91d] h1{font-size:1.5em;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-renderer[data-v-d181d91d] h2{font-size:1.3em}.markdown-renderer[data-v-d181d91d] h3{font-size:1.15em}.markdown-renderer[data-v-d181d91d] p{margin-bottom:.5em}.markdown-renderer[data-v-d181d91d] p:last-child{margin-bottom:0}.markdown-renderer[data-v-d181d91d] ul,.markdown-renderer[data-v-d181d91d] ol{margin-bottom:.5em;padding-left:1.5em}.markdown-renderer[data-v-d181d91d] ul:last-child,.markdown-renderer[data-v-d181d91d] ol:last-child{margin-bottom:0}.markdown-renderer[data-v-d181d91d] li{margin-bottom:.15em}.markdown-renderer[data-v-d181d91d] li>p{margin-bottom:.25em}.markdown-renderer[data-v-d181d91d] li>p:last-child{margin-bottom:0}.markdown-renderer[data-v-d181d91d] blockquote{margin:1em 0;padding:0 1em;color:var(--color-text-secondary);border-left:4px solid var(--color-border);background:var(--color-surface)}.markdown-renderer[data-v-d181d91d] code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.2em .4em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;color:var(--color-text)}.markdown-renderer[data-v-d181d91d] pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1em;overflow-x:auto;margin:1em 0}.markdown-renderer[data-v-d181d91d] pre code{background:none;border:none;padding:0;font-size:.9em}.markdown-renderer[data-v-d181d91d] table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-renderer[data-v-d181d91d] th,.markdown-renderer[data-v-d181d91d] td{border:1px solid var(--color-border);padding:.5em 1em;text-align:left}.markdown-renderer[data-v-d181d91d] th{background:var(--color-surface);font-weight:600}.markdown-renderer[data-v-d181d91d] a{color:var(--color-primary);text-decoration:none}.markdown-renderer[data-v-d181d91d] a:hover{text-decoration:underline}.markdown-renderer[data-v-d181d91d] img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.markdown-renderer[data-v-d181d91d] hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.markdown-renderer[data-v-d181d91d] strong{color:var(--color-text);font-weight:600}@media (max-width: 768px){.markdown-renderer[data-v-d181d91d]{font-size:.9em}.markdown-renderer[data-v-d181d91d] pre{padding:.8em;font-size:.8em}.markdown-renderer[data-v-d181d91d] table{font-size:.8em}}.tool-call-message[data-v-b42584c7]{background:var(--code-color, #f8f9fa);border-radius:6px;padding:6px 10px;margin:4px 0;font-size:13px}.tool-call-message.is-running[data-v-b42584c7]{border-left:2px solid var(--primary-color, #18a058)}.tool-call-message.is-pending-review[data-v-b42584c7]{border-left:2px solid #1d4ed8;background:#f0f7ff}.tool-call-line[data-v-b42584c7]{display:flex;align-items:center;gap:8px}.tool-left[data-v-b42584c7]{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.tool-right[data-v-b42584c7]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-icon[data-v-b42584c7]{font-size:14px;flex-shrink:0}.tool-name[data-v-b42584c7]{font-weight:600;color:var(--text-color-1, #333);flex-shrink:0}.tool-summary[data-v-b42584c7]{color:var(--text-color-2, #666);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tool-summary.is-clickable[data-v-b42584c7]{cursor:pointer;transition:color .15s ease}.tool-summary.is-clickable[data-v-b42584c7]:hover{color:var(--primary-color, #18a058);text-decoration:underline}.tool-directory[data-v-b42584c7]{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.tool-directory.dir-files[data-v-b42584c7]{background:var(--color-warning-bg, rgba(245, 158, 11, .15));color:var(--color-warning)}.tool-directory.dir-resources[data-v-b42584c7]{background:var(--color-info-bg, rgba(20, 184, 166, .12));color:var(--color-info, #0d9488)}.tool-directory.dir-memory[data-v-b42584c7]{background:var(--color-muted-bg, rgba(128, 128, 128, .08));color:var(--color-text-tertiary, #9ca3af)}.tool-separator[data-v-b42584c7]{color:var(--text-color-3, #999);flex-shrink:0}.tool-status[data-v-b42584c7]{font-size:11px;font-weight:500;padding:1px 6px;border-radius:3px}.status-running[data-v-b42584c7]{background:#fef3c7;color:#92400e;animation:statusPulse-b42584c7 3s ease-in-out infinite}@keyframes statusPulse-b42584c7{0%,to{opacity:1}50%{opacity:.6}}.status-completed[data-v-b42584c7]{background:#dcfce7;color:#166534}.status-failed[data-v-b42584c7]{background:#fee2e2;color:#dc2626}.status-cancelled[data-v-b42584c7]{background:#fef3c7;color:#d97706}.status-pending-review[data-v-b42584c7]{background:#dbeafe;color:#1d4ed8;animation:reviewPulse-b42584c7 2s ease-in-out infinite}@keyframes reviewPulse-b42584c7{0%,to{opacity:1}50%{opacity:.7}}.applied-line[data-v-b42584c7]{display:flex;align-items:center;gap:5px;padding:3px 0 0 20px;font-size:11px}.applied-line.is-auto[data-v-b42584c7]{color:#166534}.applied-line.is-auto .applied-check[data-v-b42584c7]{color:#22c55e}.applied-line.is-user[data-v-b42584c7]{color:#1d4ed8}.applied-line.is-user .applied-check[data-v-b42584c7]{color:#3b82f6}.error-line[data-v-b42584c7]{display:flex;align-items:center;gap:5px;padding:3px 0 0 20px;font-size:11px;color:#dc2626}.error-icon[data-v-b42584c7]{color:#f59e0b}.error-text[data-v-b42584c7]{flex:1}.error-hint[data-v-b42584c7]{font-size:10px;color:#3b82f6;cursor:pointer;text-decoration:underline}.error-hint[data-v-b42584c7]:hover{color:#1d4ed8}.tool-duration[data-v-b42584c7]{font-size:11px;color:var(--text-color-3, #999);font-family:monospace}.tool-details[data-v-b42584c7]{margin-top:8px;padding:8px;background:#fff;border:1px solid var(--border-color, #e0e0e6);border-radius:4px;font-size:11px;overflow-x:auto}.tool-details pre[data-v-b42584c7]{margin:0}.tool-details code[data-v-b42584c7]{background:none;border:none;padding:0}@media (max-width: 480px){.tool-summary[data-v-b42584c7]{max-width:120px}}.message[data-v-1f55bc96]{display:flex;flex-direction:column;animation:messageSlideIn-1f55bc96 .2s ease-out;margin-bottom:1px}.message.message-user[data-v-1f55bc96]{align-items:flex-end}.inline-error[data-v-1f55bc96]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin:8px 0;border-radius:8px;border-left:3px solid}.inline-error.severity-fatal[data-v-1f55bc96],.inline-error.severity-error[data-v-1f55bc96]{background:#ef444414;border-color:#ef4444}.inline-error.severity-fatal .error-icon[data-v-1f55bc96],.inline-error.severity-error .error-icon[data-v-1f55bc96]{color:#ef4444}.inline-error.severity-warning[data-v-1f55bc96]{background:#f59e0b14;border-color:#f59e0b}.inline-error.severity-warning .error-icon[data-v-1f55bc96]{color:#f59e0b}.inline-error.severity-info[data-v-1f55bc96]{background:#3b82f614;border-color:#3b82f6}.inline-error.severity-info .error-icon[data-v-1f55bc96]{color:#3b82f6}.inline-error .error-icon[data-v-1f55bc96]{flex-shrink:0;margin-top:1px}.inline-error .error-content[data-v-1f55bc96]{display:flex;flex-direction:column;gap:8px;flex:1}.inline-error .error-text[data-v-1f55bc96]{font-size:13px;line-height:1.5;color:var(--color-text)}.inline-error .error-retry-btn[data-v-1f55bc96]{align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .15s ease}.inline-error .error-retry-btn[data-v-1f55bc96]:hover{background:var(--color-primary);color:#fff}[data-v-1f55bc96] .file-reference{display:inline;color:#9d9bff}[data-v-1f55bc96] .file-path,[data-v-1f55bc96] .line-info{color:inherit}.processing-status[data-v-1f55bc96]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:var(--spacing-md);background:transparent}.status-pulse-dot[data-v-1f55bc96]{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 12px #2563eb99;animation:pulse-1f55bc96 1.5s ease-in-out infinite;flex-shrink:0;margin-top:-2px}.status-text-animated[data-v-1f55bc96]{font-size:var(--font-size-lg);background:linear-gradient(90deg,#3b82f6,#06b6d4,#3b82f6,#06b6d4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-medium);font-family:inherit;animation:shimmerSlow-1f55bc96 5s linear infinite,textFadeIn-1f55bc96 .5s ease-out}.progress-info-animated[data-v-1f55bc96]{margin-left:auto;font-size:var(--font-size-md);background:linear-gradient(90deg,#64748b,#94a3b8,#64748b,#94a3b8);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:monospace;font-weight:var(--font-weight-medium);animation:shimmerSlow-1f55bc96 5s linear infinite,textFadeIn-1f55bc96 .5s ease-out}.tool-calls-section[data-v-1f55bc96]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.compact-message[data-v-1f55bc96]{display:flex;flex-direction:column;gap:6px;padding:10px 16px;margin:8px 24px;background:var(--color-muted);border-radius:6px;font-size:13px;opacity:1;transition:opacity .5s ease-out}.compact-message.compact-running[data-v-1f55bc96]{background:var(--color-surface)}.compact-message.compact-fading[data-v-1f55bc96]{opacity:0;transition:opacity .5s ease-out}.compact-header[data-v-1f55bc96]{display:flex;justify-content:space-between;align-items:center}.compact-text[data-v-1f55bc96]{font-size:13px;color:var(--color-text-secondary)}.compact-progress-text[data-v-1f55bc96]{font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--color-text-tertiary)}.compact-progress-bar[data-v-1f55bc96]{width:100%;height:2px;background:var(--color-border);overflow:hidden}.compact-progress-fill[data-v-1f55bc96]{height:100%;background:var(--color-accent);border-radius:1px;transition:width .3s ease}.role-divider[data-v-1f55bc96]{display:flex;align-items:center;gap:12px;padding:16px 0;margin:8px 0}.role-divider .divider-line[data-v-1f55bc96]{flex:1;height:1px;background:var(--color-border)}.role-divider .divider-text[data-v-1f55bc96]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.message-content[data-v-1f55bc96]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;line-height:1.6;word-wrap:break-word;background:transparent}.user-message[data-v-1f55bc96]{background:var(--color-surface);color:var(--color-text);align-self:flex-end;max-width:80%;white-space:pre-wrap}.message-contexts[data-v-1f55bc96]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.context-label[data-v-1f55bc96]{font-size:12px;font-family:monospace;color:#3b82f6}.message-attachments[data-v-1f55bc96]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-file-chip[data-v-1f55bc96]{display:inline-flex;align-items:center;background:#fffffff2;border-radius:6px;padding:4px 10px 4px 6px;gap:6px;box-shadow:0 1px 2px #0000001a}.msg-file-icon[data-v-1f55bc96]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;flex-shrink:0}.msg-file-icon svg[data-v-1f55bc96]{stroke:#fff}.msg-file-name[data-v-1f55bc96]{font-size:12px;font-weight:500;color:var(--color-text);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-message[data-v-1f55bc96]{background:transparent;color:var(--color-text);max-width:100%;position:relative;margin-left:10px}.ai-message[data-v-1f55bc96]:before{content:"";position:absolute;left:-9px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.ai-message.no-bullet[data-v-1f55bc96]:before{display:none}.ai-message.no-bullet[data-v-1f55bc96]{display:none}.ai-message[data-v-1f55bc96] .markdown-renderer>*:first-child{margin-top:0}.ai-message.decision-accepted[data-v-1f55bc96]{color:#059669}.ai-message.decision-accepted[data-v-1f55bc96]:before{background:#10b981}.ai-message.decision-rejected[data-v-1f55bc96]{color:#dc2626}.ai-message.decision-rejected[data-v-1f55bc96]:before{background:#ef4444}.ai-message.decision-interrupted[data-v-1f55bc96]{color:#d97706}.ai-message.decision-interrupted[data-v-1f55bc96]:before{background:#f59e0b}.ai-message.review-prompt[data-v-1f55bc96]{color:#0ea5e9;font-weight:500}.ai-message.review-prompt[data-v-1f55bc96]:before{background:#0ea5e9;animation:pulse-1f55bc96 1.5s ease-in-out infinite}.review-message[data-v-1f55bc96]{margin-bottom:6px}.review-actions[data-v-1f55bc96]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:18px}.ai-message.user-question[data-v-1f55bc96]{background:transparent}.ai-message.user-question[data-v-1f55bc96]:before{background:#8b5cf6;animation:pulse-1f55bc96 1.5s ease-in-out infinite}.plan-preview-indicator[data-v-1f55bc96]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.plan-preview-indicator .indicator-icon[data-v-1f55bc96]{font-size:16px}.plan-preview-indicator .indicator-text[data-v-1f55bc96]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-message.plan-preview[data-v-1f55bc96]{background:transparent;padding:0}.ai-message.plan-preview[data-v-1f55bc96]:before{background:#f59e0b;animation:pulse-1f55bc96 1.5s ease-in-out infinite}.table-preview-indicator[data-v-1f55bc96]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-preview-indicator .indicator-icon[data-v-1f55bc96]{font-size:16px}.table-preview-indicator .indicator-text[data-v-1f55bc96]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-message.table-preview[data-v-1f55bc96]{background:transparent;padding:0}.ai-message.table-preview[data-v-1f55bc96]:before{background:#8b5cf6;animation:pulse-1f55bc96 1.5s ease-in-out infinite}.review-btn[data-v-1f55bc96]{background:none;border:none;font-weight:700;cursor:pointer;padding:0;font-size:inherit;color:inherit;text-decoration:underline}.review-btn[data-v-1f55bc96]:hover{opacity:.7}.shortcut-hint[data-v-1f55bc96]{color:#9ca3af;font-size:11px}.auto-enable-hint[data-v-1f55bc96]{color:#9ca3af;font-size:inherit}.auto-link[data-v-1f55bc96]{color:#10b981!important;text-decoration:underline}.auto-link[data-v-1f55bc96]:hover{color:#059669!important}.user-question-content[data-v-1f55bc96]{display:flex;flex-direction:column;gap:12px}.question-text[data-v-1f55bc96]{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.5}.question-context[data-v-1f55bc96]{font-size:12px;color:var(--color-text-tertiary);padding:8px 12px;background:var(--color-surface);border-radius:6px;line-height:1.4}.question-options[data-v-1f55bc96]{display:flex;flex-wrap:wrap;gap:8px}.question-option-btn[data-v-1f55bc96]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.question-option-btn[data-v-1f55bc96]:hover{background:var(--color-primary);border-color:var(--color-primary)}.question-option-btn:hover .option-label[data-v-1f55bc96]{color:#fff}.question-option-btn:hover .option-desc[data-v-1f55bc96]{color:#fffc}.question-option-btn[data-v-1f55bc96]:active{transform:scale(.98)}.option-label[data-v-1f55bc96]{font-size:13px;font-weight:500;color:var(--color-text);transition:color var(--transition-fast)}.option-desc[data-v-1f55bc96]{font-size:11px;color:var(--color-text-tertiary);line-height:1.3;transition:color var(--transition-fast)}.message-loading[data-v-1f55bc96]{display:flex;align-items:center;padding:4px 0}.loading-dots[data-v-1f55bc96]{display:flex;gap:4px}.loading-dots span[data-v-1f55bc96]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:dotBounce-1f55bc96 1.4s infinite ease-in-out}.loading-dots span[data-v-1f55bc96]:nth-child(1){animation-delay:0s}.loading-dots span[data-v-1f55bc96]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-1f55bc96]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-1f55bc96{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}@keyframes pulse-1f55bc96{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes shimmerSlow-1f55bc96{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes textFadeIn-1f55bc96{0%{opacity:0}to{opacity:1}}@keyframes messageSlideIn-1f55bc96{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.message-content[data-v-1f55bc96]{padding:8px 10px;font-size:13px}.ai-message[data-v-1f55bc96]{margin-left:8px}.ai-message[data-v-1f55bc96]:before{left:-7px;width:6px;height:6px}}@media (max-width: 400px){.message-content[data-v-1f55bc96]{font-size:12px;padding:6px 8px}}.analysis-progress-display[data-v-1f55bc96]{display:flex;flex-direction:column;gap:8px;padding:4px 0}.analysis-progress-text[data-v-1f55bc96]{font-size:13px;color:var(--color-text-secondary)}.analysis-progress-bar[data-v-1f55bc96]{width:200px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.analysis-progress-fill[data-v-1f55bc96]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, #60a5fa));border-radius:3px;transition:width .3s ease}.analysis-progress-percent[data-v-1f55bc96]{font-size:12px;color:var(--color-text-tertiary)}.analysis-complete-display[data-v-1f55bc96]{font-size:13px;color:var(--color-text)}.mention-dropdown[data-v-a431c44d]{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:220px;max-width:320px;max-height:140px;overflow:hidden}.mention-header[data-v-a431c44d]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-muted);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:500;color:var(--color-text-secondary)}.mention-title[data-v-a431c44d]{text-transform:uppercase;letter-spacing:.025em}.mention-options[data-v-a431c44d]{max-height:100px;overflow-y:auto;padding:4px}.mention-option[data-v-a431c44d]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .1s ease;font-size:13px;color:var(--color-text);border-radius:6px}.mention-option[data-v-a431c44d]:hover{background:var(--color-muted)}.mention-option.active[data-v-a431c44d]{background:var(--color-text);color:var(--color-bg)}.option-icon[data-v-a431c44d]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-tertiary)}.mention-option.active .option-icon[data-v-a431c44d]{color:var(--color-bg)}.option-text[data-v-a431c44d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.option-badge[data-v-a431c44d]{flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase}.option-badge.files-badge[data-v-a431c44d]{background:var(--color-muted-bg, rgba(128, 128, 128, .1));color:var(--color-text-secondary)}.option-badge.resources-badge[data-v-a431c44d]{background:var(--color-warning-bg, rgba(245, 158, 11, .15));color:var(--color-warning)}.mention-option.active .option-badge.files-badge[data-v-a431c44d]{background:#fff3;color:var(--color-bg)}.mention-option.active .option-badge.resources-badge[data-v-a431c44d]{background:#f59e0b40;color:var(--color-bg)}.role-selector[data-v-69fee540]{position:relative}.role-selector-btn[data-v-69fee540]{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.role-selector-btn[data-v-69fee540]:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.role-selector-btn .role-name[data-v-69fee540]{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-selector-btn .chevron[data-v-69fee540]{transition:transform var(--transition-fast)}.role-selector-btn .chevron.open[data-v-69fee540]{transform:rotate(180deg)}.role-dropdown-menu[data-v-69fee540]{position:fixed;transform:translateY(-100%);width:300px;max-height:220px;overflow-y:auto;overflow-x:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-xl);z-index:10000;padding:4px 0}.role-dropdown-item[data-v-69fee540]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background var(--transition-fast)}.role-dropdown-item[data-v-69fee540]:hover{background:var(--color-surface-hover)}.role-dropdown-item.selected[data-v-69fee540]{background:var(--color-surface)}.role-item-content[data-v-69fee540]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.role-item-name[data-v-69fee540]{font-size:13px;font-weight:500;color:var(--color-text)}.role-item-desc[data-v-69fee540]{font-size:11px;color:var(--color-text-tertiary);line-height:1.3}.role-dropdown-item .check-icon[data-v-69fee540]{flex-shrink:0;color:var(--color-primary)}.role-dropdown-backdrop[data-v-69fee540]{position:fixed;inset:0;z-index:9999}.attached-files-list[data-v-d40010ef]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attached-file-chip[data-v-d40010ef]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;background:var(--color-muted);border-radius:8px;max-width:200px;cursor:default;transition:all .15s ease}.attached-file-chip[data-v-d40010ef]:hover{background:var(--color-surface-hover)}.attached-file-chip .file-icon[data-v-d40010ef]{flex-shrink:0}.attached-file-chip.file-type-pdf .file-icon[data-v-d40010ef]{stroke:#e53935}.attached-file-chip.file-type-image .file-icon[data-v-d40010ef]{stroke:#43a047}.attached-file-chip.file-type-doc .file-icon[data-v-d40010ef]{stroke:#1e88e5}.attached-file-chip .file-name[data-v-d40010ef]{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.attached-file-chip .file-remove[data-v-d40010ef]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;flex-shrink:0;transition:all .15s ease}.attached-file-chip .file-remove[data-v-d40010ef]:hover{background:#0000001a;color:#333}.attached-file-chip .file-remove svg[data-v-d40010ef]{stroke:currentColor}.selected-contexts-list[data-v-c87d4bc4]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;max-height:80px;overflow-y:auto;padding:2px}.selected-context-box[data-v-c87d4bc4]{display:inline-flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:var(--font-size-xs);gap:8px;width:fit-content;max-width:300px}.context-file[data-v-c87d4bc4]{font-weight:var(--font-weight-bold);color:var(--color-primary)}.context-lines[data-v-c87d4bc4]{color:var(--color-text-tertiary);font-size:11px}.context-close-btn[data-v-c87d4bc4]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-text-tertiary);font-size:16px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.context-close-btn[data-v-c87d4bc4]:hover{background:#0000001a;color:var(--color-text)}@media (max-width: 600px){.selected-context-box[data-v-c87d4bc4]{max-width:200px;font-size:11px;padding:3px 6px}}@media (max-width: 400px){.selected-context-box[data-v-c87d4bc4]{max-width:150px;font-size:10px}}.ss-overlay[data-v-85e6b083]{position:fixed;inset:0;z-index:99999;cursor:crosshair;-webkit-user-select:none;user-select:none}.ss-overlay.no-selection[data-v-85e6b083]{background:#0000004d}.ss-loading[data-v-85e6b083]{background:#0000004d;display:flex;align-items:center;justify-content:center}.ss-loading-text[data-v-85e6b083]{color:#fff;font-size:16px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ss-hint[data-v-85e6b083]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:500;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ss-mask[data-v-85e6b083]{position:absolute;background:#00000073;pointer-events:none}.ss-mask-t[data-v-85e6b083]{top:0;left:0;width:100%}.ss-mask-b[data-v-85e6b083]{left:0;width:100%}.ss-mask-l[data-v-85e6b083]{left:0}.ss-sel[data-v-85e6b083]{position:absolute;border:2px solid var(--color-border, #4f8ef7);pointer-events:none;z-index:1;box-sizing:border-box}.ss-handle[data-v-85e6b083]{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--color-border, #4f8ef7);border-radius:1px;pointer-events:none}.ss-h-tl[data-v-85e6b083]{top:-5px;left:-5px}.ss-h-tr[data-v-85e6b083]{top:-5px;right:-5px}.ss-h-bl[data-v-85e6b083]{bottom:-5px;left:-5px}.ss-h-br[data-v-85e6b083]{bottom:-5px;right:-5px}.ss-h-t[data-v-85e6b083]{top:-5px;left:50%;transform:translate(-50%)}.ss-h-b[data-v-85e6b083]{bottom:-5px;left:50%;transform:translate(-50%)}.ss-h-l[data-v-85e6b083]{left:-5px;top:50%;transform:translateY(-50%)}.ss-h-r[data-v-85e6b083]{right:-5px;top:50%;transform:translateY(-50%)}.ss-draw-canvas[data-v-85e6b083]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.ss-text-input[data-v-85e6b083]{position:absolute;background:transparent;border:1px dashed rgba(255,255,255,.6);outline:none;font-weight:700;font-family:sans-serif;min-width:60px;padding:2px 4px;pointer-events:auto;z-index:2}.ss-bar-area[data-v-85e6b083]{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;width:max-content}.ss-toolbar[data-v-85e6b083]{display:flex;align-items:center;gap:3px;width:max-content;background:var(--color-level1bg, #1e1e1e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:5px 8px;box-shadow:0 2px 12px #0006}.ss-sep[data-v-85e6b083]{width:1px;min-width:1px;height:20px;flex-shrink:0;background:var(--color-border, rgba(255,255,255,.15));margin:0 4px}.ss-tool[data-v-85e6b083]{min-width:30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--color-primary, #4f8ef7);cursor:pointer;transition:all .15s;padding:0}.ss-tool[data-v-85e6b083]:hover{background:var(--color-surface-hover, rgba(0,0,0,.06))}.ss-tool.active[data-v-85e6b083]{background:var(--color-primary, #4f8ef7);color:#fff}.ss-tool[data-v-85e6b083]:disabled{opacity:.3;cursor:default}.ss-color[data-v-85e6b083]{min-width:18px;width:18px;height:18px;flex-shrink:0;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:all .12s;box-sizing:border-box;padding:0}.ss-color[data-v-85e6b083]:hover{transform:scale(1.15)}.ss-color.active[data-v-85e6b083]{border-color:var(--color-primary, #4f8ef7);box-shadow:0 0 0 1px var(--color-primary, #4f8ef7)}.plan-preview-modal{width:90%;max-width:700px}.plan-preview-modal .plan-description{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.plan-preview-modal .plan-modal-content{max-height:60vh;overflow-y:auto}.plan-preview-modal .meta-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:24px;background:var(--color-surface);border-radius:8px;overflow:hidden}.plan-preview-modal .meta-row{display:table-row}.plan-preview-modal .label-cell{display:table-cell;padding:14px 16px;width:140px;background:var(--color-surface);border-bottom:1px solid var(--color-border);vertical-align:middle}.plan-preview-modal .meta-row:last-child .label-cell,.plan-preview-modal .meta-row:last-child .value-cell{border-bottom:none}.plan-preview-modal .meta-label{font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.01em}.plan-preview-modal .value-cell{display:table-cell;padding:10px 16px;background:var(--modal-bg);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);vertical-align:middle}.plan-preview-modal .venue-field,.plan-preview-modal .meta-field{display:flex;align-items:center;gap:10px}.plan-preview-modal .venue-text,.plan-preview-modal .meta-text{flex:1;font-size:13px;color:var(--color-text);padding:8px 0}.plan-preview-modal .venue-edit-icon,.plan-preview-modal .meta-edit-icon{font-size:12px;opacity:.4;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.plan-preview-modal .venue-edit-icon:hover,.plan-preview-modal .meta-edit-icon:hover{opacity:1;background:var(--color-surface-hover)}.plan-preview-modal .meta-input{flex:1;width:100%;padding:8px 12px;font-size:13px;color:var(--color-text);background:var(--modal-bg);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s}.plan-preview-modal .meta-input:focus{outline:none;border-color:var(--color-text)}.plan-preview-modal .meta-input::placeholder{color:var(--color-text-tertiary)}.plan-preview-modal .plan-content{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.plan-preview-modal .content-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.plan-preview-modal .content-title{font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.01em}.plan-preview-modal .edit-btn{padding:5px 14px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s}.plan-preview-modal .edit-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.plan-preview-modal .content-display{padding:16px;font-size:13px;color:var(--color-text-secondary);line-height:1.7}.plan-preview-modal .content-display .md-heading{font-size:13px;font-weight:600;color:var(--color-text);margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.plan-preview-modal .content-display .md-heading:first-child{margin-top:0}.plan-preview-modal .content-display .md-list-item{padding:4px 0;line-height:1.5}.plan-preview-modal .content-display p{margin:0 0 8px}.plan-preview-modal .content-display p:last-child{margin-bottom:0}.plan-preview-modal .content-edit{padding:16px;background:var(--modal-bg)}.plan-preview-modal .content-textarea{width:95%;padding:12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;resize:none;line-height:1.6;height:300px}.plan-preview-modal .content-textarea:focus{outline:none;border-color:var(--color-text);background:var(--modal-bg)}.plan-preview-modal .edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.plan-preview-modal .save-btn,.plan-preview-modal .cancel-btn{padding:7px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.plan-preview-modal .save-btn{background:var(--color-primary);color:#fff;border:none}.plan-preview-modal .save-btn:hover{opacity:.9}.plan-preview-modal .cancel-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.plan-preview-modal .cancel-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.table-preview-modal{width:90%;max-width:800px}.table-preview-modal .table-description{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.table-preview-modal .table-modal-content{max-height:60vh;overflow-y:auto}.table-preview-modal .data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.table-preview-modal .table-header{padding:12px 16px;font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);text-align:left;text-transform:uppercase;letter-spacing:.03em}.table-preview-modal .status-header{width:100px;text-align:center}.table-preview-modal .table-row{transition:background .15s}.table-preview-modal .table-row:hover{background:var(--color-surface-hover)}.table-preview-modal .table-row.auto{background:var(--color-surface)}.table-preview-modal .table-row.confirm{background:var(--color-warning-bg, rgba(251, 191, 36, .1))}.table-preview-modal .table-row.keep{background:var(--color-success-bg, rgba(34, 197, 94, .1))}.table-preview-modal .table-cell{padding:10px 16px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle;position:relative}.table-preview-modal .table-row:last-child .table-cell{border-bottom:none}.table-preview-modal .status-cell{text-align:center}.table-preview-modal .cell-text{display:inline-block;padding:4px 0}.table-preview-modal .cell-text.editable{cursor:pointer}.table-preview-modal .cell-text.editable:hover{color:var(--color-text)}.table-preview-modal .cell-edit-icon{font-size:11px;opacity:0;cursor:pointer;padding:4px;margin-left:8px;border-radius:4px;transition:all .15s}.table-preview-modal .table-cell:hover .cell-edit-icon{opacity:.4}.table-preview-modal .cell-edit-icon:hover{opacity:1!important;background:var(--color-surface-hover)}.table-preview-modal .cell-input{width:100%;padding:6px 10px;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text);border-radius:4px;outline:none}.table-preview-modal .status-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:500;border-radius:12px;text-transform:uppercase;letter-spacing:.02em}.table-preview-modal .status-badge.auto{background:var(--color-muted-bg, rgba(107, 114, 128, .2));color:var(--color-text-secondary)}.table-preview-modal .status-badge.confirm{background:var(--color-warning-bg, rgba(251, 191, 36, .2));color:var(--color-warning)}.table-preview-modal .status-badge.keep{background:var(--color-success-bg, rgba(34, 197, 94, .2));color:var(--color-success)}.table-preview-modal .table-info{margin-top:12px;padding:8px 0;text-align:right}.table-preview-modal .info-text{font-size:12px;color:var(--color-text-tertiary)}.check-list[data-v-3344bf71]{margin:12px 0;padding-left:20px;color:var(--color-text-secondary);font-size:14px;line-height:1.8}.check-list li[data-v-3344bf71]{margin-bottom:4px}.std-modal-note[data-v-3344bf71]{margin-top:12px;padding:10px 12px;background:var(--color-bg-secondary);border-radius:6px;font-size:13px;color:var(--color-text-secondary)}.chat-panel[data-v-3757e805]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-level4bg);overflow:hidden;position:relative;transition:box-shadow .2s ease;container-type:inline-size;container-name:chat-panel}.chat-panel.drag-over[data-v-3757e805]{box-shadow:inset 0 0 0 2px var(--color-primary)}.chat-panel.drag-over[data-v-3757e805]:after{content:"Drop files to attach";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:16px;font-weight:500;z-index:100;pointer-events:none}.panel-header[data-v-3757e805]{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-level2bg)}.header-left[data-v-3757e805]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;overflow:hidden}.header-title[data-v-3757e805]{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:inherit;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-3757e805]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}@container chat-panel (max-width: 360px){.header-actions .btn-text[data-v-3757e805]{display:none}}.status-header[data-v-3757e805]{position:relative;height:32px;flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-level3bg);transition:background .3s ease}.status-indicator[data-v-3757e805]{width:8px;height:8px;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0;margin-top:-2px}.status-indicator.idle[data-v-3757e805]{background:#10b981;box-shadow:0 0 8px #10b98199}.status-text[data-v-3757e805]{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:inherit;flex-shrink:0}.status-text-shimmer[data-v-3757e805]{background:linear-gradient(90deg,#3b82f6,#06b6d4,#3b82f6,#06b6d4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerSlow 5s linear infinite}.status-metrics[data-v-3757e805]{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.status-header-text[data-v-3757e805]{font-size:var(--font-size-xs);font-family:monospace;font-weight:var(--font-weight-bold);white-space:nowrap}.status-header-text[data-v-3757e805]:not(.status-text-animated){color:var(--color-text)}.status-header-text.status-text-animated[data-v-3757e805]{background:linear-gradient(90deg,#3b82f6,#06b6d4,#3b82f6,#06b6d4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift-3757e805 3s linear infinite;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.status-header-text.status-text-idle[data-v-3757e805]{color:#10b981;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.auto-mode-badge[data-v-3757e805]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);font-family:inherit;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.auto-mode-badge.auto-badge-running[data-v-3757e805]{background:linear-gradient(135deg,#10b981,#06b6d4,#8b5cf6);background-size:200% 200%;animation:badgeGradient-3757e805 3s ease infinite,badgeGlow-3757e805 1.5s ease-in-out infinite;box-shadow:0 0 20px #10b98180,0 0 40px #06b6d44d}@keyframes badgeGradient-3757e805{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes badgeGlow-3757e805{0%,to{box-shadow:0 0 15px #10b98180,0 0 30px #06b6d44d}50%{box-shadow:0 0 25px #10b981b3,0 0 50px #06b6d480,0 0 70px #8b5cf64d}}.metric[data-v-3757e805]{color:var(--color-text);font-size:var(--font-size-xs);font-family:monospace;font-weight:var(--font-weight-bold);white-space:nowrap}.token-badge[data-v-3757e805]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-family:monospace;font-weight:600;white-space:nowrap;transition:all .2s ease;line-height:1}.token-arrow[data-v-3757e805]{flex-shrink:0}.token-in[data-v-3757e805]{background:#f59e0b26;color:#f59e0b}.token-out[data-v-3757e805]{background:#10b98126;color:#10b981}.context-warning-badge[data-v-3757e805]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-family:monospace;font-weight:600;white-space:nowrap;line-height:1;background:#f59e0b26;color:#f59e0b;animation:pulse-warning-3757e805 2s ease-in-out infinite}.context-warning-badge.context-critical[data-v-3757e805]{background:#ef444426;color:#ef4444;animation:pulse-critical-3757e805 1s ease-in-out infinite}@keyframes pulse-warning-3757e805{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-critical-3757e805{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.stop-btn[data-v-3757e805]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;transition:all var(--transition-fast)}.stop-btn[data-v-3757e805]:hover{background:#ef444426;color:#ef4444}.stop-btn[data-v-3757e805]:active{transform:scale(.95)}.stop-btn svg[data-v-3757e805]{display:block}.panel-content[data-v-3757e805]{flex:1;display:flex;flex-direction:column;overflow:auto;padding:var(--spacing-md);background:var(--color-level4bg);position:relative}.load-more-indicator[data-v-3757e805]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--color-text-secondary);font-size:12px}.load-more-spinner[data-v-3757e805]{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3757e805 .8s linear infinite}@keyframes spin-3757e805{to{transform:rotate(360deg)}}.chat-messages[data-v-3757e805]{display:flex;flex-direction:column;gap:0}.input-area[data-v-3757e805]{flex-shrink:0;padding:var(--spacing-md);background:transparent}.input-wrapper[data-v-3757e805]{background:transparent;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);transition:border-color var(--transition-fast);overflow:hidden;container-type:inline-size;container-name:input-wrapper}.upload-area[data-v-3757e805]{display:flex;align-items:flex-start;gap:4px}.upload-btn[data-v-3757e805]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.upload-btn[data-v-3757e805]:hover{background:var(--color-primary);opacity:.9}.upload-btn[data-v-3757e805]:active{transform:scale(.98)}.upload-btn[data-v-3757e805]:focus,.upload-btn[data-v-3757e805]:focus-visible{outline:none}.upload-btn svg[data-v-3757e805]{display:block;flex-shrink:0}.input-resizer[data-v-3757e805]{width:100%;height:6px;cursor:row-resize;background:transparent;transition:background .15s ease;flex-shrink:0}.input-resizer[data-v-3757e805]:hover{background:var(--color-border)}.input-resizer[data-v-3757e805]:active{background:var(--color-primary)}.input-container[data-v-3757e805]{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-input[data-v-3757e805]{width:100%;height:100%;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;resize:none;overflow-y:auto;line-height:1.6;padding:0}.chat-input[data-v-3757e805]::placeholder{color:#6b7280;opacity:.7}.chat-input.input-over-limit[data-v-3757e805]{color:#e53935}.chat-input-wrapper[data-v-3757e805]{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-input-wrapper.input-over-limit[data-v-3757e805] .ProseMirror{color:#e53935}.chat-input-wrapper.input-disabled[data-v-3757e805] .ProseMirror{opacity:.5;pointer-events:none}.chat-input-wrapper[data-v-3757e805] .ProseMirror{width:100%;flex:1;min-height:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;line-height:1.6;overflow-y:auto}.chat-input-wrapper[data-v-3757e805] .ProseMirror p{margin:0}.chat-input-wrapper[data-v-3757e805] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#6b7280;opacity:.7;pointer-events:none;height:0}.chat-input-wrapper[data-v-3757e805] .mention-tag,.chat-input-wrapper[data-v-3757e805] span[data-type=mention]{display:inline-block;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.95em;cursor:pointer;transition:background .15s ease;white-space:nowrap;vertical-align:baseline}.chat-input-wrapper[data-v-3757e805] .mention-files{background:#0000000f;color:var(--color-text)}.chat-input-wrapper[data-v-3757e805] .mention-resources{background:#f59e0b1f;color:#b45309}.chat-input-wrapper[data-v-3757e805] .mention-tag:hover,.chat-input-wrapper[data-v-3757e805] span[data-type=mention]:hover{text-decoration:underline}.chat-input-wrapper[data-v-3757e805] .mention-files:hover{background:#0000001a}.chat-input-wrapper[data-v-3757e805] .mention-resources:hover{background:#f59e0b33}.char-counter[data-v-3757e805]{font-size:11px;font-family:monospace;color:var(--color-text-tertiary);white-space:nowrap}.char-counter.warning[data-v-3757e805]{color:#ff9800}.char-counter.over-limit[data-v-3757e805]{color:#e53935;font-weight:600}.bottom-row[data-v-3757e805]{display:flex;align-items:center;justify-content:space-between;gap:8px}.left-controls[data-v-3757e805]{display:flex;align-items:center;gap:6px}.right-controls[data-v-3757e805]{display:flex;align-items:center;gap:8px;flex-shrink:0}@container input-wrapper (max-width: 350px){[data-v-3757e805] .role-selector-btn .role-name,[data-v-3757e805] .role-selector-btn .chevron{display:none}[data-v-3757e805] .role-selector-btn{padding:0 8px;min-width:28px;height:28px}}@container input-wrapper (max-width: 280px){.char-counter[data-v-3757e805]{display:none}}@container input-wrapper (max-width: 180px){[data-v-3757e805] .role-selector{display:none}}@container input-wrapper (max-width: 120px){.left-controls[data-v-3757e805]{display:none}}.agent-selector[data-v-3757e805]{position:relative}.agent-selector-btn[data-v-3757e805]{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.agent-selector-btn[data-v-3757e805]:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.agent-selector-btn .agent-name[data-v-3757e805]{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-selector-btn .chevron[data-v-3757e805]{transition:transform var(--transition-fast)}.agent-selector-btn .chevron.open[data-v-3757e805]{transform:rotate(180deg)}.agent-dropdown-menu[data-v-3757e805]{position:absolute;bottom:calc(100% + 4px);left:0;min-width:280px;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-xl);z-index:1000}.agent-dropdown-item[data-v-3757e805]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background var(--transition-fast)}.agent-dropdown-item[data-v-3757e805]:hover{background:var(--color-surface-hover)}.agent-dropdown-item.selected[data-v-3757e805]{background:var(--color-surface)}.agent-item-content[data-v-3757e805]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.agent-item-name[data-v-3757e805]{font-size:13px;font-weight:500;color:var(--color-text)}.agent-item-desc[data-v-3757e805]{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-dropdown-item .check-icon[data-v-3757e805]{flex-shrink:0;color:var(--color-primary)}.agent-dropdown-backdrop[data-v-3757e805]{position:fixed;inset:0;z-index:999}.auto-toggle-btn[data-v-3757e805]{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.auto-toggle-btn[data-v-3757e805]:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.auto-toggle-btn[data-v-3757e805]:focus,.auto-toggle-btn[data-v-3757e805]:focus-visible{outline:none}.auto-toggle-btn.active[data-v-3757e805]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.auto-toggle-btn.active[data-v-3757e805]:hover{opacity:.9}.auto-toggle-btn svg[data-v-3757e805]{flex-shrink:0}.send-btn[data-v-3757e805]{min-width:28px;height:28px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.send-btn-text[data-v-3757e805]{line-height:1}.send-btn[data-v-3757e805]:hover:not(:disabled){background:var(--color-primary);opacity:.9}.send-btn[data-v-3757e805]:active:not(:disabled){background:var(--color-primary);transform:scale(.95)}.send-btn[data-v-3757e805]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-3757e805]:focus,.send-btn[data-v-3757e805]:focus-visible{outline:none}.send-btn.stop-btn-input[data-v-3757e805]{background:var(--color-primary)}.send-btn.stop-btn-input[data-v-3757e805]:hover:not(:disabled){background:var(--color-primary);opacity:.9}.send-btn.stop-btn-input[data-v-3757e805]:active:not(:disabled){background:var(--color-primary);transform:scale(.95)}.status-pulse-dot[data-v-3757e805]{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 12px #2563eb99;animation:pulse-3757e805 1.5s ease-in-out infinite;flex-shrink:0;margin-top:-2px}.status-text-animated[data-v-3757e805]{font-size:14px;background:linear-gradient(90deg,#3b82f6,#06b6d4,#3b82f6,#06b6d4);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift-3757e805 3s linear infinite;font-weight:500}@keyframes pulse-3757e805{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes gradientShift-3757e805{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (max-width: 600px){.panel-header[data-v-3757e805]{padding:0 8px}.header-title[data-v-3757e805]{font-size:13px}.status-header[data-v-3757e805]{padding:0 8px;gap:6px}.status-metrics[data-v-3757e805]{gap:8px}.metric[data-v-3757e805]{font-size:10px}.metric[data-v-3757e805]:last-child:after{content:"t"}.input-area[data-v-3757e805]{padding:8px}.input-wrapper[data-v-3757e805]{padding:8px;gap:8px}.chat-input[data-v-3757e805]{font-size:14px}.auto-mode-badge[data-v-3757e805]{font-size:9px;padding:1px 4px}.send-btn[data-v-3757e805]{width:32px;height:32px}.upload-btn[data-v-3757e805]{width:24px;height:24px}.upload-btn svg[data-v-3757e805]{width:14px;height:14px}}@media (max-width: 400px){.header-title[data-v-3757e805]{display:none}.status-header-text[data-v-3757e805]{font-size:11px}.status-metrics[data-v-3757e805]{gap:6px}.metric[data-v-3757e805]{font-size:9px}.send-btn[data-v-3757e805]{width:28px;height:28px}.send-btn svg[data-v-3757e805]{width:16px;height:16px}.chat-input[data-v-3757e805]{font-size:13px}}.scroll-to-bottom-btn[data-v-3757e805]{position:sticky;bottom:8px;align-self:flex-end;margin-top:auto;margin-right:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);opacity:.7;cursor:pointer;transition:all .2s ease;z-index:10;flex-shrink:0}.scroll-to-bottom-btn[data-v-3757e805]:hover{opacity:1;color:var(--color-text-secondary);background:#ffffff14}.scroll-to-bottom-btn[data-v-3757e805]:active{transform:scale(.95)}.scroll-to-bottom-btn.has-pending[data-v-3757e805]{opacity:.85;color:var(--color-primary)}.scroll-to-bottom-btn.has-pending[data-v-3757e805]:hover{opacity:1}.scroll-to-bottom-btn.has-pending[data-v-3757e805]:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pending-pulse-3757e805 1.5s ease-in-out infinite}@keyframes pending-pulse-3757e805{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.fade-enter-active[data-v-3757e805],.fade-leave-active[data-v-3757e805]{transition:opacity .2s ease}.fade-enter-from[data-v-3757e805],.fade-leave-to[data-v-3757e805]{opacity:0}@keyframes shimmerSlow-3757e805{0%{background-position:0% 50%}to{background-position:200% 50%}}.shortcuts-help-modal{width:700px;max-width:95vw}.shortcuts-help-modal .shortcuts-help{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-height:60vh;overflow-y:auto;padding:4px}.shortcuts-help-modal .shortcut-section{margin-bottom:20px;break-inside:avoid}.shortcuts-help-modal .shortcut-section h4{margin:0 0 12px;font-weight:600;color:var(--color-text);font-size:16px;border-bottom:2px solid var(--color-primary);padding-bottom:4px;display:flex;align-items:center}.shortcuts-help-modal .shortcut-section h4:before{content:"";width:4px;height:16px;background:var(--color-primary);margin-right:8px;border-radius:2px}.shortcuts-help-modal .shortcut-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:6px 8px;border-radius:6px;font-size:14px;transition:background-color .2s ease}.shortcuts-help-modal .shortcut-item:hover{background:var(--color-surface-hover)}.shortcuts-help-modal .shortcut-item kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-family:Monaco,JetBrains Mono,monospace;font-size:11px;font-weight:500;min-width:80px;text-align:center;box-shadow:0 2px 4px #00000014;color:var(--color-text);flex-shrink:0}.shortcuts-help-modal .shortcut-item span{margin-left:12px;flex:1;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 600px){.shortcuts-help-modal .shortcuts-help{grid-template-columns:1fr;gap:16px}}.history-panel[data-v-c50b06cf]{width:360px;min-width:360px;height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;box-shadow:-4px 0 12px #0000001a}.slide-enter-active[data-v-c50b06cf],.slide-leave-active[data-v-c50b06cf]{transition:transform .25s ease}.slide-enter-from[data-v-c50b06cf],.slide-leave-to[data-v-c50b06cf]{transform:translate(100%)}.panel-header[data-v-c50b06cf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-left[data-v-c50b06cf]{display:flex;align-items:center;gap:8px}.header-left svg[data-v-c50b06cf]{color:var(--color-text-secondary)}.header-title[data-v-c50b06cf]{font-size:14px;font-weight:600;color:var(--color-text)}.close-btn[data-v-c50b06cf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.close-btn[data-v-c50b06cf]:hover{background:var(--color-surface-hover);color:var(--color-text)}.file-info[data-v-c50b06cf]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-muted);border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.file-info svg[data-v-c50b06cf]{flex-shrink:0}.history-tabs[data-v-c50b06cf]{display:flex;padding:0 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tab-btn[data-v-c50b06cf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.tab-btn[data-v-c50b06cf]:hover{color:var(--color-text);background:var(--color-surface-hover)}.tab-btn.active[data-v-c50b06cf]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count[data-v-c50b06cf]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--color-muted);color:var(--color-text-secondary)}.tab-btn.active .tab-count[data-v-c50b06cf]{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.loading-state[data-v-c50b06cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--color-text-secondary);font-size:13px}.empty-state[data-v-c50b06cf]{padding:40px 20px}.empty-hint[data-v-c50b06cf]{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.versions-list[data-v-c50b06cf]{flex:1;overflow-y:auto;padding:8px}.version-group[data-v-c50b06cf]{margin-bottom:16px}.group-date[data-v-c50b06cf]{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px 8px 4px}.version-item[data-v-c50b06cf]{padding:10px 12px;margin-bottom:4px;background:var(--color-surface);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.version-item[data-v-c50b06cf]:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.version-item.selected[data-v-c50b06cf]{background:var(--color-surface-hover);border-color:var(--color-accent)}.version-item.latest[data-v-c50b06cf]{border-left:3px solid var(--color-success)}.version-header[data-v-c50b06cf]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.latest-badge[data-v-c50b06cf]{font-size:10px;font-weight:600;color:var(--color-success);background:#22c55e1a;padding:2px 6px;border-radius:4px;text-transform:uppercase}.version-time[data-v-c50b06cf]{font-size:13px;font-weight:500;color:var(--color-text);flex:1}.version-size[data-v-c50b06cf]{font-size:11px;color:var(--color-text-secondary)}.version-label-row[data-v-c50b06cf]{display:flex;align-items:center;gap:4px;margin-top:4px}.version-label[data-v-c50b06cf]{font-size:11px;color:var(--color-accent);background:#3b82f61a;padding:2px 8px;border-radius:4px;cursor:pointer}.version-label[data-v-c50b06cf]:hover{background:#3b82f633}.add-label-btn[data-v-c50b06cf]{font-size:11px;color:var(--color-text-secondary);background:none;border:none;padding:2px 4px;cursor:pointer}.add-label-btn[data-v-c50b06cf]:hover{color:var(--color-text-secondary)}.label-action-btn[data-v-c50b06cf]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);border-radius:4px}.label-action-btn[data-v-c50b06cf]:hover{background:var(--color-surface-hover);color:var(--color-text)}.version-details[data-v-c50b06cf]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.loading-details[data-v-c50b06cf]{display:flex;justify-content:center;padding:12px 0}.diff-hint[data-v-c50b06cf]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);margin-bottom:12px;padding:8px 10px;background:var(--color-surface-hover);border-radius:6px}.diff-hint svg[data-v-c50b06cf]{color:var(--color-success);flex-shrink:0}.version-actions[data-v-c50b06cf]{display:flex;justify-content:flex-end}.expand-enter-active[data-v-c50b06cf],.expand-leave-active[data-v-c50b06cf]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-c50b06cf],.expand-leave-to[data-v-c50b06cf]{opacity:0;max-height:0}.center-panel-wrapper[data-v-96b0dcb0]{position:relative;width:100%;height:100%;overflow:hidden;display:flex}.center-panel-wrapper[data-v-96b0dcb0]>:first-child{flex:1;min-width:0;height:100%}.placeholder-header[data-v-96b0dcb0]{height:100%;display:flex;align-items:center;padding:0 16px;color:#ffffff80;font-size:14px}.placeholder-panel[data-v-96b0dcb0]{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:14px}.file-tree-notifications[data-v-96b0dcb0]{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.file-tree-notification[data-v-96b0dcb0]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.notification-icon[data-v-96b0dcb0]{font-size:16px}.notification-message[data-v-96b0dcb0]{font-size:13px;color:#ffffffe6;white-space:nowrap}.notification-enter-active[data-v-96b0dcb0]{transition:all .3s ease-out}.notification-leave-active[data-v-96b0dcb0]{transition:all .3s ease-in}.notification-enter-from[data-v-96b0dcb0]{opacity:0;transform:translateY(20px)}.notification-leave-to[data-v-96b0dcb0]{opacity:0;transform:translateY(-10px)}.notification-move[data-v-96b0dcb0]{transition:transform .3s ease}.word-editor[data-v-d08fd21d]{display:flex;flex-direction:column;height:100%;background:var(--1ce519c3)}.word-toolbar[data-v-d08fd21d]{display:flex;align-items:center;height:40px;padding:0 12px;background:var(--956141f6);border-bottom:1px solid var(--6ca356d4);gap:4px;flex-shrink:0}.toolbar-group[data-v-d08fd21d]{display:flex;gap:2px}.toolbar-btn[data-v-d08fd21d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--11331f1f);cursor:pointer;font-size:13px;transition:all .15s}.toolbar-btn[data-v-d08fd21d]:hover{background:var(--6d271537);color:var(--1175b1d5)}.toolbar-btn.active[data-v-d08fd21d]{background:#3b82f6;color:#fff;border-color:#3b82f6}.toolbar-btn[data-v-d08fd21d]:disabled{opacity:.3;cursor:not-allowed}.toolbar-select[data-v-d08fd21d]{height:28px;padding:0 24px 0 8px;border:1px solid transparent;border-radius:4px;background:var(--956141f6);color:var(--11331f1f);font-size:13px;cursor:pointer;min-width:100px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:all .15s}.toolbar-select[data-v-d08fd21d]:hover{background-color:var(--6d271537);color:var(--1175b1d5)}.toolbar-select[data-v-d08fd21d]:focus{outline:none;border-color:#3b82f6}.toolbar-select-small[data-v-d08fd21d]{min-width:60px;margin-left:4px}.zoom-controls[data-v-d08fd21d]{display:flex;align-items:center;gap:4px}.zoom-display[data-v-d08fd21d]{font-size:12px;color:var(--11331f1f);min-width:40px;text-align:center}.toolbar-divider[data-v-d08fd21d]{width:1px;height:20px;background:var(--6ca356d4);margin:0 6px}.toolbar-spacer[data-v-d08fd21d]{flex:1}.connection-status[data-v-d08fd21d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--37f97947);padding:4px 8px}.status-dot[data-v-d08fd21d]{width:8px;height:8px;border-radius:50%;background:#ef4444}.connection-status.connected .status-dot[data-v-d08fd21d]{background:#f59e0b}.connection-status.synced .status-dot[data-v-d08fd21d]{background:#10b981}.editor-container[data-v-d08fd21d]{flex:1;overflow:auto;padding:24px;background:#e8e8e8}.editor-zoom-wrapper[data-v-d08fd21d]{transition:transform .15s ease;display:flex;justify-content:center}.editor-content[data-v-d08fd21d]{width:210mm;min-width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:25.4mm;box-shadow:0 2px 8px #00000026}.editor-loading[data-v-d08fd21d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--37f97947)}.loading-spinner[data-v-d08fd21d]{width:32px;height:32px;border:3px solid var(--6ca356d4);border-top-color:#3b82f6;border-radius:50%;animation:spin-d08fd21d 1s linear infinite}@keyframes spin-d08fd21d{to{transform:rotate(360deg)}}[data-v-d08fd21d] .tiptap{outline:none;min-height:246.2mm;color:#1a1a1a;font-family:Times New Roman,serif;font-size:12pt;line-height:1.5}[data-v-d08fd21d] .tiptap p{margin:0 0 1em}[data-v-d08fd21d] .tiptap h1{font-size:2em;font-weight:700;margin:.67em 0}[data-v-d08fd21d] .tiptap h2{font-size:1.5em;font-weight:700;margin:.75em 0}[data-v-d08fd21d] .tiptap h3{font-size:1.17em;font-weight:700;margin:.83em 0}[data-v-d08fd21d] .tiptap h4{font-size:1em;font-weight:700;margin:1em 0}[data-v-d08fd21d] .tiptap ul,[data-v-d08fd21d] .tiptap ol{padding-left:1.5em;margin:1em 0}[data-v-d08fd21d] .tiptap li{margin:.25em 0}[data-v-d08fd21d] .tiptap blockquote{border-left:3px solid #ccc;padding-left:1em;margin:1em 0;color:#666;font-style:italic}[data-v-d08fd21d] .tiptap img{max-width:100%;height:auto;margin:1em 0}[data-v-d08fd21d] .tiptap table{border-collapse:collapse;margin:1em 0;width:100%}[data-v-d08fd21d] .tiptap th,[data-v-d08fd21d] .tiptap td{border:1px solid #ccc;padding:8px 12px;text-align:left}[data-v-d08fd21d] .tiptap th{background:#f5f5f5;font-weight:700}[data-v-d08fd21d] .tiptap a{color:#3b82f6;text-decoration:underline}[data-v-d08fd21d] .tiptap mark{background:#ff0;padding:0 2px}[data-v-d08fd21d] .tiptap code{background:#f0f0f0;padding:2px 4px;border-radius:2px;font-family:monospace}[data-v-d08fd21d] .tiptap pre{background:#f5f5f5;padding:1em;border-radius:4px;overflow-x:auto}[data-v-d08fd21d] .tiptap pre code{background:none;padding:0}[data-v-d08fd21d] .tiptap .is-empty:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}[data-v-d08fd21d] .collaboration-carets__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:2px solid;pointer-events:none;word-break:normal}[data-v-d08fd21d] .collaboration-carets__label{position:absolute;top:-1.4em;left:-1px;font-size:12px;font-style:normal;font-weight:600;line-height:normal;padding:2px 6px;color:#fff;border-radius:3px 3px 3px 0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.word-panel[data-v-09962723]{height:100%;display:flex;flex-direction:column}.mode-badge[data-v-09962723]{display:inline-flex;align-items:center;padding:2px 8px;background:#10b981;color:#fff;border-radius:4px;font-size:12px;font-weight:500;margin-left:8px}.pdf-viewer-page[data-v-2f0e5c66]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.pdf-header[data-v-2f0e5c66]{height:48px;background:#fff;border-bottom:1px solid #e0e0e6;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.header-left[data-v-2f0e5c66]{display:flex;align-items:center;gap:12px}.header-title[data-v-2f0e5c66]{font-size:16px;font-weight:600;color:#333}.compile-btn[data-v-2f0e5c66]{font-weight:700}.log-badge[data-v-2f0e5c66]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:11px;font-weight:600;color:#fff;background:#f0a020;border-radius:9px}.log-badge.has-errors[data-v-2f0e5c66]{background:#e03050}.connection-status[data-v-2f0e5c66]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#18a058;background:#18a0581a;border-radius:12px;margin-left:12px}.connection-status .status-dot[data-v-2f0e5c66]{width:8px;height:8px;background:#18a058;border-radius:50%;animation:pulse-2f0e5c66 2s infinite}.connection-status.disconnected[data-v-2f0e5c66]{color:#d03050;background:#d030501a}.connection-status.disconnected .status-dot[data-v-2f0e5c66]{background:#d03050;animation:none}@keyframes pulse-2f0e5c66{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-2f0e5c66]{display:flex;align-items:center;gap:12px}.pdf-content[data-v-2f0e5c66]{flex:1;overflow:hidden;background:#f5f5f5}.loading-state[data-v-2f0e5c66],.error-state[data-v-2f0e5c66]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#666}.pdf-content[data-v-2f0e5c66] .pdf-viewer{height:100%}.pdf-content[data-v-2f0e5c66] .pdf-canvas-container{background:#f5f5f5}.login-page[data-v-17875c12]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/WechatIMG511.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.login-page[data-v-17875c12]:before{content:"";position:absolute;inset:0;background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-container[data-v-17875c12]{position:relative;z-index:1;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.08)}.logo[data-v-17875c12]{text-align:center;margin-bottom:32px}.logo-img[data-v-17875c12]{height:64px;width:auto;margin-bottom:-8px}.logo p[data-v-17875c12]{color:#6b7280;font-size:14px}.form-group[data-v-17875c12]{margin-bottom:24px}label[data-v-17875c12]{display:block;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px;cursor:default}input[type=email][data-v-17875c12],input[type=password][data-v-17875c12]{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:8px;font-size:15px;transition:all .2s;outline:none;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}input[type=email][data-v-17875c12]:focus,input[type=password][data-v-17875c12]:focus{border-color:var(--color-border);box-shadow:0 0 0 3px #0000001a}input.input-error[data-v-17875c12]{border-color:var(--color-danger)}input.input-error[data-v-17875c12]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ff00001a}.error-message[data-v-17875c12]{display:block;margin-top:6px;color:var(--color-danger);font-size:13px;font-weight:500}.form-options[data-v-17875c12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.remember-me[data-v-17875c12]{display:flex;align-items:center;gap:8px}.remember-me input[type=checkbox][data-v-17875c12]{width:16px;height:16px;cursor:pointer}.remember-me label[data-v-17875c12]{margin:0;cursor:pointer;font-weight:400;color:#6b7280}.resend-link[data-v-17875c12]{display:block;margin-top:8px;color:var(--color-primary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.resend-link[data-v-17875c12]:hover{text-decoration:underline}.forgot-password[data-v-17875c12]{color:var(--color-text);text-decoration:none;font-weight:500}.forgot-password[data-v-17875c12]:hover{text-decoration:underline}.login-button[data-v-17875c12]{width:100%;padding:14px;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-text);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.login-button.btn-active[data-v-17875c12]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.login-button.btn-active[data-v-17875c12]:hover:not(:disabled){filter:brightness(.85)}.login-button.btn-active[data-v-17875c12]:active:not(:disabled){filter:brightness(.7)}.login-button[data-v-17875c12]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-17875c12]{text-align:center;margin:32px 0;position:relative;color:#9ca3af;font-size:14px}.divider[data-v-17875c12]:before,.divider[data-v-17875c12]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-17875c12]:before{left:0}.divider[data-v-17875c12]:after{right:0}.google-signin-container[data-v-17875c12]{width:100%;display:flex;justify-content:center;min-height:44px}.signup-link[data-v-17875c12]{text-align:center;margin-top:24px;color:#6b7280;font-size:14px}.signup-link a[data-v-17875c12]{color:var(--color-text);text-decoration:none;font-weight:600}.signup-link a[data-v-17875c12]:hover{text-decoration:underline}.container-fade-enter-active[data-v-17875c12],.container-fade-leave-active[data-v-17875c12]{transition:opacity .8s ease,transform .8s ease}.container-fade-enter-from[data-v-17875c12]{opacity:0;transform:translate(40px)}.container-fade-leave-to[data-v-17875c12]{opacity:0;transform:translate(-40px)}.register-page[data-v-f8acb281]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/WechatIMG511.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.register-page[data-v-f8acb281]:before{content:"";position:absolute;inset:0;background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.register-container[data-v-f8acb281]{position:relative;z-index:1;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.08)}.logo[data-v-f8acb281]{text-align:center;margin-bottom:32px}.logo-img[data-v-f8acb281]{height:64px;width:auto;margin-bottom:-8px}.logo p[data-v-f8acb281]{color:#6b7280;font-size:14px}.form-group[data-v-f8acb281]{margin-bottom:24px}label[data-v-f8acb281]{display:block;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px;cursor:default}input[type=email][data-v-f8acb281],input[type=password][data-v-f8acb281]{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:8px;font-size:15px;transition:all .2s;outline:none;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}input[type=email][data-v-f8acb281]:focus,input[type=password][data-v-f8acb281]:focus{border-color:var(--color-border);box-shadow:0 0 0 3px #0000001a}input.input-error[data-v-f8acb281]{border-color:var(--color-danger)}input.input-error[data-v-f8acb281]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ff00001a}.error-message[data-v-f8acb281]{display:block;margin-top:6px;color:var(--color-danger);font-size:13px;font-weight:500}.register-button[data-v-f8acb281]{width:100%;padding:14px;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-text);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:8px}.register-button.btn-active[data-v-f8acb281]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.register-button.btn-active[data-v-f8acb281]:hover:not(:disabled){filter:brightness(.85)}.register-button.btn-active[data-v-f8acb281]:active:not(:disabled){filter:brightness(.7)}.register-button[data-v-f8acb281]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-f8acb281]{text-align:center;margin:32px 0;position:relative;color:#9ca3af;font-size:14px}.divider[data-v-f8acb281]:before,.divider[data-v-f8acb281]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-f8acb281]:before{left:0}.divider[data-v-f8acb281]:after{right:0}.google-signin-container[data-v-f8acb281]{width:100%;display:flex;justify-content:center;min-height:44px}.login-link[data-v-f8acb281]{text-align:center;margin-top:24px;color:#6b7280;font-size:14px}.login-link a[data-v-f8acb281]{color:var(--color-text);text-decoration:none;font-weight:600}.login-link a[data-v-f8acb281]:hover{text-decoration:underline}.verify-prompt[data-v-f8acb281]{text-align:center}.verify-prompt h2[data-v-f8acb281]{color:var(--color-text);font-size:22px;margin-bottom:12px}.verify-prompt p[data-v-f8acb281]{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:8px}.verify-hint[data-v-f8acb281]{color:#9ca3af!important;font-size:13px!important;margin-bottom:24px!important}.resend-btn[data-v-f8acb281]{width:100%;padding:12px;background:transparent;color:var(--color-text);border:2px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:16px}.resend-btn[data-v-f8acb281]:hover:not(:disabled){border-color:var(--color-text)}.resend-btn[data-v-f8acb281]:disabled{opacity:.5;cursor:not-allowed}.container-fade-enter-active[data-v-f8acb281],.container-fade-leave-active[data-v-f8acb281]{transition:opacity .8s ease,transform .8s ease}.container-fade-enter-from[data-v-f8acb281]{opacity:0;transform:translate(40px)}.container-fade-leave-to[data-v-f8acb281]{opacity:0;transform:translate(-40px)}.projects-wrap[data-v-07d45836]{height:100vh;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.navbar-wrapper[data-v-07d45836]{height:40px;display:flex;align-items:center;padding:0 16px;background:var(--color-level1bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.navbar-wrapper[data-v-07d45836] .workspace-header{height:100%}.navbar-wrapper[data-v-07d45836] .back-button{color:var(--color-text)}.navbar-wrapper[data-v-07d45836] .back-button:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.navbar-wrapper[data-v-07d45836] .dev-plan-button,.navbar-wrapper[data-v-07d45836] .shortcuts-button{color:var(--color-text)}.navbar-wrapper[data-v-07d45836] .dev-plan-button:hover,.navbar-wrapper[data-v-07d45836] .shortcuts-button:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.navbar-wrapper[data-v-07d45836] .user-avatar:hover{border-color:var(--color-border)}.main-content[data-v-07d45836]{flex:1;display:flex;flex-direction:column;overflow:hidden}.container[data-v-07d45836]{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden}.about-page[data-v-82cf7bce]{width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:60px 20px;overflow-y:auto}.about-container[data-v-82cf7bce]{max-width:1200px;width:100%}.header-section[data-v-82cf7bce]{text-align:center;margin-bottom:64px}.main-title[data-v-82cf7bce]{font-size:40px;font-weight:600;color:var(--color-text);margin:0 0 16px;line-height:1.2}.subtitle[data-v-82cf7bce]{font-size:20px;color:var(--color-text);line-height:1.6;max-width:800px;margin:0 auto}.team-grid[data-v-82cf7bce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;justify-items:center}.team-card[data-v-82cf7bce]{width:100%;max-width:280px;text-align:left}.photo-placeholder[data-v-82cf7bce]{width:100%;aspect-ratio:1;border-radius:8px;background:var(--color-muted);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:var(--color-text-secondary);margin-bottom:16px}.member-photo[data-v-82cf7bce]{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;margin-bottom:16px}.photo-text[data-v-82cf7bce]{-webkit-user-select:none;user-select:none}.member-name[data-v-82cf7bce]{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 4px}.member-title[data-v-82cf7bce]{font-size:14px;color:var(--color-text-secondary);margin-bottom:2px;min-height:20px}.member-school[data-v-82cf7bce]{font-size:13px;color:var(--color-text-secondary);margin:0}.share-access-page[data-v-db98ae54]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa}.loading-container[data-v-db98ae54],.error-container[data-v-db98ae54],.confirmation-container[data-v-db98ae54]{text-align:center;padding:40px}.loading-container[data-v-db98ae54]{display:flex;flex-direction:column;align-items:center}.confirmation-container[data-v-db98ae54]{display:flex;justify-content:center;width:100%}.settings-page[data-v-a5af7d7e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:20px}.settings-container[data-v-a5af7d7e]{width:100%;display:flex;justify-content:center}.subscription-page[data-v-5af79da2]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#fafafa;padding:40px 20px}.subscription-container[data-v-5af79da2]{width:100%;display:flex;justify-content:center}.loading-container[data-v-5af79da2],.error-container[data-v-5af79da2]{text-align:center;padding:40px}.subscription-content[data-v-5af79da2]{display:flex;flex-direction:column;gap:32px}.section[data-v-5af79da2]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-5af79da2]{font-size:16px;font-weight:600;color:#333;margin:0}.membership-card[data-v-5af79da2]{display:flex;align-items:center;gap:16px;padding:16px;background:#f5f5f5;border-radius:8px}.tier-badge[data-v-5af79da2]{padding:8px 16px;background:#000;color:#fff;font-weight:600;border-radius:4px}.membership-details[data-v-5af79da2]{color:#666}.quota-grid[data-v-5af79da2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.quota-item[data-v-5af79da2]{padding:16px;background:#f9f9f9;border-radius:8px}.quota-label[data-v-5af79da2]{font-weight:500;margin-bottom:12px;color:#333}.quota-text[data-v-5af79da2]{margin-top:8px;font-size:14px;color:#666}.chart-container[data-v-5af79da2]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px;overflow-x:auto}.area-chart[data-v-5af79da2]{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.axis-label[data-v-5af79da2]{font-size:11px;fill:#666}.projects-list[data-v-5af79da2]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-5af79da2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-radius:8px}.project-name[data-v-5af79da2]{font-weight:500;color:#333}.project-stats[data-v-5af79da2]{display:flex;gap:24px}.stat[data-v-5af79da2]{font-size:14px;color:#666}.stat-label[data-v-5af79da2]{color:#999;margin-right:4px}@media (max-width: 600px){.project-item[data-v-5af79da2]{flex-direction:column;align-items:flex-start;gap:8px}.project-stats[data-v-5af79da2]{flex-wrap:wrap;gap:12px}}.oauth-callback-page[data-v-784fd65a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.callback-card[data-v-784fd65a]{background:#fff;border-radius:12px;padding:48px;box-shadow:0 2px 12px #0000001a;text-align:center;min-width:400px}.callback-content[data-v-784fd65a]{display:flex;flex-direction:column;align-items:center;gap:24px}.callback-content p[data-v-784fd65a]{color:#666;font-size:16px;margin:0}.redirect-hint[data-v-784fd65a]{color:#999;font-size:14px;margin:0}.not-found-page[data-v-eafd845b]{width:100%;height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.not-found-container[data-v-eafd845b]{text-align:center}.error-code[data-v-eafd845b]{font-size:120px;font-weight:700;color:var(--color-text-secondary);line-height:1;margin-bottom:8px;opacity:.3}.error-title[data-v-eafd845b]{font-size:28px;font-weight:600;color:var(--color-text);margin:0 0 12px}.error-description[data-v-eafd845b]{font-size:16px;color:var(--color-text-secondary);margin:0 0 32px}.back-button[data-v-eafd845b]{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.back-button[data-v-eafd845b]:hover{opacity:.85}.verify-page[data-v-2deb3aaf]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/WechatIMG511.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.verify-page[data-v-2deb3aaf]:before{content:"";position:absolute;inset:0;background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.verify-container[data-v-2deb3aaf]{position:relative;z-index:1;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.08);text-align:center}.logo[data-v-2deb3aaf]{margin-bottom:32px}.verify-content h2[data-v-2deb3aaf]{color:var(--color-text);font-size:22px;margin-bottom:12px}.verify-content p[data-v-2deb3aaf]{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:24px}.verify-btn[data-v-2deb3aaf]{width:100%;padding:14px;background:var(--color-primary);color:var(--color-bg);border:2px solid var(--color-primary);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.verify-btn[data-v-2deb3aaf]:hover{filter:brightness(.85)}.forgot-page[data-v-fd9f6a6f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/WechatIMG511.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.forgot-page[data-v-fd9f6a6f]:before{content:"";position:absolute;inset:0;background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forgot-container[data-v-fd9f6a6f]{position:relative;z-index:1;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.08)}.logo[data-v-fd9f6a6f]{text-align:center;margin-bottom:32px}.logo p[data-v-fd9f6a6f]{color:#6b7280;font-size:14px}.sent-content[data-v-fd9f6a6f]{text-align:center}.sent-content h2[data-v-fd9f6a6f]{color:var(--color-text);font-size:22px;margin-bottom:12px}.sent-content p[data-v-fd9f6a6f]{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:8px}.sent-hint[data-v-fd9f6a6f]{color:#9ca3af!important;font-size:13px!important;margin-bottom:24px!important}.form-group[data-v-fd9f6a6f]{margin-bottom:24px}label[data-v-fd9f6a6f]{display:block;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px;cursor:default}input[type=email][data-v-fd9f6a6f]{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:8px;font-size:15px;transition:all .2s;outline:none;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}input[type=email][data-v-fd9f6a6f]:focus{border-color:var(--color-border);box-shadow:0 0 0 3px #0000001a}input.input-error[data-v-fd9f6a6f]{border-color:var(--color-danger)}.error-message[data-v-fd9f6a6f]{display:block;margin-top:6px;color:var(--color-danger);font-size:13px;font-weight:500}.forgot-btn[data-v-fd9f6a6f]{width:100%;padding:14px;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-text);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.forgot-btn.btn-active[data-v-fd9f6a6f]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.forgot-btn.btn-active[data-v-fd9f6a6f]:hover:not(:disabled){filter:brightness(.85)}.forgot-btn[data-v-fd9f6a6f]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-fd9f6a6f]{text-align:center;margin-top:24px;color:#6b7280;font-size:14px}.back-link a[data-v-fd9f6a6f]{color:var(--color-text);text-decoration:none;font-weight:600}.back-link a[data-v-fd9f6a6f]:hover{text-decoration:underline}.container-fade-enter-active[data-v-fd9f6a6f],.container-fade-leave-active[data-v-fd9f6a6f]{transition:opacity .8s ease,transform .8s ease}.container-fade-enter-from[data-v-fd9f6a6f]{opacity:0;transform:translate(40px)}.container-fade-leave-to[data-v-fd9f6a6f]{opacity:0;transform:translate(-40px)}.reset-page[data-v-d93bfeb0]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/WechatIMG511.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.reset-page[data-v-d93bfeb0]:before{content:"";position:absolute;inset:0;background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reset-container[data-v-d93bfeb0]{position:relative;z-index:1;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.08)}.logo[data-v-d93bfeb0]{text-align:center;margin-bottom:32px}.logo p[data-v-d93bfeb0]{color:#6b7280;font-size:14px}.result-content[data-v-d93bfeb0]{text-align:center}.result-content h2[data-v-d93bfeb0]{color:var(--color-text);font-size:22px;margin-bottom:12px}.result-content p[data-v-d93bfeb0]{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:24px}.form-group[data-v-d93bfeb0]{margin-bottom:24px}label[data-v-d93bfeb0]{display:block;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px;cursor:default}input[type=password][data-v-d93bfeb0]{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:8px;font-size:15px;transition:all .2s;outline:none;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}input[type=password][data-v-d93bfeb0]:focus{border-color:var(--color-border);box-shadow:0 0 0 3px #0000001a}input.input-error[data-v-d93bfeb0]{border-color:var(--color-danger)}.error-message[data-v-d93bfeb0]{display:block;margin-top:6px;color:var(--color-danger);font-size:13px;font-weight:500}.reset-btn[data-v-d93bfeb0]{width:100%;padding:14px;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-text);border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.reset-btn.btn-active[data-v-d93bfeb0]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.reset-btn.btn-active[data-v-d93bfeb0]:hover:not(:disabled){filter:brightness(.85)}.reset-btn[data-v-d93bfeb0]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-d93bfeb0]{text-align:center;margin-top:24px;color:#6b7280;font-size:14px}.back-link a[data-v-d93bfeb0]{color:var(--color-text);text-decoration:none;font-weight:600}.back-link a[data-v-d93bfeb0]:hover{text-decoration:underline}.container-fade-enter-active[data-v-d93bfeb0],.container-fade-leave-active[data-v-d93bfeb0]{transition:opacity .8s ease,transform .8s ease}.container-fade-enter-from[data-v-d93bfeb0]{opacity:0;transform:translate(40px)}.container-fade-leave-to[data-v-d93bfeb0]{opacity:0;transform:translate(-40px)}
