.po-root{--po-background:#fff;--po-foreground:#0a0a0a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}html.po-electron .po-root aside .po-sidebar-brand{-webkit-app-region:drag;padding-top:32px;padding-top:var(--electron-titlebar-height,32px)}html.po-electron .po-root aside .po-sidebar-user,html.po-electron .po-root aside nav,html.po-electron .po-root aside nav a,html.po-electron .po-root aside nav button{-webkit-app-region:no-drag}html.electron-win.po-electron .po-root aside .po-sidebar-brand{padding-right:0}html.po-electron .po-root .flex-shrink-0.border-b.border-gray-100{-webkit-app-region:drag}html.electron-win.po-electron .po-root .flex-shrink-0.border-b.border-gray-100{box-sizing:border-box;padding-right:138px;padding-right:var(--electron-wco-inset-right,138px)}html.po-electron .po-root .flex-shrink-0.border-b.border-gray-100 a,html.po-electron .po-root .flex-shrink-0.border-b.border-gray-100 button{-webkit-app-region:no-drag}.po-root,.po-root *{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.po-root ::-webkit-scrollbar{height:6px;width:6px}.po-root ::-webkit-scrollbar-track{background:transparent}.po-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.po-root ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.po-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.po-scrollbar-hidden::-webkit-scrollbar{display:none;height:0;width:0}.po-root svg.po-lucide-icon,.po-root svg.po-lucide-icon circle,.po-root svg.po-lucide-icon line,.po-root svg.po-lucide-icon path,.po-root svg.po-lucide-icon polygon,.po-root svg.po-lucide-icon polyline,.po-root svg.po-lucide-icon rect{fill:none!important;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.po-root .po-main-scroll{background:#fff;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.po-root .po-page-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%}.po-root .el-button--primary{--el-button-bg-color:#4f46e5;--el-button-border-color:#4f46e5;--el-button-hover-bg-color:#4338ca;--el-button-hover-border-color:#4338ca}.po-root .el-input__wrapper:focus-within{box-shadow:inset 0 0 0 1px #c7d2fe!important}.po-badge-cloud{background:#ecfeff;border:1px solid #cffafe;border-radius:4px;color:#22d3ee}.po-badge-cloud,.po-badge-local{font-size:8px;font-weight:600;line-height:1;padding:2px 4px}.po-badge-local{background:#eef2ff;border:1px solid #e0e7ff;border-radius:4px;color:#818cf8}.po-root aside nav .po-sidebar-project-header{overflow:visible;position:relative;z-index:1}.po-root aside nav .po-sidebar-edge-tip.tooltip-bottom:before{left:auto;right:0;transform:none}.po-root aside nav .po-sidebar-edge-tip.tooltip{z-index:60}.po-root .po-ai-teach-model-select .model-service-select-root.home:not(.po-composer-model) .el-select--small .el-select__wrapper,.po-root .po-ai-teach-model-select .model-service-select-root.home:not(.po-composer-model) .el-select__wrapper{--el-border-radius-base:8px;--el-input-border-radius:8px;border-radius:8px!important;min-height:30px}.po-root .po-ai-teach-model-select .model-service-select-root.home:not(.po-composer-model) .skeleton.rounded-2xl{border-radius:8px!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model{display:block;max-width:100%;width:100%}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select,.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select--small{display:inline-block;max-width:min(16rem,50vw)!important;vertical-align:middle;width:auto!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select--small .el-select__wrapper,.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__wrapper{--el-border-radius-base:25px;--el-input-border-radius:25px;align-items:center!important;background-color:transparent!important;border:none!important;border-radius:25px!important;box-shadow:none!important;box-sizing:border-box;gap:6px!important;max-width:min(16rem,50vw)!important;min-height:36px;padding:6px 8px 6px 12px!important;width:-moz-max-content!important;width:max-content!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__wrapper.is-focused,.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__wrapper:focus-within{background-color:#f5f5f5!important;box-shadow:none!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__selection{align-items:center!important;flex:0 0 auto!important;gap:0!important;max-width:none!important;min-width:0!important;width:auto!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__input-wrapper.is-hidden{height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:0!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__placeholder{color:#1f2937!important;flex:0 0 auto!important;max-width:100%!important;overflow:hidden!important;position:relative!important;text-overflow:ellipsis!important;top:auto!important;transform:none!important;white-space:nowrap!important;width:-moz-max-content!important;width:max-content!important;z-index:0!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__placeholder.is-transparent{color:#1f2937!important;opacity:1!important}.po-root .po-ai-teach-model-select .model-service-select-root.home.po-composer-model .el-select__suffix{color:#737373;flex:0 0 auto;flex-shrink:0;gap:0!important;margin:0!important;padding:0!important;position:relative;z-index:1}.po-composer-model-select-popper.el-popper{border:1px solid #e8ebf0;border-radius:12px!important;box-shadow:0 12px 32px #0f172a1a;overflow:hidden}.po-composer-model-select-popper .el-select-dropdown,.po-composer-model-select-popper.el-select__popper{border-radius:12px!important}.po-composer-model-select-popper .el-select-dropdown__wrap{border-radius:12px}.po-root .po-composer-attachments{border-bottom:none!important;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:12px 16px 4px}.po-root .po-composer-file-card{background-color:#f3f4f6;border-radius:10px;box-sizing:border-box;flex-shrink:0;max-width:calc(100% - 8px);overflow:visible;padding:10px 12px;position:relative;width:11.5rem}.po-root .po-composer-file-card--uploading{opacity:.85}.po-root .po-composer-file-card--image{background-color:transparent;display:block;height:3.5rem;max-width:3.5rem;min-width:3.5rem;overflow:visible;padding:0;width:3.5rem}.po-root .po-composer-file-card--image .po-composer-file-card__thumb{border:none;border-radius:10px;display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;vertical-align:top;width:100%}.po-root .po-composer-file-card__body{align-items:center;display:flex;gap:10px;min-width:0}.po-root .po-composer-file-card__icon{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.po-root .po-composer-file-card__icon img{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.po-root .po-composer-file-card__text{flex:1;min-width:0}.po-root .po-composer-file-card__name{color:#1f2937;font-size:13px;font-weight:500;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-root .po-composer-file-card__meta{color:#9ca3af;font-size:11px;line-height:1.35;margin:2px 0 0}.po-root .po-composer-file-card__meta--loading{align-items:center;display:inline-flex;gap:4px}.po-root .po-composer-file-card__remove{align-items:center;background:#00000073;border:none;border-radius:9999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:-6px;top:-6px;transition:opacity .15s ease,background-color .15s ease;width:20px;z-index:3}.po-root .po-composer-file-card:hover .po-composer-file-card__remove,.po-root .po-composer-file-card__remove:focus-visible{opacity:1;pointer-events:auto}.po-root .po-composer-file-card__remove:hover{background:#0000009e;color:#fff}.po-root .po-composer-input-surface{min-width:0}.po-root .po-composer-input-editor{min-width:0;position:relative;--po-composer-input-font-size:14px;--po-composer-input-line-height:1.75;--po-composer-input-line-box:calc(var(--po-composer-input-font-size)*var(--po-composer-input-line-height))}.po-root .po-composer-input-editor__textarea{border:none;box-shadow:none;caret-color:#4f46e5;display:block;margin:0;min-height:4.5rem;overflow-y:auto;padding:0}.po-root .po-composer-input-editor__textarea,.po-root .po-composer-lead{font-size:var(--po-composer-input-font-size);line-height:var(--po-composer-input-line-height)}.po-root .po-composer-lead{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;height:var(--po-composer-input-line-box);left:0;max-width:72%;pointer-events:none;position:absolute;top:0;transition:opacity .14s ease;z-index:1}.po-root .po-composer-lead[data-hidden]{opacity:0}.po-root .po-composer-lead[data-hidden]>*{pointer-events:none}.po-root .po-composer-lead .po-composer-context-pill{height:23px;margin:0;max-height:23px;max-width:11rem;pointer-events:auto}.po-root .po-composer-context-pill{align-items:center;background-color:#f3f4f6;border-radius:9999px;box-sizing:border-box;color:#111827;display:inline-flex;flex-shrink:0;font-size:var(--po-composer-input-font-size);font-weight:400;gap:4px;height:23px;justify-content:center;line-height:1;max-height:23px;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po-root .po-composer-context-pill :deep(svg.po-lucide-icon),.po-root .po-composer-context-pill img{display:block;flex-shrink:0;height:14px!important;min-height:14px;min-width:14px;width:14px!important}.po-root .po-composer-context-pill--lead-token{border:none;cursor:pointer;font:inherit;outline:none;text-align:left}.po-root .po-composer-context-pill--lead-token:focus-visible{box-shadow:0 0 0 2px #c7d2fe}.po-root .po-composer-context-pill--lead-locked{border:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po-root .po-composer-context-pill__icon{align-self:center;flex-shrink:0;height:14px;position:relative;width:14px}.po-root .po-composer-context-pill__icon-main,.po-root .po-composer-context-pill__icon-remove{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s ease,transform .15s ease}.po-root .po-composer-context-pill__icon-remove{opacity:0;transform:translate(-50%,-50%) scale(.75)}.po-root .po-composer-context-pill--lead-token:focus-visible .po-composer-context-pill__icon-main,.po-root .po-composer-context-pill--lead-token:hover .po-composer-context-pill__icon-main{opacity:0;transform:translate(-50%,-50%) scale(.75)}.po-root .po-composer-context-pill--lead-token:focus-visible .po-composer-context-pill__icon-remove,.po-root .po-composer-context-pill--lead-token:hover .po-composer-context-pill__icon-remove{opacity:1;transform:translate(-50%,-50%) scale(1)}.po-root .po-composer-agent-toolbar-chip{box-sizing:border-box;cursor:default;font-size:13px;font-weight:500;gap:6px;height:28px;line-height:1;max-height:28px;max-width:14rem;padding:0 12px}.po-root .po-composer-agent-toolbar-chip__avatar{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;overflow:hidden;width:18px}.po-root .po-composer-agent-toolbar-chip__avatar-img{border-radius:5px;display:block;height:18px;-o-object-fit:cover;object-fit:cover;width:18px}.po-root .po-composer-agent-toolbar-chip__avatar-emoji{align-items:center;border-radius:5px;display:flex;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.po-root .po-composer-agent-toolbar-chip img.po-composer-agent-toolbar-chip__avatar-img{height:18px!important;min-height:18px;min-width:18px;width:18px!important}.po-attach-menu-root .po-attach-agent-panel-header{border-bottom:none}.po-attach-menu-root .po-attach-agent-body{min-height:0;padding-top:2px}.po-attach-menu-root .po-attach-agent-tabs{background-color:#f3f4f6;border-radius:11px;display:flex;gap:2px;margin-top:12px;padding:3px}.po-attach-menu-root .po-attach-agent-tab{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1 0;font:inherit;font-size:11px;font-weight:500;line-height:1.2;min-width:0;padding:7px 6px;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.po-attach-menu-root .po-attach-agent-tab:hover:not(.is-active){color:#374151}.po-attach-menu-root .po-attach-agent-tab.is-active{background-color:#fff;box-shadow:0 1px 2px #0000000d,0 0 0 1px #0000000a;color:#4f46e5}.po-attach-menu-root .po-attach-agent-tab:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.po-attach-menu-root .po-attach-agent-list{padding:2px 6px 6px}.po-attach-menu-root .po-attach-agent-row{align-items:center;background:transparent;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:7px;margin:0 0 1px;max-width:100%;min-height:0;padding:4px 8px;text-align:left;transition:background-color .12s ease;width:100%}.po-attach-menu-root .po-attach-agent-row:hover:not(.is-selected){background-color:#f9fafb}.po-attach-menu-root .po-attach-agent-row.is-selected{background-color:#f3f4f6}.po-attach-menu-root .po-attach-agent-row:focus-visible{outline:2px solid #d1d5db;outline-offset:0}.po-attach-menu-root .po-attach-agent-row__avatar{flex-shrink:0;height:22px;width:22px}.po-attach-menu-root .po-attach-agent-row__avatar--img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.po-attach-menu-root .po-attach-agent-row__avatar--emoji{align-items:center;border-radius:50%;display:flex;font-size:11px;justify-content:center;line-height:1}.po-attach-menu-root .po-attach-agent-row__label{color:#111827;flex:1 1 auto;font-size:12px;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-attach-menu-root .po-attach-agent-row__check-slot{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.po-attach-menu-root .po-attach-agent-row__check{color:#22c55e;display:block;height:14px!important;min-height:14px;min-width:14px;width:14px!important}.po-attach-menu-root .po-attach-agent-row__check.po-lucide-icon,.po-attach-menu-root .po-attach-agent-row__check.po-lucide-icon path{fill:none!important;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.po-attach-menu-root .po-attach-agent-empty{color:#9ca3af;font-size:12px;padding:1.25rem 1rem;text-align:center}.po-attach-menu-root .po-attach-picker-list{padding:2px 6px 6px}.po-attach-menu-root .po-attach-picker-row{align-items:flex-start;background:transparent;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:10px;margin:0 0 2px;max-width:100%;min-height:0;padding:8px 10px;text-align:left;transition:background-color .12s ease;width:100%}.po-attach-menu-root .po-attach-picker-row:hover:not(.is-selected){background-color:#f9fafb}.po-attach-menu-root .po-attach-picker-row.is-selected{background-color:#f3f4f6}.po-attach-menu-root .po-attach-picker-row:focus-visible{outline:2px solid #d1d5db;outline-offset:0}.po-attach-menu-root .po-attach-picker-row__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;line-height:1;width:32px}.po-attach-menu-root .po-attach-picker-row__body{flex:1 1 auto;min-width:0;padding-top:1px}.po-attach-menu-root .po-attach-picker-row__title{color:#1f2937;font-size:12px;font-weight:600;line-height:1.35;margin:0}.po-attach-menu-root .po-attach-picker-row__desc{color:#9ca3af;display:-webkit-box;font-size:10px;-webkit-line-clamp:2;line-height:1.45;margin:2px 0 0;-webkit-box-orient:vertical;overflow:hidden}.po-attach-menu-root .po-attach-picker-row__check-slot{align-items:center;color:#6366f1;display:flex;flex-shrink:0;height:32px;justify-content:center;width:16px}.po-ai-teach-file-drawer-enter-active:not(.po-ai-teach-file-drawer--resizing),.po-ai-teach-file-drawer-leave-active:not(.po-ai-teach-file-drawer--resizing){transition:width .24s cubic-bezier(.16,1,.3,1),opacity .2s ease}.po-ai-teach-file-drawer-enter-active:not(.po-ai-teach-file-drawer--resizing) .po-ai-teach-file-drawer-inner,.po-ai-teach-file-drawer-leave-active:not(.po-ai-teach-file-drawer--resizing) .po-ai-teach-file-drawer-inner{transition:transform .24s cubic-bezier(.16,1,.3,1)}.po-ai-teach-file-drawer-enter-from,.po-ai-teach-file-drawer-leave-to{opacity:0;width:0!important}.po-ai-teach-file-drawer-enter-from .po-ai-teach-file-drawer-inner,.po-ai-teach-file-drawer-leave-to .po-ai-teach-file-drawer-inner{transform:translate(100%)}.po-ai-teach-file-splitter:before{bottom:0;content:"";left:-4px;position:absolute;top:0;width:9px}.po-ai-teach-split-header{--po-ai-teach-header-h:48px;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;box-sizing:border-box;display:flex;flex-shrink:0;height:48px;height:var(--po-ai-teach-header-h);min-height:48px;min-height:var(--po-ai-teach-header-h);padding-left:1rem;padding-right:1rem}.po-ai-teach-top-bar.po-ai-teach-split-header{-webkit-backdrop-filter:none;backdrop-filter:none}.po-editor-tabstrip{--po-ai-teach-header-h:48px;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;box-sizing:border-box;display:flex;height:48px;height:var(--po-ai-teach-header-h);min-height:48px;min-height:var(--po-ai-teach-header-h);min-width:0;padding:0 8px 0 12px}.po-editor-tabstrip__scroll{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-anchor:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.po-editor-tabstrip__scroll::-webkit-scrollbar{display:none;height:0}.po-editor-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;gap:6px;height:32px;line-height:32px;margin:0;max-width:12rem;padding:0 10px 0 8px;transition:background-color .12s ease,color .12s ease}.po-editor-tab:hover{background:#f9fafb;color:#374151}.po-editor-tab.is-active{background:#f3f4f6;color:#111827}.po-editor-tab__icon{flex-shrink:0;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.po-editor-tab__label{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-editor-tab__close{align-items:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;line-height:1;transition:background-color .12s ease,color .12s ease;width:18px}.po-editor-tab__close:hover{background:#00000014;color:#374151}.po-editor-tabstrip__actions{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:4px;padding-left:6px}.po-editor-tabstrip__action{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .12s ease,color .12s ease;width:32px}.po-editor-tabstrip__action:hover{background:#f3f4f6;color:#111827}.portal-light{--portal-bg:#fff;--portal-surface:#fff;--portal-surface-muted:#eff0f0;--portal-sidebar:#f5f5f5;--portal-sidebar-width:15rem;--portal-border:#eaeaea;--portal-text:#333;--portal-text-muted:#666;--portal-text-subtle:#999;--portal-accent:#3e75fe;--portal-accent-hover:#2f63e8;--portal-accent-soft:#eff0f0;--portal-btn-secondary-bg:#eef3ff;--portal-btn-secondary-border:#c7d8ff;--portal-btn-secondary-text:#3e75fe;--portal-detail-dialog-width:80rem;--portal-detail-dialog-min-height:min(72vh,640px)}.portal-light .portal-sidebar-shell{background-color:var(--portal-sidebar);border-right:1px solid var(--portal-border);flex-shrink:0;width:var(--portal-sidebar-width)}.portal-light .portal-main-with-sidebar{margin-left:var(--portal-sidebar-width)}.portal-light .portal-sidebar-offset-left{left:var(--portal-sidebar-width)}.portal-light .portal-btn-primary{align-items:center;background:var(--portal-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.75rem 1rem;transition:background .2s ease}.portal-light .portal-btn-primary:hover{background:var(--portal-accent-hover)}.portal-light .portal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.portal-light .portal-btn-primary:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-light .portal-btn-secondary{align-items:center;background:var(--portal-btn-secondary-bg);border:1px solid var(--portal-btn-secondary-border);border-radius:12px;color:var(--portal-btn-secondary-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.75rem 2.5rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.portal-light .portal-btn-secondary:hover{background:#e3ebff;border-color:#b8ccff}.portal-light .portal-btn-secondary-sm{align-items:center;background:var(--portal-btn-secondary-bg);border:1px solid var(--portal-btn-secondary-border);border-radius:8px;color:var(--portal-btn-secondary-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1.2;padding:.25rem .75rem;transition:background .2s ease,border-color .2s ease}.portal-light .portal-btn-secondary-sm:hover{background:#e3ebff;border-color:#b8ccff}.portal-light .portal-btn-compact{border-radius:8px;font-size:.8125rem;padding:.4375rem 1rem}.portal-light .portal-workspace-hero-actions .portal-btn-secondary.portal-btn-compact{padding-left:1rem;padding-right:1rem}.portal-light .portal-btn-danger-outline{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.75rem 1rem;transition:background .2s ease,border-color .2s ease}.portal-light .portal-btn-danger-outline:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.portal-light .portal-btn-danger-outline:disabled{cursor:not-allowed;opacity:.6}.portal-light .portal-btn-danger-outline.portal-btn-compact{border-radius:8px;font-size:.8125rem;padding:.4375rem 1rem}.portal-light .portal-btn-text{align-items:center;background:none;border:none;color:var(--portal-accent);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;min-height:44px;padding:.5rem .25rem;text-decoration:none;transition:color .2s ease}.portal-light .portal-btn-text:hover{color:var(--portal-accent-hover)}.portal-light :deep(.el-loading-mask){background-color:#ffffffb8!important}.portal-light :deep(.el-tag--dark){--el-tag-bg-color:#eef2ff;--el-tag-border-color:#c7d2fe;--el-tag-text-color:#4338ca}.portal-light .card-tile{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.25rem 1.25rem 1rem;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.portal-light .card-tile:before{display:none}.portal-light .card-tile:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.portal-light a.card-tile{color:inherit;text-decoration:none}.portal-light .portal-detail-drawers :deep(.el-overlay){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a40!important}.portal-light .portal-detail-drawers :deep(.el-drawer){background-color:#fff!important;border:none!important;box-shadow:-4px 0 24px #0f172a14!important;outline:none!important}.portal-light .portal-detail-drawers :deep(.el-drawer__body){background:#fafafa!important;height:100%;overflow:hidden;padding:0!important}.portal-light .portal-detail-drawers :deep(.el-drawer__header){display:none!important}.portal-light .portal-detail-shell{background:#fafafa;color:var(--portal-text);display:flex;flex-direction:column;height:100%;overflow:hidden}.portal-light .portal-detail-header{align-items:center;background:#fff;border-bottom:1px solid var(--portal-border);display:flex;flex-shrink:0;gap:.75rem;height:3.5rem;padding:0 1rem 0 .5rem}@media (min-width:1024px){.portal-light .portal-detail-header{padding-left:1rem;padding-right:2rem}}.portal-light .portal-detail-close{align-items:center;background:transparent;border:none;border-radius:.5rem;color:var(--portal-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:color .2s ease,background .2s ease;width:2rem}.portal-light .portal-detail-close:hover{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-light .portal-detail-avatar{border-radius:.5rem;flex-shrink:0;height:2rem;-o-object-fit:cover;object-fit:cover;width:2rem}.portal-light .portal-detail-title-wrap{flex:1;min-width:0}.portal-light .portal-detail-title{color:var(--portal-text);font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-light .portal-detail-subtitle{color:var(--portal-text-subtle);font-size:.75rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-light .portal-detail-meta{align-items:center;color:var(--portal-text-muted);display:flex;flex-shrink:0;font-size:.75rem;gap:.375rem}.portal-light .portal-detail-tabs{align-items:stretch;background:transparent;border-bottom:1px solid var(--portal-border);display:flex;flex-shrink:0;gap:0;padding:0}.portal-light .portal-detail-tab{background:transparent;border:none;border-radius:0;color:var(--portal-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.25;margin-bottom:-1px;padding:.75rem 1rem;position:relative;transition:color .2s ease;white-space:nowrap}.portal-light .portal-detail-tab:hover{color:var(--portal-text)}.portal-light .portal-detail-tab:focus-visible{border-radius:4px;outline:2px solid var(--portal-accent);outline-offset:-2px}.portal-light .portal-detail-tab.is-active{background:transparent;box-shadow:none;color:var(--portal-accent);font-weight:600}.portal-light .portal-detail-tab.is-active:after{background:var(--portal-accent);border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:.75rem;position:absolute;right:.75rem}.portal-light .portal-detail-body{flex:1;min-height:0;overflow:hidden}.portal-light .portal-card-meta{align-items:center;color:var(--portal-text-muted);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding-top:.75rem}.portal-light .portal-card-meta-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.portal-light .portal-card-meta-stat,.portal-light .portal-card-status{align-items:center;display:inline-flex;gap:.25rem}.portal-light .portal-card-status{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:.5rem;color:var(--portal-text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .625rem}.portal-light .portal-card-status.is-active{background:#22c55e1a;border-color:#22c55e40;color:#16a34a}.portal-light .portal-card-status.is-demand{background:#f5f3ff;border-color:#ede9fe;border-radius:9999px;color:#6d28d9}.portal-light .portal-card-type-badge{align-items:center;border-radius:.375rem;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.portal-light .portal-workspace-detail{margin:0 auto;max-width:80rem;padding:2rem 1.5rem 3rem}.portal-light .portal-workspace-back{align-items:center;background:none;border:none;color:var(--portal-accent);cursor:pointer;display:inline-flex;font-size:.875rem;padding:0;transition:opacity .2s ease}.portal-light .portal-workspace-back:hover{text-decoration:underline}.portal-light .portal-workspace-hero{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}@media (min-width:640px){.portal-light .portal-workspace-hero{align-items:flex-start;flex-direction:row}}.portal-light .portal-workspace-hero-avatar{align-items:center;background:#eef2ff;border:1px solid #e0e7ff;border-radius:1rem;display:flex;flex-shrink:0;height:6rem;justify-content:center;overflow:hidden;width:6rem}.portal-light .portal-workspace-hero-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.portal-light .portal-workspace-hero-avatar-icon{font-size:2.25rem;line-height:1}.portal-light .portal-workspace-hero-body{flex:1;min-width:0}.portal-light .portal-workspace-detail-title{color:var(--portal-text);font-size:1.875rem;font-weight:700;line-height:1.2}.portal-light .portal-workspace-detail-desc{color:var(--portal-text-muted);font-size:1rem;line-height:1.75;margin-top:1rem}.portal-light .portal-workspace-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.portal-light .portal-workspace-section{margin-top:3.5rem}.portal-light .portal-workspace-section-title{color:var(--portal-text);font-size:1.25rem;font-weight:700}.portal-light .portal-workspace-section-sub{color:var(--portal-text-subtle);font-size:.875rem;margin-top:.25rem}.portal-light .portal-workspace-grid{display:grid;gap:1.25rem;margin-top:1.5rem}@media (min-width:640px){.portal-light .portal-workspace-grid-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portal-light .portal-workspace-grid-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.portal-light .portal-workspace-grid-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px){.portal-light .portal-workspace-grid-demands{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-light .portal-workspace-item-card{height:100%}.portal-light .portal-workspace-item-avatar{align-items:center;background:var(--portal-surface-muted);border-radius:.75rem;display:flex;flex-shrink:0;height:4rem;justify-content:center;overflow:hidden;width:4rem}.portal-light .portal-workspace-item-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.portal-light .portal-workspace-item-name{color:var(--portal-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-light .portal-workspace-item-desc{color:var(--portal-text-muted);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.5;margin-top:.25rem;-webkit-box-orient:vertical;overflow:hidden}.portal-light .portal-workspace-demand-card{display:flex;flex-direction:column;height:100%}.portal-light .portal-workspace-demand-title{color:var(--portal-text);display:-webkit-box;font-weight:700;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-light .portal-workspace-demand-desc{color:var(--portal-text-muted);display:-webkit-box;flex:1;font-size:.875rem;-webkit-line-clamp:3;line-height:1.5;margin-top:.5rem;-webkit-box-orient:vertical;overflow:hidden}.portal-light .portal-workspace-empty{color:var(--portal-text-subtle);font-size:.875rem;margin-top:1.5rem}@media (max-width:768px){.portal-light .portal-detail-drawers :deep(.el-drawer){width:100%!important}}.portal-light .portal-detail-page,.portal-light .portal-detail-page-wrap{background:#fafafa;color:var(--portal-text);display:flex;flex-direction:column;min-height:0}.portal-light .portal-detail-page-nav{background:#fafafa;flex-shrink:0;padding:1rem 1.5rem 0}@media (min-width:1024px){.portal-light .portal-detail-page-nav{padding-left:3rem;padding-right:3rem}}.portal-light .portal-section-head{margin-bottom:1rem}.portal-light .portal-detail-loading{align-items:center;display:flex;justify-content:center;padding:3rem 0}.portal-light .portal-flat-list{background:#fff;border:1px solid var(--portal-border);border-radius:12px;overflow:hidden}.portal-light .portal-flat-row{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--portal-border);color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:background .15s ease;width:100%}.portal-light .portal-flat-row:last-child{border-bottom:none}.portal-light .portal-flat-row:hover{background:var(--portal-accent-soft)}.portal-light .portal-flat-row-static{cursor:default}.portal-light .portal-flat-row-expandable:hover,.portal-light .portal-flat-row-static:hover{background:#fff}.portal-light .portal-flat-row-avatar{align-items:center;background:var(--portal-surface-muted);border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;overflow:hidden;width:3rem}.portal-light .portal-flat-row-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.portal-light .portal-flat-row-icon{font-size:1.5rem;line-height:1}.portal-light .portal-flat-row-body{flex:1;min-width:0}.portal-light .portal-flat-row-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.portal-light .portal-flat-row-title{color:var(--portal-text);font-size:.9375rem;font-weight:600;line-height:1.4}.portal-light .portal-flat-row-desc{color:var(--portal-text-muted);display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:2;line-height:1.5;margin-top:.25rem;-webkit-box-orient:vertical;overflow:hidden}.portal-light .portal-flat-row-meta{align-items:center;color:var(--portal-text-subtle);display:flex;flex-shrink:0;font-size:.75rem;gap:.75rem}.portal-light .portal-flat-row-meta-text{align-items:center;color:var(--portal-text-subtle);display:inline-flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.portal-light .portal-flat-row-chevron{color:var(--portal-text-subtle);height:1.25rem;width:1.25rem}.portal-light .portal-flat-row-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.portal-light .portal-workspace-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.portal-light .portal-detail-tabs-inline{margin-top:2rem;padding-left:0;padding-right:0}.portal-light .portal-mcp-detail-body{display:flex;gap:1.5rem;margin-top:1.5rem;min-height:0}.portal-light .portal-scene-detail-nav{padding-bottom:.75rem;padding-top:1.25rem}@media (min-width:1024px){.portal-light .portal-scene-detail-nav{padding-bottom:1rem;padding-top:1.5rem}}.portal-light .portal-scene-back{font-size:.8125rem;padding:.375rem 0}.portal-light .portal-scene-detail-header{gap:1rem;height:auto;justify-content:space-between;min-height:3.75rem;padding:.75rem 1rem}@media (min-width:1024px){.portal-light .portal-scene-detail-header{padding:.875rem 2rem}}.portal-light .portal-scene-header-main{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0}.portal-light .portal-scene-avatar{border-radius:.625rem;height:2.5rem;width:2.5rem}.portal-light .portal-scene-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.portal-light .portal-scene-meta-avatar{border-radius:9999px;height:.875rem;-o-object-fit:cover;object-fit:cover;width:.875rem}.portal-light .portal-scene-meta-text{color:var(--portal-text-muted);font-size:.75rem;line-height:1.25}.portal-light .portal-scene-meta-date{color:var(--portal-text-subtle)}.portal-light .portal-scene-meta-divider{background:var(--portal-border);flex-shrink:0;height:.75rem;width:1px}.portal-light .portal-scene-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.portal-light .portal-scene-collect-btn{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.portal-light .portal-scene-collect-btn.is-active,.portal-light .portal-scene-collect-btn:hover{background:#fffbeb;border-color:#fcd34d;color:#b45309}.portal-light .portal-scene-collect-btn.is-active .portal-scene-collect-icon{color:#f59e0b}.portal-light .portal-scene-action-group{align-items:center;display:flex;gap:.5rem}.portal-light .portal-scene-action-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--portal-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .15s ease,color .15s ease;width:2rem}.portal-light .portal-scene-action-btn:hover:not(:disabled):not(.is-unavailable){background:var(--portal-surface-muted);color:var(--portal-accent)}.portal-light .portal-scene-action-btn:disabled{cursor:not-allowed;opacity:.45}.portal-light .portal-scene-action-btn.is-unavailable{cursor:default;pointer-events:none}.portal-light .portal-scene-action-btn :deep(svg){height:1rem;width:1rem}.portal-light .portal-scene-sidebar{background:#fff;border-left:1px solid var(--portal-border);display:flex;flex-direction:column;flex-shrink:0;gap:1.25rem;max-width:360px;min-height:0;min-width:280px;overflow:hidden;padding:1.25rem;width:30%}.portal-light .portal-scene-sidebar-actions .portal-btn-primary{gap:.375rem}.portal-light .portal-scene-stats-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-light .portal-scene-stat-card{align-items:center;background:#fafafa;border:1px solid var(--portal-border);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem;text-align:center}.portal-light .portal-scene-stat-icon{color:var(--portal-accent);height:1rem;opacity:.85;width:1rem}.portal-light .portal-scene-stat-value{color:var(--portal-text);font-size:1rem;font-weight:700;line-height:1}.portal-light .portal-scene-stat-label{color:var(--portal-text-subtle);font-size:.6875rem}.portal-light .portal-scene-sidebar-section{padding:0 .125rem}.portal-light .portal-scene-section-title{color:var(--portal-text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem}.portal-light .portal-scene-section-text{color:var(--portal-text-muted);display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:4;line-height:1.625;-webkit-box-orient:vertical;overflow:hidden}.portal-light .portal-scene-capability-grid{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.portal-light .portal-scene-capability-item{display:flex;justify-content:center}.portal-light .portal-scene-capability-avatar{border:1px solid var(--portal-border);border-radius:.625rem;height:2.25rem;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:2.25rem}.portal-light .portal-scene-capability-item:hover .portal-scene-capability-avatar{box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.portal-light .portal-detail-modal-overlay{align-items:center;animation:portal-detail-modal-fade-in .22s ease-out;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);background:#f8fafc80;box-sizing:border-box;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:1rem 1.25rem 1.5rem;position:absolute;z-index:50}@media (min-width:768px){.portal-light .portal-detail-modal-overlay{padding:1.25rem 1.5rem 1.75rem}}@media (min-width:1024px){.portal-light .portal-detail-modal-overlay{padding:1.5rem 2rem 2rem}}.portal-light .portal-detail-modal-shell{align-items:stretch;animation:portal-detail-modal-slide-in .28s cubic-bezier(.22,1,.36,1);display:flex;flex:1 1 auto;flex-direction:column;gap:.625rem;height:100%;max-height:100%;max-width:min(var(--portal-detail-dialog-width),100%);min-height:min(var(--portal-detail-dialog-min-height),100%);width:100%}.portal-light .portal-detail-modal-back{align-self:flex-start;flex-shrink:0;font-size:.875rem;padding:0;text-shadow:0 1px 8px hsla(0,0%,100%,.85)}.portal-light .portal-detail-modal-panel{background:#fffffff0;border:1px solid hsla(0,0%,100%,.7);border-radius:1rem;box-shadow:0 0 0 1px #0f172a0a,0 12px 40px -12px #0f172a24,0 28px 56px -24px #0f172a1f;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@media (min-width:1024px){.portal-light .portal-detail-modal-panel{border-radius:1.125rem}}@keyframes portal-detail-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-detail-modal-slide-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-light .portal-pagination-wrap{padding-top:.25rem}.portal-light .portal-pagination.el-pagination{--el-pagination-bg-color:transparent;--el-pagination-button-bg-color:var(--portal-surface);--el-pagination-button-color:var(--portal-text-muted);--el-pagination-hover-color:var(--portal-accent);gap:.25rem}.portal-light .portal-pagination.el-pagination.is-background .btn-next,.portal-light .portal-pagination.el-pagination.is-background .btn-prev,.portal-light .portal-pagination.el-pagination.is-background .el-pager li{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;font-size:.8125rem;font-weight:500;height:2rem;line-height:2rem;min-width:2rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.portal-light .portal-pagination.el-pagination.is-background .btn-next:hover:not(:disabled),.portal-light .portal-pagination.el-pagination.is-background .btn-prev:hover:not(:disabled),.portal-light .portal-pagination.el-pagination.is-background .el-pager li:hover:not(.is-active){background:var(--portal-btn-secondary-bg);border-color:var(--portal-btn-secondary-border);color:var(--portal-accent)}.portal-light .portal-pagination.el-pagination.is-background .el-pager li.is-active{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff;font-weight:600}.portal-light .portal-pagination.el-pagination.is-background .btn-next:disabled,.portal-light .portal-pagination.el-pagination.is-background .btn-prev:disabled{opacity:.45}.portal-light .portal-home-section-header--spaced{margin-bottom:2rem}.portal-light .portal-home-section-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 .75rem}@media (min-width:1024px){.portal-light .portal-home-section-title{font-size:1.875rem}}.portal-light .portal-home-section-description{color:#475569;font-size:1rem;line-height:1.625;margin:0;max-width:56rem}@media (min-width:1024px){.portal-light .portal-home-section-description{font-size:1.125rem}}.portal-light .app-square-card-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}.portal-light .app-square-filter-aside{-ms-overflow-style:none;scrollbar-width:none}.portal-light .app-square-filter-aside::-webkit-scrollbar{display:none}.portal-light .home-list-search-toolbar__field{flex:1 1 0%;min-width:0;position:relative}.portal-light .home-list-search-toolbar__field--compact{flex:0 1 28rem;max-width:28rem;width:100%}.portal-light .home-list-search-toolbar__icon{color:#9ca3af;height:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem;z-index:1}.portal-light .home-list-search-toolbar__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;color:#1f2937;display:block;font-size:.875rem;line-height:1.25rem;margin:0;outline:none;padding:.5rem .75rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.portal-light .home-list-search-toolbar__input::-moz-placeholder{color:#9ca3af}.portal-light .home-list-search-toolbar__input::placeholder{color:#9ca3af}.portal-light .home-list-search-toolbar__input:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa4d}.portal-light .home-list-search-toolbar__input::-webkit-search-cancel-button,.portal-light .home-list-search-toolbar__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.po-offline-route .surface-canvas{height:100vh;margin:0!important;max-width:none;min-height:100vh;overflow:hidden;padding:0!important;width:100%}
