:root:root{--el-color-primary: var(--accent);--el-color-primary-light-3: #7ea5ff;--el-color-primary-light-5: #a3bfff;--el-color-primary-light-7: #c8d8ff;--el-color-primary-light-8: #dbe4ff;--el-color-primary-light-9: rgba(91, 140, 255, .14);--el-color-primary-dark-2: #4a7eff;--el-color-danger: var(--error);--el-color-danger-light-3: #ff7d89;--el-color-danger-light-5: #ff9da5;--el-color-danger-light-7: #ffc0c5;--el-color-danger-light-8: #ffd3d6;--el-color-danger-light-9: rgba(255, 91, 110, .14);--el-color-danger-dark-2: #e65161;--el-border-radius-base: 8px;--el-text-color-primary: var(--text);--el-text-color-regular: var(--input-text);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-muted);--el-border-color: var(--border);--el-fill-color-blank: transparent}div.el-input,div.el-input-number,div.el-select,div.el-textarea{--el-input-bg-color: var(--bg);--el-input-border-color: var(--border);--el-input-hover-border-color: var(--accent);--el-input-focus-border-color: var(--accent);--el-input-text-color: var(--text);--el-input-placeholder-color: var(--text-muted);--el-input-icon-color: var(--text-muted);--el-input-clear-hover-color: var(--accent);--el-input-focus-bg-color: var(--bg);--el-input-fill-color: var(--bg);--el-disabled-bg-color: var(--bg-2);--el-disabled-border-color: var(--divider);--el-disabled-text-color: var(--text-muted)}.el-input .el-input__wrapper,.el-input-number .el-input__wrapper{background-color:var(--bg);box-shadow:0 0 0 1px var(--border) inset;transition:box-shadow .2s}.el-input .el-input__wrapper:hover,.el-input-number .el-input__wrapper:hover,.el-input .el-input__wrapper.is-focus,.el-input-number .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--accent) inset;background-color:var(--bg)}.el-input .el-input__inner{color:var(--text)}.el-input .el-input__inner::placeholder{color:var(--text-muted)}.el-input .el-input__prefix,.el-input .el-input__suffix{color:var(--text-muted)}.el-select .el-select__wrapper{background-color:var(--bg);box-shadow:0 0 0 1px var(--border) inset;transition:box-shadow .2s}.el-select .el-select__wrapper:hover:not(.is-focused),.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent) inset;background-color:var(--bg)}.el-select .el-select__selected-item{color:var(--text)}.el-select .el-select__placeholder,.el-select .el-select__suffix{color:var(--text-muted)}.el-select .el-select__wrapper.is-disabled,.el-select .el-select__wrapper.is-disabled:hover{background-color:var(--bg-2)}.el-select .el-select__wrapper.is-focused .el-select__suffix{color:var(--accent)}.el-input-number .el-input-number__increase,.el-input-number .el-input-number__decrease{background:var(--bg-2);color:var(--text-muted);border-color:var(--divider)}.el-input-number .el-input-number__increase:not(.is-disabled):hover,.el-input-number .el-input-number__decrease:not(.is-disabled):hover{color:var(--accent)}.el-input-number .el-input-number__increase.is-disabled,.el-input-number .el-input-number__decrease.is-disabled{color:var(--text-muted);opacity:.4}.el-input-number.is-disabled .el-input__wrapper{background-color:var(--bg-2)}button.el-button{border-radius:10px;font-weight:500}button.el-button--small{border-radius:8px}.el-button:not(:disabled):not(.is-link):not(.is-text):active{transform:scale(.98)}.el-button:disabled{opacity:.4}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text),.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):hover,.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):focus-visible{background:var(--accent-gradient);border:none;color:#fff}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text){box-shadow:0 4px 16px var(--accent-shadow)}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):hover:not(:disabled){box-shadow:0 6px 20px var(--accent-shadow)}.el-button--default:not(.is-link):not(.is-text),.el-button.is-plain{background:transparent;border:1px solid var(--outline-3-border);box-shadow:none}.el-button--default:not(.is-link):not(.is-text):hover:not(:disabled),.el-button.is-plain:hover:not(:disabled){background:var(--outline-3-hover-bg);border-color:var(--outline-3-hover-border);color:var(--outline-1)}.el-button--default:not(.is-link):not(.is-text):active,.el-button.is-plain:active{background:var(--outline-3-hover-bg);border-color:var(--outline-3-hover-border);color:var(--outline-1)}.el-button--danger.is-plain{border-color:rgba(255,91,110,.35);color:var(--error)}.el-button--danger.is-plain:hover:not(:disabled){background:rgba(255,91,110,.1);border-color:rgba(255,91,110,.55);color:var(--error)}.el-button--danger.is-plain:active{background:rgba(255,91,110,.16);border-color:rgba(255,91,110,.55);color:var(--error)}button.el-button.is-link,button.el-button.is-text{color:var(--text-muted)}.el-button.is-link:hover:not(:disabled),.el-button.is-text:hover:not(:disabled){color:var(--accent);background:transparent}div.ep-popper-dark.el-popper,div.ivc-select-popper.el-popper,div.ivc-cascader-popper.el-popper{--el-popper-bg-color-light: var(--bg-2);--el-bg-color-overlay: var(--bg-2);--el-bg-color: var(--bg-2);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-muted);--el-border-color-light: var(--surface-border);--el-border-color-lighter: var(--divider);--el-fill-color: rgba(91, 140, 255, .16);--el-fill-color-light: rgba(91, 140, 255, .1);--el-fill-color-lighter: rgba(91, 140, 255, .08);--el-fill-color-blank: transparent;--el-color-primary: var(--accent);background:var(--bg-2);border:1px solid var(--surface-border);box-shadow:var(--shadow-card)}.ep-popper-dark .el-select-dropdown__item,.ivc-select-popper .el-select-dropdown__item{color:var(--text)}.ep-popper-dark .el-select-dropdown__item:hover,.ep-popper-dark .el-select-dropdown__item.is-hovering,.ivc-select-popper .el-select-dropdown__item:hover{background:var(--el-fill-color-light)}.ep-popper-dark .el-select-dropdown__item.is-selected,.ivc-select-popper .el-select-dropdown__item.is-selected{color:var(--accent);font-weight:600}.ep-popper-dark .el-cascader-menu,.ivc-cascader-popper .el-cascader-menu{border-color:var(--divider)}.ep-popper-dark .el-cascader-node,.ivc-cascader-popper .el-cascader-node{color:var(--text)}.ep-popper-dark .el-cascader-node:hover,.ep-popper-dark .el-cascader-node.in-active-path,.ivc-cascader-popper .el-cascader-node:hover,.ivc-cascader-popper .el-cascader-node.in-active-path{background:var(--el-fill-color-light)}.ep-popper-dark .el-cascader-node.is-active,.ep-popper-dark .el-cascader-node.is-selectable.in-checked-path,.ivc-cascader-popper .el-cascader-node.is-active,.ivc-cascader-popper .el-cascader-node.is-selectable.in-checked-path{background:var(--el-fill-color);color:var(--accent)}.ep-popper-dark .el-cascader-node__prefix,.ep-popper-dark .el-cascader-node__postfix,.ivc-cascader-popper .el-cascader-node__prefix,.ivc-cascader-popper .el-cascader-node__postfix{color:var(--text-muted)}.ep-popper-dark .el-cascader__suggestion-panel,.ivc-cascader-popper .el-cascader__suggestion-panel{background:var(--bg-2)}.ep-popper-dark .el-cascader__suggestion-item,.ivc-cascader-popper .el-cascader__suggestion-item{color:var(--text)}.ep-popper-dark .el-cascader__suggestion-item:hover,.ep-popper-dark .el-cascader__suggestion-item:focus,.ivc-cascader-popper .el-cascader__suggestion-item:hover,.ivc-cascader-popper .el-cascader__suggestion-item:focus{background:var(--el-fill-color-light)}.ep-popper-dark .el-scrollbar__thumb,.ivc-cascader-popper .el-scrollbar__thumb{background-color:rgba(255,255,255,.15)}:root:root .el-tag.el-tag--plain,:root:root .el-tag.el-tag--primary.el-tag--plain{--el-tag-bg-color: transparent;--el-tag-border-color: rgba(91, 140, 255, .35);--el-tag-text-color: var(--accent);--el-tag-hover-color: var(--el-color-primary)}:root:root .el-tag.el-tag--plain .el-tag__close{color:var(--accent)}:root:root .el-tag.el-tag--plain .el-tag__close:hover{color:#fff;background-color:var(--el-color-primary)}.ep-popper-dark .el-scrollbar__thumb:hover,.ivc-cascader-popper .el-scrollbar__thumb:hover{background-color:rgba(255,255,255,.25)}:root{--bg: #0a0e1a;--bg-2: #161b2e;--surface: rgba(255, 255, 255, .04);--surface-border: rgba(255, 255, 255, .08);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-modal: 0 12px 48px rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .6);--text: #e8eaf0;--text-muted: #6b7390;--text-label: #8b92a8;--divider: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--input-text: #e8eaf0;--input-border: rgba(255, 255, 255, .15);--autofill-bg: #0a0e1a;--accent: #5b8cff;--accent-hover: #4a7eff;--accent-gradient: linear-gradient(135deg, #4f8cff 0%, #7b5cff 100%);--accent-shadow: rgba(91, 140, 255, .35);--outline-1: rgba(255, 255, 255, .75);--outline-2: rgba(255, 255, 255, .5);--outline-3-text: rgba(255, 255, 255, .6);--outline-3-border: rgba(255, 255, 255, .15);--outline-3-hover-bg: rgba(255, 255, 255, .06);--outline-3-hover-border: rgba(255, 255, 255, .3);--code-bg: rgba(255, 255, 255, .08);--error: #ff5b6e;--section-accent: #5b8cff;--glow-1: rgba(91, 140, 255, .18);--glow-2: rgba(139, 92, 255, .14);--pvf-tag-color: #ff6b9d}@media(prefers-color-scheme:dark){:root{--bg: #060912;--bg-2: #0f1424;--surface: rgba(255, 255, 255, .03);--surface-border: rgba(255, 255, 255, .06);--shadow-card: 0 8px 32px rgba(0, 0, 0, .5);--shadow-modal: 0 12px 48px rgba(0, 0, 0, .6);--overlay: rgba(0, 0, 0, .7);--glow-1: rgba(91, 140, 255, .14);--glow-2: rgba(139, 92, 255, .1)}}body{margin:0;min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%,var(--glow-1),transparent 50%),radial-gradient(ellipse at 80% 100%,var(--glow-2),transparent 50%);background-attachment:fixed;color:var(--text)}#app{min-height:100vh;display:flex;flex-direction:column;align-items:center}.build-time{position:fixed;left:8px;bottom:4px;font-size:11px;line-height:1.4;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;pointer-events:none;user-select:none;z-index:9999;opacity:.5}.agent-badge,.route-title{position:fixed;right:8px;bottom:4px;font-size:11px;line-height:1.4;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;pointer-events:none;user-select:none;z-index:9999;opacity:.5}.pvf-entry-group{position:fixed;top:12px;right:12px;z-index:100;display:flex;gap:10px}.pvf-entry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;font-family:system-ui,sans-serif;transition:background .2s,border-color .2s,transform .1s,box-shadow .2s}.pvf-entry-btn:hover{background:rgba(91,140,255,.08);border-color:var(--accent);box-shadow:0 4px 16px var(--accent-shadow)}.pvf-entry-btn:active{transform:scale(.97)}.pvf-entry-btn svg{width:16px;height:16px;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn-icon{width:16px;height:16px;flex-shrink:0}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary:disabled{filter:grayscale(.4)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px var(--accent-shadow)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px var(--accent-shadow)}.btn-outline-primary{background:transparent;color:var(--outline-1);border:1.5px solid var(--outline-3-border)}.btn-outline-primary:hover:not(:disabled){background:var(--outline-3-hover-bg);border-color:var(--outline-3-hover-border)}.btn-outline-danger{background:transparent;color:var(--outline-2);border:1.5px solid var(--outline-3-border)}.btn-outline-danger:hover:not(:disabled){background:var(--outline-3-hover-bg);border-color:var(--outline-3-hover-border)}.btn-outline-secondary{background:transparent;color:var(--outline-3-text);border:1.5px solid var(--outline-3-border)}.btn-outline-secondary:hover{background:var(--outline-3-hover-bg);border-color:var(--outline-3-hover-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000}.modal{background:var(--bg-2);border:1px solid var(--surface-border);border-radius:16px;padding:32px;max-width:380px;width:90%;box-shadow:var(--shadow-modal)}.modal-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;margin:0 0 14px;color:var(--text)}.modal-title:before{content:"";width:4px;height:16px;background:var(--accent-gradient);border-radius:2px;flex-shrink:0}.modal-body{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0 0 24px}.modal-body code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:.85rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:scale(.94) translateY(-8px)}
