:root{--surface-ground: #0d0d18;--surface-section: #12121f;--surface-card: #1a1a2e;--surface-border: #3a3a5e;--surface-hover: #2a2a4e;--text-color: #e8e8e8;--text-color-secondary: #888888;--accent-yellow: #f0c040;--accent-yellow-light: #fff3b0;--accent-blue: #0078d4;--accent-magenta: #ff00ff;--accent-orange: #f5d060;--color-success-bg: #1a4a2a;--color-success-text: #7fdb8a;--color-danger-bg: #4a1a1a;--color-danger-text: #ff6b6b;--color-info-bg: #1a4a5e;--color-info-text: #64d8e8;--table-header-bg: #1e1e38;--table-row-even: #101020;--table-row-hover: #1a1a3a;--table-selected-bg: #f0c040;--table-selected-text: #1a1a2e;--menu-bg: var(--surface-card);--menu-bg-hover: var(--surface-hover);--menu-text: var(--text-color);--menu-border: var(--surface-border);--button-face: #d4d0c8;--button-highlight: #ffffff;--button-shadow: #808080;--button-dark-shadow: #404040}[data-theme=light]{--surface-ground: #f5f5f5;--surface-section: #ffffff;--surface-card: #fafafa;--surface-border: #e0e0e0;--surface-hover: #f0f0f0;--text-color: #1a1a2e;--text-color-secondary: #666666;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-danger-bg: #fee2e2;--color-danger-text: #b91c1c;--color-info-bg: #e0f2fe;--color-info-text: #0369a1;--table-header-bg: #f8f9fa;--table-row-even: #ffffff;--table-row-hover: #f3f4f6;--table-selected-bg: #f0c040;--table-selected-text: #1a1a2e}.retro-button{background:var(--button-face);color:#000;border:none;padding:4px 12px;font-size:13px;font-family:Segoe UI,Tahoma,sans-serif;cursor:pointer;box-shadow:inset 1px 1px 0 var(--button-highlight),inset -1px -1px 0 var(--button-shadow),inset 2px 2px #f0f0f0,inset -2px -2px 0 var(--button-dark-shadow)}.retro-button:hover{background:#e4e0d8}.retro-button:active{box-shadow:inset -1px -1px 0 var(--button-highlight),inset 1px 1px 0 var(--button-shadow),inset -2px -2px #f0f0f0,inset 2px 2px 0 var(--button-dark-shadow);padding:5px 11px 3px 13px}.retro-button.active{background:#c4c0b8;box-shadow:inset -1px -1px 0 var(--button-highlight),inset 1px 1px 0 var(--button-shadow)}.retro-menubar{background:var(--menu-bg);border-bottom:1px solid var(--menu-border);display:flex;align-items:center;padding:2px 0;min-height:36px;position:relative;z-index:1000}.retro-menubar-left{display:flex;align-items:center;gap:2px;padding:4px 8px;min-width:0;flex:1}.retro-menubar-right{margin-left:auto;padding:4px 8px}.retro-menu-button{background:transparent;color:var(--menu-text);border:1px solid transparent;padding:6px 12px;font-size:13px;font-family:Segoe UI,Tahoma,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:6px;transition:background .12s ease}.retro-menu-button:hover,.retro-menu-button.active{background:var(--menu-bg-hover)}.retro-menu-button .icon{width:16px;height:16px}.retro-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:color-mix(in srgb,var(--menu-bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--menu-border) 60%,transparent);border-radius:10px;min-width:220px;padding:6px;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;z-index:1000;animation:menu-fade-in .15s ease-out}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.retro-menu-item{display:flex;align-items:center;padding:8px 12px;color:var(--menu-text);cursor:pointer;font-size:13px;gap:10px;position:relative;border-radius:6px;transition:background .12s ease}.retro-menu-item:hover{background:var(--menu-bg-hover)}.retro-menu-item .icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.retro-menu-item:hover .icon{opacity:1}.retro-menu-item .label{flex:1;font-weight:450}.retro-menu-item .arrow{margin-left:auto;font-size:9px;opacity:.4;transition:opacity .12s,transform .12s}.retro-menu-item:hover .arrow{opacity:.8;transform:translate(1px)}.retro-menu-item.has-children>.retro-submenu{display:none;position:absolute;left:calc(100% + 4px);top:0;background:color-mix(in srgb,var(--menu-bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--menu-border) 60%,transparent);border-radius:10px;min-width:220px;padding:6px;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:menu-fade-in .12s ease-out}.retro-menu-item.has-children>.retro-submenu:before{content:"";position:absolute;left:-12px;top:0;width:12px;height:100%}.retro-menu-item.has-children:hover>.retro-submenu{display:block}.retro-menu-separator{height:1px;background:color-mix(in srgb,var(--menu-border) 50%,transparent);margin:4px 8px}.retro-logo{display:flex;align-items:center;gap:8px;padding-right:16px;border-right:1px solid var(--menu-border);margin-right:8px}.retro-logo img{height:24px}.retro-logo .logo-text{display:flex;flex-direction:column;line-height:1}.retro-logo .logo-text>span:first-child{color:var(--accent-yellow);font-weight:700;font-size:16px}.retro-logo .sandbox-label{color:#f44;font-weight:700;font-size:9px;font-family:monospace;letter-spacing:1px}.retro-quick-buttons{display:flex;gap:2px;flex-wrap:nowrap;overflow:hidden;min-width:0}.retro-toolbar-button{background:transparent;color:var(--menu-text);border:1px solid transparent;padding:6px 10px;font-size:14px;font-family:Segoe UI,Tahoma,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none}.retro-toolbar-button:hover{background:var(--menu-bg-hover);border-color:var(--menu-border)}.retro-content{background:var(--surface-section);flex:1 1 auto;min-height:0;overflow:hidden;padding:0;color:var(--text-color);display:flex;flex-direction:column;position:relative;z-index:0}.retro-panel{background:var(--menu-bg);border:1px solid var(--menu-border)}.retro-content .p-treetable{font-size:12px!important;background:transparent!important}.retro-content .p-treetable-table-container{background:var(--surface-ground)!important}.retro-content .p-treetable-thead>tr>th{background:var(--table-header-bg)!important;color:var(--text-color-secondary)!important;border:1px solid var(--accent-yellow)!important;padding:4px 6px!important;font-weight:400!important;font-size:11px!important;white-space:nowrap!important}.retro-content .p-treetable-tbody>tr{background:var(--surface-ground)!important;border-bottom:1px solid var(--surface-card)!important}.retro-content .p-treetable-tbody>tr>td{padding:3px 6px!important;color:var(--text-color)!important;border:none!important;line-height:20px!important}.retro-content .p-treetable-tbody>tr:hover{background:var(--table-row-hover)!important}.retro-content .p-treetable-tbody>tr.log-row-transport{font-weight:700;background:var(--surface-hover, rgba(0,0,0,.03))!important}.retro-content .p-treetable-tbody>tr.log-row-transport>td:first-child{color:#40b060!important}.retro-content .p-treetable-tbody>tr.log-row-case{font-weight:500}.retro-content .p-treetable-tbody>tr.log-row-case>td:first-child{color:#c050c0!important}.retro-content .p-treetable-tbody>tr.log-row-colli>td:first-child{color:#d4a84a!important}.retro-content .p-treetable-tbody>tr.log-row-item{font-size:11px}.retro-content .p-treetable-tbody>tr.log-row-item>td:first-child{color:#5090d0!important}.retro-content .p-treetable-tbody>tr.log-row-item>td{padding-top:1px!important;padding-bottom:1px!important}.retro-content .p-treetable-tbody>tr.log-row-virtual{font-style:italic}.retro-content .p-treetable-tbody>tr.log-row-virtual>td{color:var(--text-color-secondary, #888)!important}.retro-content .p-treetable-tbody>tr.log-row-loose{font-weight:700;background:#dc32321f!important}.retro-content .p-treetable-tbody>tr.log-row-loose>td{color:#dc3232!important;border-top:2px solid #ff2040!important;border-bottom:2px solid #ff2040!important}.retro-content .p-treetable-tbody>tr.log-row-in-loose{background:#dc32320f!important}.retro-content .p-treetable-tbody>tr.log-row-in-loose>td{color:#dc3232!important;border-bottom:1px solid rgba(255,32,64,.5)!important}.retro-content .p-treetable-node-toggle-button{color:var(--text-color-secondary)!important;width:20px!important;height:20px!important}.retro-content .p-datatable{font-size:12px!important;background:transparent!important}.retro-content .p-datatable-table-container,.retro-content .p-datatable-wrapper{background:var(--surface-ground)!important}.retro-content .p-datatable-header{background:var(--menu-bg)!important;border-bottom:1px solid var(--menu-border)!important;padding:6px 8px!important}.retro-content .p-datatable-thead>tr>th{background:var(--table-header-bg)!important;color:var(--text-color-secondary)!important;border:1px solid var(--accent-yellow)!important;padding:4px 6px!important;font-weight:400!important;font-size:11px!important;white-space:nowrap!important}.retro-content .p-datatable-tbody>tr{background:var(--surface-ground)!important;border-bottom:1px solid var(--surface-card)!important}.retro-content .p-datatable-tbody>tr>td{padding:2px 6px!important;color:var(--text-color)!important;border:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:18px!important;height:22px!important;max-height:22px!important;vertical-align:middle!important}.retro-content .p-datatable-tbody>tr>td *{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.retro-content .p-datatable-tbody>tr:nth-child(2n){background:var(--table-row-even)!important}.retro-content .p-datatable-tbody>tr:hover{background:var(--table-row-hover)!important}.retro-content .p-datatable-tbody>tr.p-highlight,.retro-content .p-datatable-tbody>tr.p-row-selected,.retro-content .p-datatable-tbody>tr[data-p-selected=true]{background:#2563eb!important}.retro-content .p-datatable-tbody>tr.p-highlight>td,.retro-content .p-datatable-tbody>tr.p-row-selected>td,.retro-content .p-datatable-tbody>tr[data-p-selected=true]>td{background:#2563eb!important;color:#fff!important;font-weight:inherit!important}.retro-content .p-datatable-tbody>tr.selected-detail-row,.retro-content .p-datatable-tbody>tr.selected-detail-row.p-highlight,.retro-content .p-datatable-tbody>tr.selected-detail-row.p-row-selected,.retro-content .p-datatable-tbody>tr.selected-detail-row[data-p-selected=true]{background:var(--table-selected-bg)!important}.retro-content .p-datatable-tbody>tr.selected-detail-row>td,.retro-content .p-datatable-tbody>tr.selected-detail-row.p-highlight>td,.retro-content .p-datatable-tbody>tr.selected-detail-row.p-row-selected>td,.retro-content .p-datatable-tbody>tr.selected-detail-row[data-p-selected=true]>td{color:var(--table-selected-text)!important;font-weight:500!important}.retro-content .p-checkbox{width:16px!important;height:16px!important}.retro-content .p-checkbox .p-checkbox-box{width:16px!important;height:16px!important;border:2px solid #666!important;background:transparent!important}.retro-content .p-checkbox .p-checkbox-box.p-highlight,.retro-content .p-checkbox .p-checkbox-box[data-p-checked=true],.retro-content .p-checkbox.p-checkbox-checked .p-checkbox-box,.retro-content .p-checkbox[data-p-checked=true] .p-checkbox-box{border-color:var(--accent-blue)!important;background:var(--accent-blue)!important}.retro-content .p-checkbox .p-checkbox-box{border-color:var(--accent-blue)!important}.retro-content .p-checkbox .p-checkbox-icon{color:#fff!important}.retro-content .p-button-icon-only{width:20px!important;height:20px!important;padding:0!important}.retro-content .p-button-icon-only .p-button-icon{font-size:12px!important}.retro-content .p-paginator{background:var(--menu-bg)!important;border:none!important;padding:4px!important}.retro-content .p-paginator .p-paginator-element,.retro-content .p-paginator button{color:var(--menu-text)!important;min-width:24px!important;height:24px!important;background:transparent!important}.retro-content .p-paginator .p-paginator-element:hover,.retro-content .p-paginator button:hover{background:var(--menu-bg-hover)!important}.retro-content .p-paginator .p-highlight{background:var(--menu-bg-hover)!important;color:var(--accent-yellow)!important}.retro-content .p-tabview,.retro-content .p-tabs{background:transparent!important}.retro-content .p-tabview-nav,.retro-content .p-tabview-tablist,.retro-content .p-tablist{background:var(--menu-bg)!important;border:none!important;border-bottom:1px solid var(--menu-border)!important}.retro-content .p-tabview-nav li,.retro-content .p-tabview-tablist .p-tabview-tab-list button,.retro-content .p-tablist button.p-tab{margin:0!important;background:transparent!important;color:var(--text-color-secondary)!important;border:none!important;padding:6px 12px!important;font-size:12px!important}.retro-content .p-tabview-nav li:hover a,.retro-content .p-tabview-tablist button:hover,.retro-content .p-tablist button.p-tab:hover{background:var(--menu-bg-hover)!important;color:var(--menu-text)!important}.retro-content .p-tabview-nav li.p-highlight a,.retro-content .p-tabview-tablist button[aria-selected=true],.retro-content .p-tabview-tablist button.p-tabview-tab-active,.retro-content .p-tablist button.p-tab[data-p-active=true],.retro-content .p-tablist button.p-tab-active,.retro-content .p-tab[aria-selected=true],.retro-content .p-tab.p-tab-active,.retro-content [role=tablist] [aria-selected=true]{background:var(--accent-yellow)!important;background-color:var(--accent-yellow)!important;color:var(--table-selected-text)!important;border-bottom:none!important}.retro-content .p-tabview-ink-bar,.retro-content .p-tabview-nav-link-active,.retro-content .p-tablist-active-bar{display:none!important;background:transparent!important;height:0!important}.retro-content .p-tabview-panels,.retro-content .p-tabpanels{background:var(--surface-ground)!important;padding:0!important}.retro-content .p-inputtext{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;color:var(--text-color)!important;padding:4px 8px!important;font-size:12px!important}.retro-content .p-inputtext:focus{border-color:var(--accent-blue)!important;box-shadow:none!important}.retro-content .p-button{background:var(--surface-hover)!important;border:1px solid var(--surface-border)!important;color:var(--text-color)!important;padding:4px 10px!important;font-size:12px!important}.retro-content .p-button:hover{background:var(--surface-border)!important}.retro-content .p-button.p-button-success{background:var(--color-success-bg)!important;border-color:var(--color-success-text)!important}.retro-content .p-button.p-button-danger{background:var(--color-danger-bg)!important;border-color:var(--color-danger-text)!important}.retro-content ::-webkit-scrollbar{width:8px;height:8px}.retro-content ::-webkit-scrollbar-track{background:var(--surface-card)}.retro-content ::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}.retro-content ::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.p-multiselect.column-select{border:2px solid var(--accent-yellow, #f0c040)!important;background:var(--surface-card)!important;color:var(--text-color)!important}.p-multiselect.column-select .p-multiselect-label,.p-multiselect.column-select .p-multiselect-dropdown{color:var(--text-color)!important}.p-datatable .p-sortable-column .p-sortable-column-icon{color:var(--text-color-secondary)!important}.p-datatable .p-sortable-column:hover .p-sortable-column-icon{color:var(--text-color)!important}.column-select-panel{max-height:50vh!important}.column-select-panel .p-multiselect-list-container{max-height:calc(50vh - 40px)!important}@media(max-width:768px){.retro-quick-buttons{display:none!important}.retro-menubar{min-height:32px;padding:1px 0}.retro-menubar-left{padding:2px 4px}.retro-menubar-right{padding:2px 4px;gap:4px}.current-user{display:none}.retro-logo img{height:22px}.retro-toolbar-button{padding:4px 6px;font-size:13px}}.search-field-select.search-field-active .p-select-label{color:#e07020!important}.menu-dropdown-wrapper[data-v-caa617b5]{position:relative}.shortcut-active[data-v-caa617b5]{background:var(--table-selected-bg, #f0c040)!important;color:var(--table-selected-text, #1a1a2e)!important}.retro-menubar-right[data-v-caa617b5]{display:flex;gap:8px}.language-selector[data-v-caa617b5]{position:relative}.lang-dropdown[data-v-caa617b5]{position:absolute;top:100%;right:0;z-index:1000;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:4px;box-shadow:0 4px 12px #0006;min-width:120px;margin-top:4px}.lang-dropdown button[data-v-caa617b5]{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-color);text-align:left;cursor:pointer;font-size:13px}.lang-dropdown button[data-v-caa617b5]:hover{background:var(--surface-hover)}.current-user[data-v-caa617b5]{font-size:13px;color:#aaa;align-self:center}.menubar-search-wrapper[data-v-caa617b5]{flex:1;position:relative;max-width:1080px;margin:0 12px}.menubar-search-box[data-v-caa617b5]{position:relative;width:100%;padding:2px;border-radius:10px;background:conic-gradient(from var(--search-border-angle, 0deg),#ff3868,#ff6fd8,#8b5cf6,#3b82f6,#06b6d4,#10b981,#eab308,#ff3868);animation:menubar-search-spin-caa617b5 4s linear infinite}@property --search-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes menubar-search-spin-caa617b5{to{--search-border-angle: 360deg}}.menubar-search-icon[data-v-caa617b5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-secondary, #888);font-size:13px;z-index:1}.menubar-search-input[data-v-caa617b5]{width:100%;padding:6px 32px 6px 34px;font-size:13px;border:none;border-radius:8px;background:var(--surface-ground, #0f0f1a);color:var(--text-color, #e8e8e8);outline:none;font-family:inherit}[data-theme=light] .menubar-search-input[data-v-caa617b5]{background:var(--surface-ground, #f5f5f5)}.menubar-search-close[data-v-caa617b5]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-secondary, #888);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;z-index:1}.menubar-search-close[data-v-caa617b5]:hover{color:var(--text-color, #e8e8e8)}.menubar-search-results[data-v-caa617b5]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1001;background:#1a1a2e8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(58,58,94,.4);border-radius:12px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 8px 32px #0000004d}[data-theme=light] .menubar-search-results[data-v-caa617b5]{background:#fff9;border-color:#c8c8d266}.search-group[data-v-caa617b5]{padding:4px 0}.search-group+.search-group[data-v-caa617b5]{border-top:1px solid var(--surface-border, #3a3a5e)}.search-group-label[data-v-caa617b5]{padding:8px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-secondary, #888)}a.search-result-item[data-v-caa617b5]{text-decoration:none;color:inherit}.search-result-item[data-v-caa617b5]{padding:6px 14px;cursor:pointer;display:flex;gap:10px;align-items:center;transition:background .1s}.search-result-item[data-v-caa617b5]:hover{background:var(--surface-hover, #2a2a4e)}.search-result-thumb[data-v-caa617b5]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.search-result-text[data-v-caa617b5]{min-width:0;flex:1}.search-result-top[data-v-caa617b5]{display:flex;gap:10px;align-items:baseline}.search-result-id[data-v-caa617b5]{font-size:11px;color:var(--text-color-secondary, #888);font-family:monospace;flex-shrink:0}.search-result-label[data-v-caa617b5]{font-size:13px;color:var(--text-color, #e8e8e8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle[data-v-caa617b5]{font-size:11px;color:var(--text-color-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.menubar-search-empty[data-v-caa617b5]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1001;padding:12px;text-align:center;color:var(--text-color-secondary, #888);font-size:13px;background:#1a1a2e8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(58,58,94,.4);border-radius:12px;box-shadow:0 8px 32px #0000004d}[data-theme=light] .menubar-search-empty[data-v-caa617b5]{background:#fff9;border-color:#c8c8d266}.search-result-thumb[data-v-caa617b5]{cursor:zoom-in}.search-lightbox{position:fixed;inset:0;z-index:20000;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer}.search-lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:Segoe UI,Tahoma,sans-serif}#app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.copilot-fab{position:fixed;bottom:12px;right:12px;z-index:10000;width:48px;height:48px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.copilot-fab:hover{transform:scale(1.15)}.copilot-fab:active{transform:scale(.95)}.copilot-icon{width:40px;height:40px;pointer-events:none;filter:drop-shadow(0 0 5px rgba(0,200,255,.5)) drop-shadow(0 0 12px rgba(160,80,255,.35)) drop-shadow(0 0 24px rgba(255,100,200,.2));transition:filter .3s}.copilot-fab:hover .copilot-icon{filter:drop-shadow(0 0 8px rgba(0,200,255,.8)) drop-shadow(0 0 18px rgba(160,80,255,.55)) drop-shadow(0 0 36px rgba(255,100,200,.3))}.copilot-fab.copilot-active .copilot-icon{filter:drop-shadow(0 0 10px rgba(0,200,255,.9)) drop-shadow(0 0 22px rgba(160,80,255,.65)) drop-shadow(0 0 44px rgba(255,100,200,.35))}@keyframes copilot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilot-fab.copilot-spin .copilot-icon{animation:copilot-spin .6s cubic-bezier(.25,.1,.25,1)}@keyframes copilot-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(0,200,255,.5)) drop-shadow(0 0 12px rgba(160,80,255,.35))}50%{filter:drop-shadow(0 0 9px rgba(0,200,255,.75)) drop-shadow(0 0 20px rgba(160,80,255,.5))}}.copilot-fab:not(:hover):not(.copilot-active) .copilot-icon{animation:copilot-pulse 3s ease-in-out infinite}.copilot-window{position:fixed;bottom:80px;right:24px;z-index:10001;width:400px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#1a1a2ea6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(58,58,94,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px #7c6ef01a;overflow:hidden;transition:width .3s ease,height .3s ease,bottom .3s ease,right .3s ease,border-radius .3s ease}[data-theme=light] .copilot-window{background:#ffffffa6;border:1px solid rgba(200,200,210,.4);box-shadow:0 8px 32px #0000001f}.copilot-window.copilot-maximized{width:80vw;height:80dvh;max-width:80vw;max-height:80dvh;bottom:10dvh;right:10vw;border-radius:16px}.copilot-maximized .copilot-msg-bubble{max-width:70%}.copilot-window-enter-active{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.copilot-window-leave-active{transition:all .15s ease-in}.copilot-window-enter-from,.copilot-window-leave-to{opacity:0;transform:translateY(20px) scale(.95)}.copilot-header{display:flex;align-items:center;gap:8px;position:relative;padding:10px 12px;background:transparent;border-bottom:1px solid var(--surface-border, #3a3a5e);flex-shrink:0}.copilot-tier-cycle{background:none;border:none;cursor:pointer;padding:2px 4px;display:flex;align-items:center;gap:2px;border-radius:4px;transition:background .15s}.copilot-tier-cycle:hover{background:var(--surface-hover, #2a2a4e)}.copilot-header-icon{width:20px;height:20px}.copilot-header-title{font-size:13px;font-weight:600;color:var(--text-color, #e8e8e8);position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.copilot-header-btn{background:none;border:none;cursor:pointer;color:var(--text-color-secondary, #888);padding:4px 6px;border-radius:4px;font-size:13px}.copilot-header-btn:hover{background:var(--surface-hover, #2a2a4e);color:var(--text-color, #e8e8e8)}.copilot-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-color:rgba(120,110,220,.35) transparent}.copilot-messages::-webkit-scrollbar{width:6px}.copilot-messages::-webkit-scrollbar-track{background:transparent}.copilot-messages::-webkit-scrollbar-thumb{background:#786edc59;border-radius:3px}.copilot-messages::-webkit-scrollbar-thumb:hover{background:#786edc8c}.copilot-empty{text-align:center;padding:40px 20px}.copilot-empty-logo{width:128px;height:128px;cursor:pointer;animation:copilot-logo-breathe 3s ease-in-out infinite;transition:transform 1.5s cubic-bezier(.25,.1,.25,1)}.copilot-empty-logo.copilot-logo-spin{transform:rotate(360deg)}@keyframes copilot-logo-breathe{0%,to{opacity:.45;filter:drop-shadow(0 0 6px rgba(124,110,240,.3))}50%{opacity:.75;filter:drop-shadow(0 0 14px rgba(124,110,240,.6)) drop-shadow(0 0 24px rgba(180,140,255,.3))}}.copilot-msg{display:flex;flex-direction:column}.copilot-msg-user{align-items:flex-end}.copilot-msg-assistant{align-items:flex-start}.copilot-msg-bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;word-break:break-word}.copilot-msg-user .copilot-msg-bubble{background:#7c6ef0;color:#fff;border-bottom-right-radius:3px}.copilot-msg-assistant .copilot-msg-bubble{background:#2a2a4e99;color:var(--text-color, #e8e8e8);border-bottom-left-radius:3px}[data-theme=light] .copilot-msg-assistant .copilot-msg-bubble{background:#0000000f}[data-theme=light] .copilot-input{background:#ffffff80}.copilot-msg-bubble code{background:#00000040;padding:1px 4px;border-radius:3px;font-size:11.5px;font-family:Cascadia Code,Fira Code,monospace}.copilot-msg-bubble pre{background:#0000004d;padding:8px;border-radius:6px;overflow-x:auto;margin:4px 0;font-size:11px}.copilot-msg-bubble pre code{background:none;padding:0}.copilot-tools{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.copilot-tool-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#7c6ef026;color:#a78bfa;cursor:default;display:flex;align-items:center;gap:3px}.copilot-typing{display:flex;gap:4px;padding:10px 16px}.copilot-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;animation:copilot-bounce 1.2s infinite}.copilot-dot:nth-child(2){animation-delay:.15s}.copilot-dot:nth-child(3){animation-delay:.3s}@keyframes copilot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.copilot-input-area{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--surface-border, #3a3a5e);background:transparent}.copilot-input{flex:1;resize:none;border:1px solid var(--surface-border, #3a3a5e);background:#1a1a2e80;color:var(--text-color, #e8e8e8);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;outline:none;max-height:80px;line-height:1.4}.copilot-input:focus{border-color:#7c6ef0}.copilot-input::placeholder{color:var(--text-color-secondary, #666)}.copilot-send{background:#7c6ef0;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;transition:background .15s}.copilot-send:hover:not(:disabled){background:#6a5cd8}.copilot-send:disabled{opacity:.4;cursor:not-allowed}.cp-code-block{background:#00000059;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0;font-size:11.5px;line-height:1.45;border-left:3px solid #7c6ef0}.cp-code-block code{background:none;padding:0;font-size:inherit}.cp-inline-code{background:#7c6ef026;padding:1px 5px;border-radius:4px;font-size:.9em;font-family:Cascadia Code,Fira Code,monospace;color:#c4b5fd}.copilot-msg-user .cp-inline-code{background:#ffffff26;color:#e8e0ff}.cp-table{border-collapse:collapse;margin:6px 0;font-size:11.5px;width:100%}.cp-table th{background:#7c6ef033;padding:5px 10px;text-align:left;border-bottom:2px solid rgba(124,110,240,.3);font-weight:600;white-space:nowrap;color:#c4b5fd}.cp-table td{padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.cp-table tr:hover td{background:#7c6ef00f}.cp-list{margin:4px 0;padding-left:20px}.cp-list li{margin:2px 0}.cp-h2{font-size:14px;font-weight:700;margin:8px 0 4px;color:#c4b5fd}.cp-h3{font-size:13px;font-weight:600;margin:6px 0 3px;color:#a78bfa}.cp-hr{border:none;border-top:1px solid var(--surface-border, #3a3a5e);margin:8px 0}.cp-link{color:#a78bfa;text-decoration:none;border-bottom:1px solid rgba(167,139,250,.3);transition:color .15s,border-color .15s}.cp-link:hover{color:#c4b5fd;border-bottom-color:#c4b5fd}.cp-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;margin:6px 0;border-radius:8px;background:linear-gradient(135deg,#6b5ce7,#4caf50);color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #6b5ce74d}.cp-download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6b5ce773}.cp-download-btn i{font-size:16px}
