.payment-info[data-v-35b51e9a]{margin-bottom:1rem;line-height:1.8}.quote-selection[data-v-35b51e9a]{min-height:200px}.quote-selection-info[data-v-35b51e9a]{color:var(--el-text-color-secondary);margin-bottom:1rem}.quote-loading[data-v-35b51e9a]{text-align:center;color:var(--el-text-color-secondary);padding:2rem}.quote-list[data-v-35b51e9a]{flex-direction:column;gap:.75rem;display:flex}.quote-item[data-v-35b51e9a]{border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);cursor:pointer;padding:1rem;transition:all .2s}.quote-item[data-v-35b51e9a]:hover{border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}.quote-item-header[data-v-35b51e9a]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.quote-number[data-v-35b51e9a]{font-family:monospace;font-weight:600}.quote-item-details[data-v-35b51e9a]{color:var(--el-text-color-secondary);justify-content:space-between;font-size:.85rem;display:flex}.quote-item-invoiced[data-v-35b51e9a]{color:var(--el-color-info);margin-top:.25rem;font-size:.8rem}.lang-trigger[data-v-f7c3fe62]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.lang-trigger[data-v-f7c3fe62]:hover{background:var(--el-fill-color);border-color:var(--el-border-color-hover)}.lang-flag[data-v-f7c3fe62]{justify-content:center;align-items:center;display:flex}.flag-icon[data-v-f7c3fe62]{border-radius:2px;width:20px;height:14px;box-shadow:0 1px 2px #0000001a}.lang-code[data-v-f7c3fe62]{color:var(--el-text-color-primary);font-size:12px;font-weight:600}.lang-option[data-v-f7c3fe62]{align-items:center;gap:10px;width:100%;display:flex}.lang-flag-small[data-v-f7c3fe62]{align-items:center;display:flex}.flag-icon-small[data-v-f7c3fe62]{border-radius:2px;width:24px;height:16px;box-shadow:0 1px 2px #0000001a}.lang-name[data-v-f7c3fe62]{flex:1}.lang-check[data-v-f7c3fe62]{color:var(--el-color-primary);margin-left:auto}.language-dropdown{min-width:140px}.language-dropdown .el-dropdown-menu__item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.user-avatar-btn[data-v-d8aed197]{cursor:pointer;background:linear-gradient(135deg, var(--el-color-primary,#0b5c7a) 0%, #8b5cf6 100%);color:#fff;border:2px solid #0000;font-weight:600;transition:all .15s}.user-avatar-btn[data-v-d8aed197]:hover{border-color:var(--primary-light,#2e86ab)}.user-profile-dropdown{min-width:280px}.user-profile-dropdown .el-dropdown-menu{padding:0}.user-profile-header{background:var(--bg-light,#f7f7f5);align-items:center;gap:12px;padding:12px 16px;display:flex}.user-profile-info{flex:1;min-width:0}.user-profile-name{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-profile-email{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-header[data-v-7d095918]{background:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-light);justify-content:space-between;align-items:center;padding:0 16px;display:flex;box-shadow:0 1px 4px #00000014}.header-left[data-v-7d095918]{align-items:center;gap:12px;display:flex}.menu-toggle[data-v-7d095918]{font-size:20px}.header-title[data-v-7d095918]{align-items:center;gap:8px;display:flex}.header-title h1[data-v-7d095918]{color:var(--el-text-color-primary);margin:0;font-size:18px;font-weight:600}.env-badge[data-v-7d095918]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.env-development[data-v-7d095918]{color:#1890ff;background:#e6f7ff}.env-staging[data-v-7d095918]{color:#fa8c16;background:#fff7e6}.env-production[data-v-7d095918]{color:#52c41a;background:#f6ffed}.header-right[data-v-7d095918]{align-items:center;gap:12px;display:flex}@media (width<=768px){.header-title h1[data-v-7d095918]{font-size:16px}}.emoji-icon[data-v-1adda126]{font-style:normal}.app-sidebar[data-v-974299ff]{background:var(--bg-dark,#0b5c7a);color:#fff;flex-direction:column;width:260px;height:100%;transition:width .3s;display:flex}.app-sidebar.collapsed[data-v-974299ff]{width:64px}.app-sidebar.collapsed .sidebar-header[data-v-974299ff]{flex-direction:column;gap:8px;padding:12px 8px}.app-sidebar.collapsed .sidebar-header-actions[data-v-974299ff]{justify-content:center;width:100%}.sidebar-header[data-v-974299ff]{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.sidebar-logo[data-v-974299ff]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sidebar-logo-row[data-v-974299ff]{align-items:center;gap:10px;display:flex}.sidebar-title[data-v-974299ff]{color:#fff;letter-spacing:.02em;font-size:16px;font-weight:700}.sidebar-logo[data-v-974299ff] .nav-logo-container{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;display:flex}.logo-full[data-v-974299ff]{background:#fff;border-radius:8px;width:auto;height:32px;padding:6px 12px}.sidebar-version[data-v-974299ff]{color:#ffffff80;font-size:11px}.sidebar-logo-icon[data-v-974299ff]{justify-content:center;width:100%;display:flex}.logo-icon[data-v-974299ff]{background:#fff;border-radius:8px;width:32px;height:32px;padding:4px}.sidebar-header-actions[data-v-974299ff]{gap:4px;display:flex}.sidebar-header-actions[data-v-974299ff] .el-button{color:#ffffffb3}.sidebar-header-actions[data-v-974299ff] .el-button:hover{color:#fff;background:#ffffff1a}.sidebar-search[data-v-974299ff]{flex-shrink:0;padding:12px 16px}.sidebar-search[data-v-974299ff] .el-input__wrapper{box-shadow:none;background:#ffffff1a;border:1px solid #fff3}.sidebar-search[data-v-974299ff] .el-input__wrapper:hover,.sidebar-search[data-v-974299ff] .el-input__wrapper.is-focus{border-color:var(--primary-light,#2e86ab);background:#ffffff26}.sidebar-search[data-v-974299ff] .el-input__inner{color:#fff}.sidebar-search[data-v-974299ff] .el-input__inner::placeholder,.sidebar-search[data-v-974299ff] .el-input__prefix .el-icon{color:#ffffff80}.sidebar-menu-scroll[data-v-974299ff]{flex:1;overflow:hidden}.sidebar-menu[data-v-974299ff]{--el-menu-bg-color:transparent;--el-menu-text-color:#ffffffb3;--el-menu-hover-bg-color:#ffffff1a;--el-menu-hover-text-color:white;--el-menu-active-color:white;background:0 0;border-right:none}.sidebar-menu[data-v-974299ff] .el-menu-item{color:#ffffffb3;border-radius:6px;height:38px;margin:2px 8px;font-size:13px;line-height:38px}.sidebar-menu[data-v-974299ff] .el-sub-menu__title{color:#fff;border-left:3px solid var(--primary-light,#2e86ab);background:#ffffff26;border-radius:6px;height:44px;margin:8px 8px 4px;font-size:13px;font-weight:600;line-height:44px}.sidebar-menu[data-v-974299ff] .menu-group .el-sub-menu__title .menu-icon{color:var(--primary-lighter,#7fb7d6);font-size:18px}.sidebar-menu[data-v-974299ff] .group-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sidebar-menu[data-v-974299ff] .el-menu-item:hover{color:#fff;background:#ffffff1a}.sidebar-menu[data-v-974299ff] .el-sub-menu__title:hover{color:#fff;background:#ffffff38}.sidebar-menu[data-v-974299ff] .el-menu-item.is-active{color:#fff;background:linear-gradient(135deg,#2e86ab99 0%,#0b5c7acc 100%);border-left:3px solid #fff;font-weight:500;box-shadow:0 2px 8px #00000026}.sidebar-menu[data-v-974299ff] .el-sub-menu .el-menu{background:0 0}.sidebar-menu[data-v-974299ff] .el-sub-menu .el-menu .el-menu-item{border-left:1px solid #ffffff26;height:36px;margin-left:12px;margin-right:8px;font-size:13px;line-height:36px;padding-left:44px!important}.sidebar-menu[data-v-974299ff] .el-sub-menu .el-menu .el-menu-item:hover{border-left-color:var(--primary-light,#2e86ab)}.sidebar-menu[data-v-974299ff] .el-sub-menu .el-menu .el-menu-item.is-active{border-left:3px solid #fff}.sidebar-menu[data-v-974299ff] .menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;margin-right:14px;font-size:18px;display:inline-flex}.sidebar-menu[data-v-974299ff] .el-menu-item .el-icon,.sidebar-menu[data-v-974299ff] .el-sub-menu__title .el-icon{color:inherit;flex-shrink:0;width:24px;margin-right:14px;font-size:18px}.sidebar-menu[data-v-974299ff]:not(.el-menu--collapse){width:100%}.sidebar-menu[data-v-974299ff] .el-sub-menu__icon-arrow{color:#ffffff80;right:12px}.sidebar-menu[data-v-974299ff] .el-sub-menu__title{padding-right:36px!important}.sidebar-menu.el-menu--collapse[data-v-974299ff]{width:64px}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-menu-item{width:48px;height:48px;min-width:unset;justify-content:center;align-items:center;margin:4px 8px;padding:0!important;display:flex!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu{margin:4px 0}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu__title{width:48px;height:48px;min-width:unset;background:#ffffff26;border-left:none;justify-content:center;align-items:center;margin:4px 8px;padding:0!important;display:flex!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .group-label,.sidebar-menu.el-menu--collapse[data-v-974299ff] .menu-item-label,.sidebar-menu.el-menu--collapse[data-v-974299ff] .favorite-btn{display:none!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .menu-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;margin:0!important;display:inline-flex!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-menu-item .el-icon,.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu__title .el-icon{font-size:22px;margin:0!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu__title{text-overflow:clip!important;overflow:visible!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu__title .menu-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);visibility:visible!important;opacity:1!important;display:inline-flex!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-sub-menu__icon-arrow{display:none!important}.sidebar-menu.el-menu--collapse[data-v-974299ff] .el-menu-item.is-active{background:linear-gradient(135deg,#2e86ab99 0%,#0b5c7acc 100%);border-bottom:3px solid #fff;border-left:none}.menu-loading[data-v-974299ff]{color:#ffffffb3;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.menu-section-title[data-v-974299ff]{color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em;border-left:3px solid var(--primary-light,#2e86ab);background:#ffffff14;border-radius:4px;align-items:center;gap:8px;margin:12px 8px 6px;padding:10px 20px;font-size:11px;font-weight:700;display:flex}.menu-section-title[data-v-974299ff] .el-icon{color:var(--primary-lighter,#7fb7d6)}.menu-item-label[data-v-974299ff]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-item-favorite[data-v-974299ff]{background:#fbbf241a}.menu-item-favorite[data-v-974299ff]:hover{background:#fbbf2433!important}.favorite-btn[data-v-974299ff]{opacity:.4;color:#fff9;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;margin-right:-4px;transition:opacity .2s;padding:4px!important;display:inline-flex!important}.favorite-btn[data-v-974299ff] .el-icon{margin:0!important}.favorite-btn.active[data-v-974299ff],.favorite-btn[data-v-974299ff]:hover{opacity:1;color:#fbbf24}.sidebar-menu[data-v-974299ff] .el-menu-item:hover .favorite-btn{opacity:1}.sidebar-menu[data-v-974299ff] .el-menu-item{padding-right:12px!important}.sidebar-menu[data-v-974299ff] .el-menu-item .el-menu-item__content{align-items:center;width:100%;display:flex}.sidebar-footer[data-v-974299ff]{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.sidebar-user-profile[data-v-974299ff]{justify-content:center;width:100%;display:flex}.sidebar-user-profile[data-v-974299ff] .user-avatar-btn{width:48px;height:48px;font-size:18px}.sidebar-footer[data-v-974299ff] .el-button{width:100%}.sidebar-footer[data-v-974299ff] .logout-btn{color:#fffc;background:#ffffff1a;border-color:#fff3}.sidebar-footer[data-v-974299ff] .logout-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef44444d}.sidebar-footer[data-v-974299ff] .logout-btn-icon{color:#ffffffb3;width:36px;height:36px}.sidebar-footer[data-v-974299ff] .logout-btn-icon:hover{color:#fca5a5;background:#ef444433}.app-sidebar.collapsed .sidebar-footer[data-v-974299ff]{padding:12px 8px}.app-sidebar.collapsed .sidebar-footer[data-v-974299ff] .el-button{width:auto;padding:8px}.loading-spinner[data-v-974299ff]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-974299ff}@keyframes spin-974299ff{to{transform:rotate(360deg)}}.loading-screen[data-v-f0d76851]{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content[data-v-f0d76851]{flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2rem;display:flex}.loading-logo[data-v-f0d76851]{margin-bottom:1.5rem}.loading-logo img[data-v-f0d76851]{object-fit:contain;max-width:140px;max-height:140px}.loading-logo-placeholder[data-v-f0d76851]{color:#0b5c7a;background:#0b5c7a1a;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;font-weight:700;display:flex}.loading-title[data-v-f0d76851]{color:#0b5c7a;text-align:center;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.loading-progress[data-v-f0d76851]{width:100%;margin-bottom:2rem}.loading-progress[data-v-f0d76851] .el-progress-bar__outer{background-color:#0b5c7a1a}.loading-progress[data-v-f0d76851] .el-progress-bar__inner{background:linear-gradient(90deg,#0b5c7a 0%,#2e86ab 100%);transition:width .3s}.loading-progress-text[data-v-f0d76851]{color:#333;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem;display:flex}.loading-status[data-v-f0d76851]{font-weight:500}.loading-percent[data-v-f0d76851]{font-weight:600}.loading-steps[data-v-f0d76851]{flex-direction:column;gap:.5rem;width:100%;display:flex}.loading-step[data-v-f0d76851]{color:#999;background:#0b5c7a0a;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.loading-step.is-loading[data-v-f0d76851]{color:#0b5c7a;background:#0b5c7a14}.loading-step.is-completed[data-v-f0d76851]{color:#666}.loading-step.is-error[data-v-f0d76851]{color:#f56c6c;background:#f56c6c1a}.loading-step-icon[data-v-f0d76851]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.icon-success[data-v-f0d76851]{color:#67c23a}.icon-loading[data-v-f0d76851]{color:#0b5c7a;animation:1s linear infinite spin-f0d76851}.icon-error[data-v-f0d76851]{color:#f56c6c}.icon-pending[data-v-f0d76851]{background:#0b5c7a33;border-radius:50%;width:8px;height:8px}.loading-step-label[data-v-f0d76851]{flex:1}.loading-step-error[data-v-f0d76851]{color:#f56c6c;font-size:.75rem}@keyframes spin-f0d76851{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.loading-content[data-v-f0d76851]{padding:1.5rem}.loading-title[data-v-f0d76851]{font-size:1.25rem}.loading-step[data-v-f0d76851]{font-size:.8125rem}}.app-layout[data-v-99193fc2]{height:100vh;overflow:hidden}.app-layout-aside[data-v-99193fc2]{background:var(--bg-dark,#0b5c7a);transition:width .3s;overflow:hidden}.app-layout-main[data-v-99193fc2]{flex-direction:column;overflow:hidden}.app-layout-content[data-v-99193fc2]{background:var(--bg-light,#f7f7f5);padding:24px;overflow:auto}.app-layout-breadcrumb[data-v-99193fc2]{margin-bottom:16px}@media (width<=768px){.app-layout-content[data-v-99193fc2]{--el-main-padding:0;background:var(--el-bg-color,#fff);padding:0}}.app-layout-drawer .el-drawer__body{background:var(--bg-dark,#0b5c7a);padding:0}.app-layout-drawer .el-drawer{background:var(--bg-dark,#0b5c7a)}.person-contacts-tab[data-v-32fd2d5d]{max-width:100%;padding:.5rem 0;overflow-x:hidden}.tab-toolbar[data-v-32fd2d5d]{justify-content:flex-end;align-items:center;margin-bottom:1rem;display:flex}.filters[data-v-32fd2d5d]{align-items:center;gap:1rem;display:flex}.subtab-toolbar[data-v-32fd2d5d]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.tab-label[data-v-32fd2d5d]{align-items:center;gap:.5rem;display:flex}.form-row[data-v-32fd2d5d]{gap:1rem;display:flex}.form-col[data-v-32fd2d5d]{flex:1}.form-col-2[data-v-32fd2d5d]{flex:2}[data-v-32fd2d5d] .el-tabs__content{padding:1rem}@media (width<=768px){.person-contacts-tab[data-v-32fd2d5d]{padding:.25rem 0}[data-v-32fd2d5d] .el-tabs__content{padding:.5rem}[data-v-32fd2d5d] .el-tabs__nav{flex-wrap:wrap}[data-v-32fd2d5d] .el-tabs__item{padding:0 10px;font-size:13px}.tab-label[data-v-32fd2d5d]{gap:.25rem}.tab-label .el-icon[data-v-32fd2d5d],.subtab-toolbar .el-button span[data-v-32fd2d5d]{display:none}.subtab-toolbar .el-button .el-icon[data-v-32fd2d5d]{margin:0}[data-v-32fd2d5d] .el-table{font-size:12px}[data-v-32fd2d5d] .el-table th,[data-v-32fd2d5d] .el-table td{padding:6px 4px}[data-v-32fd2d5d] .el-table .cell{word-break:break-word;padding:0 4px}[data-v-32fd2d5d] .el-table__body-wrapper{overflow-x:auto}.form-row[data-v-32fd2d5d]{flex-direction:column;gap:0}.form-col[data-v-32fd2d5d],.form-col-2[data-v-32fd2d5d]{flex:none;width:100%}}.vue-preview--fill,.vue-preview__wrapper{width:100%;height:100%;position:absolute}.cropper-container[data-v-fe7d43b4]{background:var(--el-fill-color-darker);border-radius:8px;width:100%;height:350px;overflow:hidden}.cropper[data-v-fe7d43b4]{width:100%;height:100%}.cropper-placeholder[data-v-fe7d43b4]{width:100%;height:100%;color:var(--el-text-color-placeholder);justify-content:center;align-items:center;display:flex}.cropper-controls[data-v-fe7d43b4]{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:0 16px;display:flex}.zoom-controls[data-v-fe7d43b4]{flex:1;align-items:center;gap:8px;max-width:300px;display:flex}.zoom-slider[data-v-fe7d43b4]{flex:1}.dialog-footer[data-v-fe7d43b4]{justify-content:flex-end;gap:8px;display:flex}[data-v-fe7d43b4] .vue-advanced-cropper__background,[data-v-fe7d43b4] .vue-advanced-cropper__foreground{background:var(--el-fill-color-darker)}.ks-editable-table[data-v-fde845f5]{width:100%}.editable-table-header[data-v-fde845f5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.header-title[data-v-fde845f5]{color:var(--el-text-color-primary);font-size:14px;font-weight:500}[data-v-fde845f5] .clickable-row{cursor:pointer}[data-v-fde845f5] .clickable-row:hover{background-color:var(--el-fill-color-light)}[data-v-fde845f5] .editing-row,[data-v-fde845f5] .editing-row:hover{background-color:var(--el-color-primary-light-9)!important}@media (width<=768px){.editable-table-header[data-v-fde845f5]{flex-direction:column;align-items:stretch}[data-v-fde845f5] .el-table{font-size:12px}}.inline-edit-title[data-v-01458a60]{align-items:center;gap:.5rem;display:flex}.title-input[data-v-01458a60]{max-width:400px}.title-input[data-v-01458a60] .el-input__inner{font-size:1.5rem;font-weight:600}.title[data-v-01458a60]{margin:0;font-size:1.5rem;font-weight:600}.edit-btn[data-v-01458a60]{opacity:.5;transition:opacity .2s}.inline-edit-title:hover .edit-btn[data-v-01458a60]{opacity:1}.document-totals[data-v-5ff9c5fa]{background:var(--el-fill-color-light);border-radius:var(--el-border-radius-base);margin-top:1.5rem;padding:1rem}.totals-row[data-v-5ff9c5fa]{justify-content:space-between;padding:.375rem 0;font-size:.875rem;display:flex}.totals-final[data-v-5ff9c5fa]{font-size:1.125rem}.paid-row[data-v-5ff9c5fa]{color:var(--el-color-success)}.remaining-row[data-v-5ff9c5fa]{color:var(--el-color-danger)}.md-editor .md-editor-preview,.md-editor-dark .md-editor-preview{--md-theme-heading-color:var(--md-theme-color);--md-theme-heading-border:none;--md-theme-heading-1-color:var(--md-theme-heading-color);--md-theme-heading-1-border:var(--md-theme-heading-border);--md-theme-heading-2-color:var(--md-theme-heading-color);--md-theme-heading-2-border:var(--md-theme-heading-border);--md-theme-heading-3-color:var(--md-theme-heading-color);--md-theme-heading-3-border:var(--md-theme-heading-border);--md-theme-heading-4-color:var(--md-theme-heading-color);--md-theme-heading-4-border:var(--md-theme-heading-border);--md-theme-heading-5-color:var(--md-theme-heading-color);--md-theme-heading-5-border:var(--md-theme-heading-border);--md-theme-heading-6-color:var(--md-theme-heading-color);--md-theme-heading-6-border:var(--md-theme-heading-border)}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a,.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview ::-webkit-scrollbar-corner{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-track{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor div.cyanosis-theme,.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color:var(--md-theme-code-color);--md-theme-code-inline-bg-color:var(--md-theme-code-bg-color);--md-theme-code-block-color:var(--md-theme-base-color);--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color)}div.cyanosis-theme h1::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h2::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h3::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h4::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h5::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media (width<=720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.cyanosis-theme ol li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme a::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme b::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme strong::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme i::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme,.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color:#4ec9b0;--md-theme-code-inline-bg-color:#282c34;--md-theme-code-block-color:#4ec9b0;--md-theme-code-block-bg-color:#282c34;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:10px}@media (width<=720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}@keyframes spin{to{transform:rotate(360deg)}}.md-editor .smart-blue-theme{--md-theme-color:#595959;background-image:linear-gradient(90deg,#3c0a1e0a 3%,#0000 3%),linear-gradient(360deg,#3c0a1e0a 3%,#0000 3%)}.md-editor-dark .smart-blue-theme{--md-theme-color:#999;background-image:linear-gradient(90deg,#cfcfcf0a 3%,#fff0 3%),linear-gradient(360deg,#cfcfcf0a 3%,#fff0 3%)}div.smart-blue-theme strong,div.smart-blue-theme em strong{color:#036aca}.md-editor ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.md-editor .md-editor-preview,.md-editor-dark .md-editor-preview{--md-theme-heading-color:var(--md-theme-color);--md-theme-heading-border:none;--md-theme-heading-1-color:var(--md-theme-heading-color);--md-theme-heading-1-border:var(--md-theme-heading-border);--md-theme-heading-2-color:var(--md-theme-heading-color);--md-theme-heading-2-border:var(--md-theme-heading-border);--md-theme-heading-3-color:var(--md-theme-heading-color);--md-theme-heading-3-border:var(--md-theme-heading-border);--md-theme-heading-4-color:var(--md-theme-heading-color);--md-theme-heading-4-border:var(--md-theme-heading-border);--md-theme-heading-5-color:var(--md-theme-heading-color);--md-theme-heading-5-border:var(--md-theme-heading-border);--md-theme-heading-6-color:var(--md-theme-heading-color);--md-theme-heading-6-border:var(--md-theme-heading-border)}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a,.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview ::-webkit-scrollbar-corner{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-track{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor div.cyanosis-theme,.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color:var(--md-theme-code-color);--md-theme-code-inline-bg-color:var(--md-theme-code-bg-color);--md-theme-code-block-color:var(--md-theme-base-color);--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color)}div.cyanosis-theme h1::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h2::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h3::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h4::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h5::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media (width<=720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.cyanosis-theme ol li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme a::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme b::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme strong::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme i::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme,.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color:#4ec9b0;--md-theme-code-inline-bg-color:#282c34;--md-theme-code-block-color:#4ec9b0;--md-theme-code-block-bg-color:#282c34;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:10px}@media (width<=720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}.md-editor .smart-blue-theme{--md-theme-color:#595959;background-image:linear-gradient(90deg,#3c0a1e0a 3%,#0000 3%),linear-gradient(360deg,#3c0a1e0a 3%,#0000 3%)}.md-editor-dark .smart-blue-theme{--md-theme-color:#999;background-image:linear-gradient(90deg,#cfcfcf0a 3%,#fff0 3%),linear-gradient(360deg,#cfcfcf0a 3%,#fff0 3%)}div.smart-blue-theme strong,div.smart-blue-theme em strong{color:#036aca}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (width<=688px){.md-editor-modal-clip .md-editor-modal{max-width:calc(100% - 20px);max-height:calc(100% - 20px);margin:10px;left:0!important}.md-editor-modal-clip .md-editor-clip{flex-direction:column}.md-editor-modal-clip .md-editor-clip-main,.md-editor-modal-clip .md-editor-clip-preview{flex:1;width:100%;height:0}.md-editor-modal-clip .md-editor-clip-main{margin-bottom:1em}}.md-editor-toolbar-wrapper .md-editor-toolbar-item:hover,.md-editor-toolbar-wrapper .md-editor-toolbar-active{background-color:var(--md-bk-color-outstand)}.md-editor ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.documentation-editor[data-v-0523873f]{border:1px solid var(--el-border-color);background:var(--el-bg-color);border-radius:8px;height:100%;min-height:500px;display:flex;overflow:hidden}.doc-sidebar[data-v-0523873f]{border-right:1px solid var(--el-border-color);background:var(--el-fill-color-lighter);flex-direction:column;width:240px;min-width:240px;display:flex}.sidebar-header[data-v-0523873f]{border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-title[data-v-0523873f]{color:var(--el-text-color-primary);font-size:14px;font-weight:600}.page-list[data-v-0523873f]{flex:1;padding:8px}.page-item[data-v-0523873f]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;transition:all .2s;display:flex}.page-item[data-v-0523873f]:hover{background:var(--el-fill-color)}.page-item.active[data-v-0523873f]{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.page-icon[data-v-0523873f]{flex-shrink:0;font-size:16px}.page-title[data-v-0523873f]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.page-actions[data-v-0523873f]{gap:2px;display:none}.page-item:hover .page-actions[data-v-0523873f]{display:flex}.page-actions .el-button[data-v-0523873f]{margin:0;padding:2px}.delete-btn[data-v-0523873f]{color:var(--el-color-danger)!important}.empty-pages[data-v-0523873f]{padding:20px}.doc-content[data-v-0523873f]{flex-direction:column;flex:1;display:flex;overflow:hidden}.content-header[data-v-0523873f]{border-bottom:1px solid var(--el-border-color);background:var(--el-bg-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.page-info[data-v-0523873f]{flex:1}.page-heading[data-v-0523873f]{color:var(--el-text-color-primary);margin:0;font-size:20px;font-weight:600}.title-input[data-v-0523873f]{max-width:400px}.title-input[data-v-0523873f] .el-input__wrapper{font-size:18px;font-weight:600}.header-actions[data-v-0523873f]{gap:8px;display:flex}.content-area[data-v-0523873f]{flex:1;padding:0;overflow:auto}.md-preview[data-v-0523873f]{min-height:100%;padding:20px}.md-editor[data-v-0523873f]{height:100%}.md-editor[data-v-0523873f] .md-editor{border:none;border-radius:0}.no-page-selected[data-v-0523873f]{flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.documentation-editor[data-v-0523873f]{flex-direction:column;min-height:600px}.doc-sidebar[data-v-0523873f]{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--el-border-color);max-height:200px}}.phase-progress[data-v-5a72f7ad]{flex-direction:column;gap:.375rem;display:flex}.phase-bar[data-v-5a72f7ad]{background:var(--el-fill-color-light);border-radius:7px;height:14px;display:flex;overflow:hidden}.phase-segment[data-v-5a72f7ad]{justify-content:center;align-items:center;min-width:4px;transition:width .3s;display:flex}.phase-percent[data-v-5a72f7ad]{color:#fff;white-space:nowrap;font-size:.6rem;font-weight:600;line-height:1}.phase-legend[data-v-5a72f7ad]{flex-wrap:wrap;gap:.75rem;display:flex}.legend-item[data-v-5a72f7ad]{align-items:center;gap:.25rem;display:flex}.legend-dot[data-v-5a72f7ad]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-text[data-v-5a72f7ad]{color:var(--el-text-color-secondary);font-size:.75rem}.functionality-card[data-v-32fee1b2]{cursor:pointer;transition:transform .2s}.functionality-card[data-v-32fee1b2]:hover{transform:translateY(-2px)}.card-header[data-v-32fee1b2]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-32fee1b2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-content[data-v-32fee1b2]{flex-direction:column;gap:.75rem;display:flex}.title[data-v-32fee1b2]{color:var(--el-text-color-primary);margin:0;font-size:1rem;font-weight:600}.user-story[data-v-32fee1b2]{background:var(--el-fill-color-light);border-radius:8px;padding:.75rem;font-size:.9rem}.story-line[data-v-32fee1b2]{margin:.25rem 0;line-height:1.4}.story-line strong[data-v-32fee1b2]{color:var(--el-color-primary)}.estimation-summary[data-v-32fee1b2]{border-top:1px solid var(--el-border-color-lighter);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.estimation-totals[data-v-32fee1b2]{justify-content:flex-end;gap:1rem;display:flex}.total-item[data-v-32fee1b2]{gap:.25rem;display:flex}.total-item .label[data-v-32fee1b2]{color:var(--el-text-color-secondary);font-size:.85rem}.total-item .value[data-v-32fee1b2]{font-size:.9rem;font-weight:600}.total-item .value.highlight[data-v-32fee1b2]{color:var(--el-color-primary)}.progress-section[data-v-32fee1b2]{border-top:1px solid var(--el-border-color-lighter);padding-top:.5rem}.progress-header[data-v-32fee1b2]{color:var(--el-text-color-secondary);justify-content:space-between;margin-bottom:.25rem;font-size:.85rem;display:flex}.actual-hours[data-v-32fee1b2]{text-align:right;color:var(--el-text-color-secondary);margin-top:.25rem;font-size:.8rem}.over-budget[data-v-32fee1b2]{color:var(--el-color-danger);font-weight:600}.component-library[data-v-30cdda2b]{background:var(--el-bg-color);border-right:1px solid var(--el-border-color-light);flex-direction:column;width:240px;min-width:240px;display:flex;overflow:hidden}.component-library__header[data-v-30cdda2b]{border-bottom:1px solid var(--el-border-color-light);padding:12px 16px}.component-library__header h3[data-v-30cdda2b]{color:var(--el-text-color-primary);margin:0;font-size:14px;font-weight:600}.component-library__search[data-v-30cdda2b]{border-bottom:1px solid var(--el-border-color-light);padding:8px 12px}.component-library__categories[data-v-30cdda2b]{flex:1;padding:8px 0;overflow-y:auto}.category[data-v-30cdda2b]{margin-bottom:4px}.category__header[data-v-30cdda2b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 12px;transition:background-color .2s;display:flex}.category__header[data-v-30cdda2b]:hover{background:var(--el-fill-color-light)}.category__arrow[data-v-30cdda2b]{margin-right:4px;font-size:12px;transition:transform .2s}.category__arrow.is-expanded[data-v-30cdda2b]{transform:rotate(90deg)}.category__icon[data-v-30cdda2b]{color:var(--el-text-color-secondary);margin-right:8px;font-size:16px}.category__label[data-v-30cdda2b]{color:var(--el-text-color-primary);flex:1;font-size:13px;font-weight:500}.category__count[data-v-30cdda2b]{margin-left:8px}.category__components[data-v-30cdda2b]{padding:4px 0 4px 20px}.component-item[data-v-30cdda2b]{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;margin:2px 8px;padding:6px 12px;transition:all .2s;display:flex}.component-item[data-v-30cdda2b]:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-7)}.component-item[data-v-30cdda2b]:active{cursor:grabbing}.component-item__icon[data-v-30cdda2b]{color:var(--el-text-color-secondary);margin-right:8px;font-size:16px}.component-item__name[data-v-30cdda2b]{color:var(--el-text-color-regular);font-size:12px}.component-library__empty[data-v-30cdda2b]{padding:20px}.drawing-toolbar[data-v-ea09b673]{background:var(--el-bg-color);border-right:1px solid var(--el-border-color-light);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;padding:8px 6px;display:flex}.drawing-toolbar__tools[data-v-ea09b673],.drawing-toolbar__styles[data-v-ea09b673]{flex-direction:column;align-items:center;gap:2px;display:flex}.tool-button[data-v-ea09b673]{justify-content:center;align-items:center;background:0 0!important;border:1px solid #0000!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important}.tool-button[data-v-ea09b673]:hover{background:var(--el-fill-color-light)!important}.tool-button.is-active[data-v-ea09b673]{color:var(--el-color-primary);background:var(--el-color-primary-light-9)!important;border-color:var(--el-color-primary)!important}.drawing-toolbar__divider[data-v-ea09b673]{background:var(--el-border-color-light);width:24px;height:1px;margin:8px 0}.style-button[data-v-ea09b673]{border:1px solid var(--el-border-color);cursor:pointer;background:var(--el-bg-color);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.style-button[data-v-ea09b673]:hover{border-color:var(--el-color-primary)}.color-preview[data-v-ea09b673]{border:1px solid var(--el-border-color);border-radius:2px;width:18px;height:18px}.stroke-preview[data-v-ea09b673]{background:0 0;border-width:3px}.font-size-preview[data-v-ea09b673]{color:var(--el-text-color-regular);font-size:10px;font-weight:700}.style-popover[data-v-ea09b673]{flex-direction:column;gap:8px;display:flex}.dynamic-component-renderer[data-v-d1e6adfb]{display:block;overflow:visible}.layers-panel[data-v-91ec3d1d]{background:var(--el-bg-color);border-left:1px solid var(--el-border-color-light);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.layers-panel__header[data-v-91ec3d1d]{border-bottom:1px solid var(--el-border-color-light);justify-content:space-between;align-items:center;padding:12px;display:flex}.layers-panel__title[data-v-91ec3d1d]{color:var(--el-text-color-primary);font-size:13px;font-weight:500}.layers-panel__count[data-v-91ec3d1d]{color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:10px;padding:2px 6px;font-size:11px}.layers-panel__content[data-v-91ec3d1d]{flex:1;min-height:0;overflow:hidden}.layers-panel__empty[data-v-91ec3d1d]{text-align:center;color:var(--el-text-color-secondary);padding:20px;font-size:12px}.layers-list[data-v-91ec3d1d]{padding:4px 0}.layer-item[data-v-91ec3d1d]{cursor:pointer;border-bottom:1px solid var(--el-border-color-lighter);align-items:center;gap:6px;padding:6px 12px;display:flex}.layer-item[data-v-91ec3d1d]:hover{background:var(--el-fill-color-light)}.layer-item.is-selected[data-v-91ec3d1d]{background:var(--el-color-primary-light-9)}.layer-item.is-locked[data-v-91ec3d1d]{opacity:.6}.layer-item.is-hidden[data-v-91ec3d1d]{opacity:.4}.layer-item--grouped[data-v-91ec3d1d]{border-bottom:none;padding-left:36px}.layer-item--grouped[data-v-91ec3d1d]:last-child{border-bottom:1px solid var(--el-border-color-lighter)}.drag-handle[data-v-91ec3d1d]{width:16px;height:16px;color:var(--el-text-color-placeholder);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drag-handle[data-v-91ec3d1d]:hover{color:var(--el-text-color-secondary)}.drag-handle[data-v-91ec3d1d]:active{cursor:grabbing}.layer-item__icon[data-v-91ec3d1d]{width:18px;height:18px;color:var(--el-text-color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.layer-item__name[data-v-91ec3d1d]{color:var(--el-text-color-regular);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.layer-item__actions[data-v-91ec3d1d]{opacity:0;gap:2px;transition:opacity .2s;display:flex}.layer-item:hover .layer-item__actions[data-v-91ec3d1d],.layer-item.is-selected .layer-item__actions[data-v-91ec3d1d],.layer-group__header:hover .layer-item__actions[data-v-91ec3d1d],.layer-group.is-selected .layer-item__actions[data-v-91ec3d1d]{opacity:1}.layer-action[data-v-91ec3d1d]{width:18px;height:18px;color:var(--el-text-color-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;display:flex}.layer-action[data-v-91ec3d1d]:hover{background:var(--el-fill-color);color:var(--el-text-color-primary)}.layer-group[data-v-91ec3d1d]{border-bottom:1px solid var(--el-border-color-lighter)}.layer-group.is-selected>.layer-group__header[data-v-91ec3d1d]{background:var(--el-color-primary-light-9)}.layer-group__header[data-v-91ec3d1d]{cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:flex}.layer-group__header[data-v-91ec3d1d]:hover{background:var(--el-fill-color-light)}.layer-group__children[data-v-91ec3d1d]{background:var(--el-fill-color-lighter)}.collapse-toggle[data-v-91ec3d1d]{width:16px;height:16px;color:var(--el-text-color-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-toggle[data-v-91ec3d1d]:hover{background:var(--el-fill-color)}.collapse-toggle svg[data-v-91ec3d1d]{transition:transform .2s}.collapse-toggle svg.is-collapsed[data-v-91ec3d1d]{transform:rotate(-90deg)}.layers-panel__footer[data-v-91ec3d1d]{border-top:1px solid var(--el-border-color-light);justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.footer-action[data-v-91ec3d1d]{border:1px solid var(--el-border-color);background:var(--el-bg-color);width:28px;height:28px;color:var(--el-text-color-regular);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.footer-action[data-v-91ec3d1d]:hover{background:var(--el-fill-color-light);border-color:var(--el-color-primary);color:var(--el-color-primary)}.footer-action--danger[data-v-91ec3d1d]:hover{border-color:var(--el-color-danger);color:var(--el-color-danger)}.layer-ghost[data-v-91ec3d1d]{opacity:.5;background:var(--el-color-primary-light-8)}.layer-chosen[data-v-91ec3d1d]{background:var(--el-color-primary-light-9)}.layer-drag[data-v-91ec3d1d]{opacity:.9;background:var(--el-bg-color);box-shadow:0 2px 8px #00000026}.property-panel[data-v-87f1c0cb]{background:var(--el-bg-color);border-left:1px solid var(--el-border-color-light);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.property-panel__header[data-v-87f1c0cb]{border-bottom:1px solid var(--el-border-color-light);padding:12px 16px}.property-panel__header h3[data-v-87f1c0cb]{color:var(--el-text-color-primary);margin:0;font-size:14px;font-weight:600}.property-panel__empty[data-v-87f1c0cb]{color:var(--el-text-color-secondary);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.property-panel__content[data-v-87f1c0cb]{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.property-section[data-v-87f1c0cb]{border-bottom:1px solid var(--el-border-color-lighter);padding:8px 16px}.property-section[data-v-87f1c0cb]:last-child{border-bottom:none}.property-section__header[data-v-87f1c0cb]{color:var(--el-text-color-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.property-section__actions[data-v-87f1c0cb]{gap:4px;display:flex}.property-section__title[data-v-87f1c0cb]{color:var(--el-text-color-secondary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.property-grid[data-v-87f1c0cb]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-field[data-v-87f1c0cb]{flex-direction:column;gap:4px;display:flex}.property-field--full[data-v-87f1c0cb]{margin-bottom:12px}.property-field label[data-v-87f1c0cb]{color:var(--el-text-color-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.property-field label .required-marker[data-v-87f1c0cb]{color:var(--el-color-danger)}.property-field label .unit-suffix[data-v-87f1c0cb]{color:var(--el-text-color-placeholder);font-size:11px}.property-field[data-v-87f1c0cb] .el-input-number,.property-field[data-v-87f1c0cb] .el-select,.property-field[data-v-87f1c0cb] .el-color-picker{width:100%}.property-field[data-v-87f1c0cb] .el-color-picker__trigger{border-radius:4px;width:100%}.property-field[data-v-87f1c0cb] .el-slider{margin-top:4px}.shape-renderer[data-v-fa6e9ec1]{display:block;overflow:visible}.wireframe-canvas-wrapper[data-v-8d43d3fe]{background:#e6e8eb;flex:1;justify-content:flex-start;align-items:flex-start;padding:20px;display:flex;overflow:auto}.wireframe-canvas[data-v-8d43d3fe]{transition:transform .2s;position:relative;box-shadow:0 2px 12px #0000001a}.canvas-instance[data-v-8d43d3fe]{cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.canvas-instance.is-selected[data-v-8d43d3fe]{outline:2px solid var(--el-color-primary);outline-offset:1px}.canvas-instance.is-locked[data-v-8d43d3fe]{cursor:not-allowed}.canvas-instance.is-hidden[data-v-8d43d3fe]{opacity:.3}.resize-handle[data-v-8d43d3fe]{background:var(--el-color-primary);border:1px solid #fff;border-radius:2px;width:8px;height:8px;position:absolute}.resize-handle--n[data-v-8d43d3fe]{cursor:n-resize;top:-4px;left:50%;transform:translate(-50%)}.resize-handle--s[data-v-8d43d3fe]{cursor:s-resize;bottom:-4px;left:50%;transform:translate(-50%)}.resize-handle--e[data-v-8d43d3fe]{cursor:e-resize;top:50%;right:-4px;transform:translateY(-50%)}.resize-handle--w[data-v-8d43d3fe]{cursor:w-resize;top:50%;left:-4px;transform:translateY(-50%)}.resize-handle--ne[data-v-8d43d3fe]{cursor:ne-resize;top:-4px;right:-4px}.resize-handle--nw[data-v-8d43d3fe]{cursor:nw-resize;top:-4px;left:-4px}.resize-handle--se[data-v-8d43d3fe]{cursor:se-resize;bottom:-4px;right:-4px}.resize-handle--sw[data-v-8d43d3fe]{cursor:sw-resize;bottom:-4px;left:-4px}.rotation-handle-container[data-v-8d43d3fe]{flex-direction:column;align-items:center;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.rotation-handle-line[data-v-8d43d3fe]{background:var(--el-color-primary);width:1px;height:20px}.rotation-handle[data-v-8d43d3fe]{background:var(--el-color-primary);cursor:grab;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 2px 4px #0003}.rotation-handle[data-v-8d43d3fe]:hover{background:var(--el-color-primary-light-3);transform:scale(1.1)}.rotation-handle[data-v-8d43d3fe]:active{cursor:grabbing}.canvas-instance.is-rotating[data-v-8d43d3fe]{outline-color:var(--el-color-success)}.alignment-guides[data-v-8d43d3fe]{pointer-events:none;z-index:1000;position:absolute;top:0;left:0}.alignment-guide[data-v-8d43d3fe]{stroke:#ff6b6b;stroke-width:1px;stroke-dasharray:4 4}.multi-selection-box[data-v-8d43d3fe]{border:2px dashed var(--el-color-primary);pointer-events:none;z-index:999;position:absolute}.group-bounding-box[data-v-8d43d3fe]{border:2px dashed var(--el-color-success);pointer-events:none;z-index:998;border-radius:4px;position:absolute}.group-label[data-v-8d43d3fe]{color:var(--el-color-success);background:var(--el-bg-color);border:1px solid var(--el-color-success);border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;top:-20px;left:4px}.lasso-box[data-v-8d43d3fe]{border:1px dashed var(--el-color-primary);pointer-events:none;z-index:1001;background:#409eff1a;position:absolute}.canvas-empty[data-v-8d43d3fe]{text-align:center;color:#909399;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty p[data-v-8d43d3fe]{margin-top:12px;font-size:14px}.drawing-preview[data-v-8d43d3fe]{pointer-events:none;z-index:1002;position:absolute;top:0;left:0}.wireframe-toolbar[data-v-d0c17a16]{background:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-light);justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px;display:flex}.wireframe-toolbar__left[data-v-d0c17a16],.wireframe-toolbar__right[data-v-d0c17a16]{align-items:center;gap:8px;display:flex}.wireframe-toolbar__center[data-v-d0c17a16]{flex:1;justify-content:center;display:flex}.toolbar-group[data-v-d0c17a16]{align-items:center;gap:4px;display:flex}.zoom-value[data-v-d0c17a16]{text-align:center;min-width:48px;color:var(--el-text-color-regular);font-size:13px}.unsaved-indicator[data-v-d0c17a16]{color:var(--el-color-warning);font-size:12px;font-style:italic}.size-label[data-v-d0c17a16]{color:var(--el-text-color-secondary);font-size:12px}.size-separator[data-v-d0c17a16]{color:var(--el-text-color-secondary);margin:0 4px;font-size:12px}.size-input[data-v-d0c17a16]{width:80px}.size-input[data-v-d0c17a16] .el-input__inner{text-align:center}.wireframe-editor[data-v-fd9a208b]{background:var(--el-bg-color-page);flex-direction:column;height:100%;display:flex}.wireframe-editor__content[data-v-fd9a208b]{flex:1;display:flex;overflow:hidden}.wireframe-editor__right-panels[data-v-fd9a208b]{border-left:1px solid var(--el-border-color-light);background:var(--el-bg-color);flex-direction:column;width:280px;min-width:280px;display:flex}.panel-container[data-v-fd9a208b]{flex-direction:column;min-height:100px;display:flex;overflow:hidden}.panel-container--top[data-v-fd9a208b]{border-bottom:none}.panel-container--bottom[data-v-fd9a208b]{border-top:none}.panel-container[data-v-fd9a208b] .property-panel,.panel-container[data-v-fd9a208b] .layers-panel{width:100%;height:100%;min-width:unset;border-left:none}.panel-resizer[data-v-fd9a208b]{background:var(--el-border-color-light);cursor:row-resize;flex-shrink:0;justify-content:center;align-items:center;height:6px;transition:background-color .2s;display:flex}.panel-resizer[data-v-fd9a208b]:hover,.panel-resizer.is-resizing[data-v-fd9a208b]{background:var(--el-color-primary-light-7)}.panel-resizer__handle[data-v-fd9a208b]{background:var(--el-border-color);border-radius:2px;width:40px;height:3px}.panel-resizer:hover .panel-resizer__handle[data-v-fd9a208b],.panel-resizer.is-resizing .panel-resizer__handle[data-v-fd9a208b]{background:var(--el-color-primary)}.wireframe-list[data-v-58f25453]{border-top:1px solid var(--el-border-color-light);margin-top:24px;padding-top:16px}.wireframe-list__header[data-v-58f25453]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wireframe-list__header h4[data-v-58f25453]{color:var(--el-text-color-primary);margin:0;font-size:16px;font-weight:600}.wireframe-list__empty[data-v-58f25453]{padding:32px 0}.wireframe-list__grid[data-v-58f25453]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.wireframe-card[data-v-58f25453]{cursor:pointer;transition:transform .2s}.wireframe-card[data-v-58f25453]:hover{transform:translateY(-2px)}.wireframe-card[data-v-58f25453] .el-card__body{padding:0}.wireframe-card__thumbnail[data-v-58f25453]{background:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-lighter);justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.wireframe-card__thumbnail img[data-v-58f25453]{object-fit:contain;max-width:100%;max-height:100%}.wireframe-card__placeholder[data-v-58f25453]{color:var(--el-text-color-secondary)}.wireframe-card__info[data-v-58f25453]{flex-direction:column;gap:4px;padding:12px;display:flex}.wireframe-card__name[data-v-58f25453]{color:var(--el-text-color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.wireframe-card__size[data-v-58f25453]{color:var(--el-text-color-secondary);font-size:12px}.wireframe-card__actions[data-v-58f25453]{justify-content:flex-end;gap:4px;padding:0 8px 8px;display:flex}.wireframe-section[data-v-830a342d]{min-height:300px}.dimension-inputs[data-v-830a342d]{align-items:center;gap:8px;display:flex}.dimension-inputs span[data-v-830a342d]{color:var(--el-text-color-secondary)}.wireframe-editor-dialog .el-dialog__body{height:calc(100vh - 55px);padding:0}.wireframe-editor-dialog .el-dialog__header{display:none}.dynamic-property-panel[data-v-f481a6bc]{font-size:12px}.property-row[data-v-f481a6bc]{align-items:center;gap:8px;width:100%;display:flex}.property-row[data-v-f481a6bc]>:first-child{flex:1}.dynamic-badge[data-v-f481a6bc]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-radius:4px;flex:1;padding:4px 8px;font-size:11px;display:inline-block}.field-hint[data-v-f481a6bc]{color:var(--el-text-color-secondary);margin-top:8px;font-size:11px}.field-hint code[data-v-f481a6bc]{background:var(--el-fill-color);border-radius:3px;padding:2px 4px}[data-v-f481a6bc] .el-collapse-item__header{height:36px;padding:0 8px;font-size:12px;font-weight:600}[data-v-f481a6bc] .el-collapse-item__content{padding:8px}[data-v-f481a6bc] .el-form-item{margin-bottom:12px}[data-v-f481a6bc] .el-form-item__label{font-size:11px;padding-bottom:4px!important}[data-v-f481a6bc] .el-input-number,[data-v-f481a6bc] .el-select{width:100%}.component-designer[data-v-e26a2438]{border:1px solid var(--el-border-color);background:var(--el-bg-color);border-radius:8px;flex-direction:column;height:700px;display:flex;overflow:hidden}.designer-content[data-v-e26a2438]{flex:1;display:flex;overflow:hidden}.designer-left-wrapper[data-v-e26a2438]{background:var(--el-fill-color-lighter);border-right:1px solid var(--el-border-color);display:flex}.designer-library[data-v-e26a2438]{flex:1;overflow-y:auto}.designer-library[data-v-e26a2438] .component-library{border-right:none;width:auto;min-width:200px}.designer-canvas-wrapper[data-v-e26a2438]{background:#e6e8eb;flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.designer-right[data-v-e26a2438]{background:var(--el-fill-color-lighter);border-left:1px solid var(--el-border-color);width:280px;overflow-y:auto}.panel-section[data-v-e26a2438]{padding:12px}.panel-title[data-v-e26a2438]{color:var(--el-text-color-primary);margin:0 0 12px;font-size:13px;font-weight:600}.no-selection[data-v-e26a2438],.no-props[data-v-e26a2438]{color:var(--el-text-color-secondary);text-align:center;padding:20px;font-size:12px}.dynamic-props-list[data-v-e26a2438]{flex-direction:column;gap:8px;display:flex}.dynamic-prop-item[data-v-e26a2438]{background:var(--el-bg-color);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.dynamic-prop-item code[data-v-e26a2438]{color:var(--el-color-primary)}.prop-type[data-v-e26a2438]{color:var(--el-text-color-secondary);font-size:11px}[data-v-e26a2438] .el-divider--horizontal{margin:12px 0}[data-v-e26a2438] .el-input-number--small{width:80px}.form-row[data-v-8c393238]{gap:16px;margin-bottom:8px;display:flex}.form-col[data-v-8c393238]{flex:1;min-width:0}.form-col-switch[data-v-8c393238]{flex:none}.field-hint[data-v-8c393238]{color:var(--el-text-color-secondary);margin-top:4px;font-size:12px}@media (width<=768px){.form-row[data-v-8c393238]{flex-direction:column;gap:0}.form-col[data-v-8c393238],.form-col-switch[data-v-8c393238]{flex:100%}}.component-preview[data-v-8bfae3e8]{padding:16px}.preview-controls[data-v-8bfae3e8]{margin-bottom:16px}.preview-controls[data-v-8bfae3e8] .el-form-item{margin-bottom:8px;margin-right:16px}.zoom-value[data-v-8bfae3e8]{color:var(--el-text-color-secondary);margin-left:8px;font-size:12px}.preview-area[data-v-8bfae3e8]{background:#e6e8eb;border-radius:8px;justify-content:center;align-items:flex-start;min-height:200px;padding:20px;display:flex;overflow:auto}.preview-container[data-v-8bfae3e8]{border-radius:4px;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.preview-instance[data-v-8bfae3e8]{outline-offset:-1px;outline:1px dashed #0003;position:relative}.preview-info[data-v-8bfae3e8]{background:var(--el-fill-color-lighter);border-radius:4px;margin-top:16px;padding:12px;font-size:13px}.preview-info p[data-v-8bfae3e8]{margin:4px 0}.preview-info code[data-v-8bfae3e8]{background:var(--el-fill-color);border-radius:3px;padding:2px 6px;font-size:12px}.json-preview[data-v-8bfae3e8]{white-space:pre-wrap;word-break:break-all;max-height:100px;margin-top:4px;display:block;overflow-y:auto}.component-properties-editor[data-v-86730cc1]{padding:8px 0}code[data-v-86730cc1]{background:var(--el-fill-color-light);border-radius:4px;padding:2px 6px;font-size:12px}.type-label[data-v-86730cc1]{color:var(--el-text-color-secondary);margin-left:8px;font-size:12px}.default-value[data-v-86730cc1]{color:var(--el-text-color-secondary);font-family:monospace;font-size:12px}.option-code[data-v-86730cc1]{float:right;color:var(--el-text-color-secondary);font-family:monospace;font-size:12px}.form-row[data-v-6536b9ea]{gap:16px;margin-bottom:8px;display:flex}.form-col[data-v-6536b9ea]{flex:1;min-width:0}.form-col-small[data-v-6536b9ea]{flex:0 0 120px}.field-hint[data-v-6536b9ea]{color:var(--el-text-color-secondary);margin-top:4px;font-size:12px}.option-hint[data-v-6536b9ea]{float:right;color:var(--el-text-color-secondary);font-size:12px}.json-textarea[data-v-6536b9ea] .el-textarea__inner{font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px}@media (width<=768px){.form-row[data-v-6536b9ea]{flex-direction:column;gap:0}.form-col[data-v-6536b9ea],.form-col-small[data-v-6536b9ea]{flex:100%}}.complexity-switch[data-v-507a7a6e]{border-radius:6px;display:inline-flex;position:relative;overflow:hidden}.switch-track[data-v-507a7a6e]{border-radius:6px;transition:background-color .3s;position:absolute;inset:0}.switch-track.level-0[data-v-507a7a6e]{background:#d4edda}.switch-track.level-1[data-v-507a7a6e]{background:#ffeeba}.switch-track.level-2[data-v-507a7a6e]{background:#f5c6cb}.switch-thumb[data-v-507a7a6e]{background:#fff;border-radius:4px;width:66px;height:calc(100% - 4px);transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.compact .switch-thumb[data-v-507a7a6e]{width:24px}.switch-options[data-v-507a7a6e]{z-index:1;display:flex;position:relative}.switch-option[data-v-507a7a6e]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:70px;height:28px;padding:0 8px;transition:all .2s;display:flex}.compact .switch-option[data-v-507a7a6e]{width:28px;height:24px;padding:0 4px}.switch-option[data-v-507a7a6e]:disabled{cursor:not-allowed}.option-label[data-v-507a7a6e]{color:var(--el-text-color-regular);white-space:nowrap;font-size:12px;font-weight:500;transition:all .2s}.compact .option-label[data-v-507a7a6e]{font-size:11px;font-weight:600}.switch-option.active .option-label[data-v-507a7a6e]{font-weight:600}.switch-track.level-0~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#155724}.switch-track.level-1~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#856404}.switch-track.level-2~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#721c24}.complexity-switch.disabled[data-v-507a7a6e]{opacity:.6;pointer-events:none}.dark .switch-track.level-0[data-v-507a7a6e]{background:#4caf5040}.dark .switch-track.level-1[data-v-507a7a6e]{background:#ff980040}.dark .switch-track.level-2[data-v-507a7a6e]{background:#f4433640}.dark .switch-thumb[data-v-507a7a6e]{background:var(--el-bg-color)}.dark .switch-track.level-0~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#81c784}.dark .switch-track.level-1~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#ffb74d}.dark .switch-track.level-2~.switch-options .switch-option.active .option-label[data-v-507a7a6e]{color:#e57373}.crud-switch[data-v-5654877c]{border-radius:6px;display:inline-flex;position:relative;overflow:hidden}.switch-track[data-v-5654877c]{border-radius:6px;transition:background-color .3s;position:absolute;inset:0}.switch-track.type-0[data-v-5654877c]{background:#d4edda}.switch-track.type-1[data-v-5654877c]{background:#ffeeba}.switch-track.type-2[data-v-5654877c]{background:#f5c6cb}.switch-thumb[data-v-5654877c]{background:#fff;border-radius:4px;width:76px;height:calc(100% - 4px);transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.compact .switch-thumb[data-v-5654877c]{width:24px}.switch-options[data-v-5654877c]{z-index:1;display:flex;position:relative}.switch-option[data-v-5654877c]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:80px;height:28px;padding:0 8px;transition:all .2s;display:flex}.compact .switch-option[data-v-5654877c]{width:28px;height:24px;padding:0 4px}.switch-option[data-v-5654877c]:disabled{cursor:not-allowed}.option-label[data-v-5654877c]{color:var(--el-text-color-regular);white-space:nowrap;font-size:12px;font-weight:500;transition:all .2s}.compact .option-label[data-v-5654877c]{font-size:11px;font-weight:600}.switch-option.active .option-label[data-v-5654877c]{font-weight:600}.switch-track.type-0~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#155724}.switch-track.type-1~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#856404}.switch-track.type-2~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#721c24}.crud-switch.disabled[data-v-5654877c]{opacity:.6;pointer-events:none}.dark .switch-track.type-0[data-v-5654877c]{background:#4caf5040}.dark .switch-track.type-1[data-v-5654877c]{background:#ff980040}.dark .switch-track.type-2[data-v-5654877c]{background:#f4433640}.dark .switch-thumb[data-v-5654877c]{background:var(--el-bg-color)}.dark .switch-track.type-0~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#81c784}.dark .switch-track.type-1~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#ffb74d}.dark .switch-track.type-2~.switch-options .switch-option.active .option-label[data-v-5654877c]{color:#e57373}.estimation-grid[data-v-f11f8315]{margin:1rem 0}.header[data-v-f11f8315]{justify-content:space-between;align-items:center;display:flex}.header-title[data-v-f11f8315]{align-items:center;gap:1.5rem;display:flex}.crud-type-container[data-v-f11f8315]{align-items:center;gap:.5rem;display:flex}.crud-type-label[data-v-f11f8315]{color:var(--el-text-color-secondary);font-size:.9em}.header-actions[data-v-f11f8315]{align-items:center;gap:1rem;display:flex}.unit-toggle[data-v-f11f8315]{margin-right:.5rem}.phase-cell[data-v-f11f8315]{align-items:center;gap:.5rem;display:flex}.phase-dot[data-v-f11f8315]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.phase-option[data-v-f11f8315]{align-items:center;gap:.5rem;display:flex}.coefficient[data-v-f11f8315]{color:var(--el-text-color-secondary);font-size:.9em}.calculated-value[data-v-f11f8315]{color:var(--el-color-primary);font-weight:600}.totals[data-v-f11f8315]{border-top:1px solid var(--el-border-color-light);justify-content:flex-end;gap:2rem;margin-top:1rem;padding-top:1rem;display:flex}.total-item[data-v-f11f8315]{gap:.5rem;display:flex}.total-item .label[data-v-f11f8315]{color:var(--el-text-color-secondary)}.total-item .value[data-v-f11f8315]{font-weight:600}.total-item .value.highlight[data-v-f11f8315]{color:var(--el-color-primary);font-size:1.1em}.text-danger[data-v-f11f8315]{color:var(--el-color-danger)}[data-v-f11f8315] .el-input-number{width:100%}[data-v-f11f8315] .el-input-number .el-input__inner{text-align:center}.task-dependency-editor[data-v-dd6fb4fc]{flex-direction:column;gap:1.5rem;display:flex}.dependency-section[data-v-dd6fb4fc]{border:1px solid var(--el-border-color-light);border-radius:8px;padding:1rem}.section-header[data-v-dd6fb4fc]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.section-header h4[data-v-dd6fb4fc]{color:var(--el-text-color-primary);flex:1;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.section-hint[data-v-dd6fb4fc]{color:var(--el-text-color-secondary);cursor:help;font-size:16px}.dependency-table[data-v-dd6fb4fc]{margin-top:.5rem}.mr-2[data-v-dd6fb4fc]{margin-right:.5rem}.mb-3[data-v-dd6fb4fc]{margin-bottom:.75rem}.text-muted[data-v-dd6fb4fc]{color:var(--el-text-color-placeholder)}.text-warning[data-v-dd6fb4fc]{color:var(--el-color-warning)}.type-description[data-v-dd6fb4fc]{color:var(--el-text-color-secondary);margin-top:2px;font-size:.8em}.field-hint[data-v-dd6fb4fc]{color:var(--el-text-color-secondary);margin-top:4px;font-size:.8em}[data-v-dd6fb4fc] .el-empty{padding:1rem 0}[data-v-dd6fb4fc] .el-empty__description{margin-top:.5rem}.quote-fields[data-v-a8b871fa]{flex-direction:column;display:flex}.customer-select-row[data-v-a8b871fa]{align-items:flex-start;gap:.5rem;display:flex}.customer-readonly[data-v-a8b871fa]{width:100%}.customer-display[data-v-a8b871fa]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);align-items:center;gap:.5rem;height:32px;padding:0 11px;display:flex}.customer-name[data-v-a8b871fa]{font-weight:500}.customer-hint[data-v-a8b871fa]{color:var(--el-text-color-secondary);font-size:.75rem}.field-hint[data-v-a8b871fa]{color:var(--el-text-color-secondary);margin-top:4px;font-size:.75rem}.field-hint-info[data-v-a8b871fa]{color:var(--el-color-primary)}.field-hint-warning[data-v-a8b871fa]{color:var(--el-color-warning)}.currency-display[data-v-a8b871fa]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);align-items:center;height:32px;padding:0 11px;font-weight:500;display:flex}.invoice-fields[data-v-592c1986]{flex-direction:column;display:flex}.customer-select-row[data-v-592c1986]{align-items:flex-start;gap:.5rem;display:flex}.due-date-display[data-v-592c1986]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);align-items:center;gap:.5rem;height:32px;padding:0 11px;display:flex}.due-date[data-v-592c1986]{font-weight:500}.due-date-hint[data-v-592c1986]{color:var(--el-text-color-secondary);font-size:.75rem}.currency-display[data-v-592c1986]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);align-items:center;height:32px;padding:0 11px;font-weight:500;display:flex}.field-hint[data-v-592c1986]{color:var(--el-text-color-secondary);margin-top:4px;font-size:.75rem}.functionality-fields[data-v-3d7c967b]{flex-direction:column;gap:1rem;display:flex}.user-story-format[data-v-3d7c967b]{background:var(--el-fill-color-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.user-story-format .el-form-item[data-v-3d7c967b]{margin-bottom:.75rem}.user-story-format .el-form-item[data-v-3d7c967b]:last-child{margin-bottom:0}.type-description[data-v-3d7c967b]{color:var(--el-text-color-secondary);font-size:.85em}.mb-3[data-v-3d7c967b]{margin-bottom:.75rem}.inner-tabs[data-v-3d7c967b]{margin-top:-.5rem}.inner-tabs[data-v-3d7c967b] .el-tabs__header{margin-bottom:1rem}.inner-tabs[data-v-3d7c967b] .el-tabs__content{padding:0}.activity-tab-header[data-v-3d7c967b]{justify-content:flex-end;margin-bottom:1rem;display:flex}.estimation-scale-fields[data-v-779c7f94]{flex-direction:column;gap:.75rem;display:flex}.section[data-v-779c7f94]{background:var(--el-fill-color-lighter);border-radius:6px;padding:.75rem 1rem}.section-title[data-v-779c7f94]{color:var(--el-text-color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem;font-size:.8rem;font-weight:600}.days-table[data-v-779c7f94]{flex-direction:column;gap:.4rem;display:flex}.days-header[data-v-779c7f94],.days-row[data-v-779c7f94]{grid-template-columns:140px 1fr 1fr 1fr;align-items:center;gap:.5rem;display:grid}.days-header[data-v-779c7f94]{border-bottom:1px solid var(--el-border-color-lighter);padding-bottom:.4rem}.days-cell[data-v-779c7f94]{text-align:center}.header-simple[data-v-779c7f94],.header-medium[data-v-779c7f94],.header-complex[data-v-779c7f94]{flex-direction:column;align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;display:flex}.complexity-icon[data-v-779c7f94]{letter-spacing:-2px;font-size:.65rem}.header-simple .complexity-icon[data-v-779c7f94]{color:#67c23a}.header-medium .complexity-icon[data-v-779c7f94]{color:#e6a23c}.header-complex .complexity-icon[data-v-779c7f94]{color:#f56c6c}.row-label[data-v-779c7f94]{justify-content:flex-start;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.crud-badge[data-v-779c7f94]{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.crud-badge.creation[data-v-779c7f94]{background-color:#67c23a}.crud-badge.modification[data-v-779c7f94]{background-color:#e6a23c}.crud-badge.deletion[data-v-779c7f94]{background-color:#f56c6c}.days-row[data-v-779c7f94]{background:var(--el-bg-color);border-radius:4px;padding:.5rem}.crud-creation[data-v-779c7f94]{border-left:3px solid #67c23a}.crud-modification[data-v-779c7f94]{border-left:3px solid #e6a23c}.crud-deletion[data-v-779c7f94]{border-left:3px solid #f56c6c}.days-input[data-v-779c7f94]{width:100%!important}.days-input[data-v-779c7f94] .el-input__inner{text-align:center;font-weight:500}.label-with-unit[data-v-779c7f94]{align-items:baseline;gap:.25rem;display:inline-flex}.unit[data-v-779c7f94]{color:var(--el-text-color-secondary);font-size:.8em;font-weight:400}.full-width[data-v-779c7f94]{width:100%!important}.full-width[data-v-779c7f94] .el-input__inner{text-align:right}[data-v-779c7f94] .el-form-item{margin-bottom:0}[data-v-779c7f94] .el-form-item__label{font-weight:500}[data-v-779c7f94] .el-input-number--small{width:100%}[data-v-779c7f94] .el-row{margin-bottom:0!important}.color-field[data-v-779c7f94] .el-form-item__content{justify-content:flex-start}.params-grid[data-v-779c7f94]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.params-grid-4[data-v-779c7f94]{grid-template-columns:repeat(4,1fr)}.phase-option[data-v-779c7f94]{flex-direction:column;line-height:1.3;display:flex}.phase-label[data-v-779c7f94]{font-weight:500}.phase-desc[data-v-779c7f94]{color:var(--el-text-color-secondary);font-size:.75rem}.param-item[data-v-779c7f94]{flex-direction:column;gap:.4rem;display:flex}.param-label[data-v-779c7f94]{color:var(--el-text-color-regular);font-size:.85rem;font-weight:500}.param-item[data-v-779c7f94] .el-input-number{width:100%}.param-item[data-v-779c7f94] .el-switch{margin-top:4px}.mb-4[data-v-6b18a236]{margin-bottom:1rem}.summary[data-v-6b18a236]{gap:2rem;display:flex}.summary-item[data-v-6b18a236]{align-items:center;gap:.5rem;display:flex}.summary-item .label[data-v-6b18a236]{color:var(--el-text-color-secondary)}.summary-item .value[data-v-6b18a236]{font-weight:600}.coef-values[data-v-6b18a236]{font-family:monospace;font-size:.9em}.mobile-card-content[data-v-6b18a236]{align-items:flex-start;gap:12px;display:flex}.mobile-card-color[data-v-6b18a236]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.color-dot[data-v-6b18a236]{border-radius:50%;width:24px;height:24px;display:inline-block}.mobile-card-info[data-v-6b18a236]{flex:1;min-width:0}.mobile-card-header[data-v-6b18a236]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-6b18a236]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-6b18a236]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-6b18a236]{align-items:center;gap:4px;display:inline-flex}.gantt-bar[data-v-1d2df8ee]{cursor:pointer;transition:opacity .2s}.gantt-bar[data-v-1d2df8ee]:hover{opacity:.85}.gantt-bar--child .gantt-bar__background[data-v-1d2df8ee]{opacity:.9}.gantt-bar__label[data-v-1d2df8ee]{fill:#fff;pointer-events:none;text-shadow:0 1px 2px #0000004d;font-size:11px;font-weight:500}.gantt-bar__percentage[data-v-1d2df8ee]{fill:#fff;opacity:.9;pointer-events:none;text-shadow:0 1px 2px #0000004d;font-size:10px}.gantt-bar__actual[data-v-1d2df8ee]{opacity:.4}.gantt-header__major-text[data-v-b122da01]{fill:var(--el-text-color-primary);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.gantt-header__minor-text[data-v-b122da01]{fill:var(--el-text-color-regular);-webkit-user-select:none;user-select:none;font-size:11px}.gantt-header__minor-text--today[data-v-b122da01]{fill:var(--el-color-primary);font-weight:600}.gantt-header__minor-text--weekend[data-v-b122da01]{fill:var(--el-text-color-secondary)}.gantt-header__today-marker[data-v-b122da01]{stroke-linecap:round}.gantt-row[data-v-dadd2dfa]{border-bottom:1px solid var(--el-border-color-lighter);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 8px;transition:background-color .15s;display:flex}.gantt-row[data-v-dadd2dfa]:hover{background-color:var(--el-fill-color-light)}.gantt-row--lot[data-v-dadd2dfa]{background-color:var(--el-fill-color-blank);font-weight:500}.gantt-row--functionality[data-v-dadd2dfa]{background-color:var(--el-bg-color);font-size:.9em}.gantt-row--milestone .gantt-row__icon[data-v-dadd2dfa]{background-color:var(--el-color-warning-light-9)!important;color:var(--el-color-warning)!important}.gantt-row__expand[data-v-dadd2dfa]{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s;display:flex}.gantt-row__expand[data-v-dadd2dfa]:hover{background-color:var(--el-fill-color)}.gantt-row__icon[data-v-dadd2dfa]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gantt-row__code[data-v-dadd2dfa]{color:var(--el-text-color-secondary);flex-shrink:0;min-width:60px;font-family:monospace;font-size:.85em}.gantt-row__name[data-v-dadd2dfa]{text-overflow:ellipsis;white-space:nowrap;color:var(--el-text-color-primary);flex:1;overflow:hidden}.gantt-row__progress[data-v-dadd2dfa]{background-color:var(--el-fill-color);border-radius:2px;flex-shrink:0;width:40px;height:4px;overflow:hidden}.gantt-row__progress-bar[data-v-dadd2dfa]{border-radius:2px;height:100%;transition:width .3s}.gantt-milestone[data-v-fdcae72f]{cursor:pointer;transition:transform .2s}.gantt-milestone[data-v-fdcae72f]:hover{filter:brightness(1.1)}.gantt-milestone__diamond[data-v-fdcae72f]{filter:drop-shadow(0 2px 4px #0003)}.gantt-dependency[data-v-2b695947]{cursor:pointer;pointer-events:all}.gantt-dependency__line[data-v-2b695947]{opacity:.7;transition:stroke-width .15s,opacity .15s}.gantt-dependency:hover .gantt-dependency__line[data-v-2b695947],.gantt-dependency--highlighted .gantt-dependency__line[data-v-2b695947]{stroke-width:2.5px;opacity:1}.gantt-dependency__hitbox[data-v-2b695947]{cursor:pointer}.gantt-tooltip[data-v-ba5c2287]{z-index:9999;background:var(--el-bg-color);border:1px solid var(--el-border-color);min-width:220px;max-width:320px;box-shadow:var(--el-box-shadow-light);pointer-events:none;border-radius:8px;padding:12px;position:fixed}.gantt-tooltip__header[data-v-ba5c2287]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gantt-tooltip__color[data-v-ba5c2287]{border-radius:3px;width:12px;height:12px}.gantt-tooltip__type[data-v-ba5c2287]{text-transform:uppercase;color:var(--el-text-color-secondary);letter-spacing:.5px;font-size:11px;font-weight:600}.gantt-tooltip__title[data-v-ba5c2287]{border-bottom:1px solid var(--el-border-color-lighter);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;display:flex}.gantt-tooltip__code[data-v-ba5c2287]{color:var(--el-text-color-secondary);font-family:monospace;font-size:12px}.gantt-tooltip__name[data-v-ba5c2287]{color:var(--el-text-color-primary);font-size:14px;font-weight:600;line-height:1.3}.gantt-tooltip__section[data-v-ba5c2287]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.gantt-tooltip__row[data-v-ba5c2287]{justify-content:space-between;align-items:center;gap:12px;display:flex}.gantt-tooltip__label[data-v-ba5c2287]{color:var(--el-text-color-secondary);font-size:12px}.gantt-tooltip__value[data-v-ba5c2287]{color:var(--el-text-color-primary);font-size:12px;font-weight:500}.gantt-tooltip__progress[data-v-ba5c2287]{align-items:center;gap:8px;display:flex}.gantt-tooltip__progress-bar[data-v-ba5c2287]{background:var(--el-fill-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.gantt-tooltip__progress-fill[data-v-ba5c2287]{border-radius:3px;height:100%;transition:width .3s}.gantt-tooltip__progress-text[data-v-ba5c2287]{color:var(--el-text-color-primary);text-align:right;min-width:36px;font-size:12px;font-weight:600}.tooltip-fade-enter-active[data-v-ba5c2287],.tooltip-fade-leave-active[data-v-ba5c2287]{transition:opacity .15s,transform .15s}.tooltip-fade-enter-from[data-v-ba5c2287],.tooltip-fade-leave-to[data-v-ba5c2287]{opacity:0;transform:translateY(-4px)}.gantt-chart[data-v-17b01529]{background:var(--el-bg-color);border:1px solid var(--el-border-color-light);border-radius:4px;flex-direction:column;height:100%;min-height:400px;display:flex;overflow:hidden}.gantt-chart__toolbar[data-v-17b01529]{background:var(--el-fill-color-blank);border-bottom:1px solid var(--el-border-color-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gantt-chart__toolbar-left[data-v-17b01529]{align-items:center;gap:12px;display:flex}.gantt-chart__toolbar-right[data-v-17b01529]{align-items:center;gap:8px;display:flex}.gantt-chart__view-mode[data-v-17b01529]{color:var(--el-text-color-primary);background:var(--el-color-primary-light-9);border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500}.gantt-chart__content[data-v-17b01529]{flex:1;display:flex;overflow:hidden}.gantt-chart__tasks-panel[data-v-17b01529]{border-right:1px solid var(--el-border-color);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.gantt-chart__tasks-header[data-v-17b01529]{color:var(--el-text-color-primary);background:var(--el-color-primary-light-9);border-bottom:1px solid var(--el-border-color);flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.gantt-chart__tasks-list[data-v-17b01529]{flex:1}.gantt-chart__timeline-panel[data-v-17b01529]{flex:1;overflow:auto}.gantt-chart__canvas[data-v-17b01529]{display:block}.gantt-chart__today-line[data-v-17b01529],.gantt-chart__grid line[data-v-17b01529],.gantt-chart__row-lines line[data-v-17b01529]{pointer-events:none}.mobile-card-content[data-v-59b74d15]{align-items:flex-start;gap:12px;display:flex}.mobile-card-color[data-v-59b74d15]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.color-dot[data-v-59b74d15]{border-radius:50%;width:16px;height:16px;display:inline-block}.mobile-card-info[data-v-59b74d15]{flex:1;min-width:0}.mobile-card-header[data-v-59b74d15]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-59b74d15]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-59b74d15]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-59b74d15]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-59b74d15]{align-items:center;gap:4px;display:inline-flex}.component-detail-view[data-v-72e29dc8]{padding:1rem}.page-header[data-v-72e29dc8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header-left[data-v-72e29dc8]{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.back-btn[data-v-72e29dc8]{flex-shrink:0}.page-header-info[data-v-72e29dc8]{min-width:0}.page-title[data-v-72e29dc8]{word-break:break-word;margin:0;font-size:24px;font-weight:600;line-height:1.3}.page-subtitle[data-v-72e29dc8]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.page-subtitle code[data-v-72e29dc8]{background:var(--el-fill-color-light);color:var(--el-text-color-secondary);border-radius:4px;padding:2px 8px;font-size:13px}.page-header-right[data-v-72e29dc8]{flex-shrink:0;gap:12px;display:flex}.page-alert[data-v-72e29dc8]{margin-bottom:16px}[data-v-72e29dc8] .el-tabs--border-card{border-radius:8px;overflow:hidden}[data-v-72e29dc8] .el-tabs__content{padding:20px}[data-v-72e29dc8] .el-card{margin-bottom:16px}[data-v-72e29dc8] .el-card:last-child{margin-bottom:0}[data-v-72e29dc8] .el-card__header{background:var(--el-fill-color-lighter);padding:12px 16px;font-weight:500}.json-textarea[data-v-72e29dc8] .el-textarea__inner{font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.field-hint[data-v-72e29dc8]{color:var(--el-text-color-secondary);margin-top:8px;font-size:12px}@media (width<=768px){.component-detail-view[data-v-72e29dc8]{padding:12px}.page-header[data-v-72e29dc8]{flex-direction:column;align-items:stretch}.page-header-left[data-v-72e29dc8]{flex-direction:column;align-items:flex-start}.page-title[data-v-72e29dc8]{font-size:20px}.page-header-right[data-v-72e29dc8]{justify-content:flex-end}[data-v-72e29dc8] .el-tabs__content{padding:12px}}.placeholder-icon[data-v-56d549f7]{background:var(--el-color-primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.default-value[data-v-4c940824]{color:var(--el-text-color-secondary);font-family:monospace;font-size:12px}code[data-v-4c940824]{background:var(--el-fill-color-light);border-radius:4px;padding:2px 6px;font-size:12px}.wireframe-components-view[data-v-f84f0272]{padding:20px}.view-header[data-v-f84f0272]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.header-left h1[data-v-f84f0272]{margin:0;font-size:24px}.header-left .subtitle[data-v-f84f0272]{color:var(--el-text-color-secondary);margin:4px 0 0}.header-right[data-v-f84f0272]{align-items:center;gap:12px;display:flex}.components-grid[data-v-f84f0272]{flex-direction:column;gap:24px;display:flex}.category-section[data-v-f84f0272]{background:var(--el-bg-color);border:1px solid var(--el-border-color-light);border-radius:8px;padding:16px}.category-title[data-v-f84f0272]{color:var(--el-text-color-primary);margin:0 0 16px;font-size:16px;font-weight:600}.components-cards[data-v-f84f0272]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.component-card[data-v-f84f0272]{background:var(--el-bg-color-page);border:1px solid var(--el-border-color);cursor:pointer;border-radius:8px;padding:12px;transition:all .2s}.component-card[data-v-f84f0272]:hover{border-color:var(--el-color-primary);box-shadow:0 2px 8px #0000001a}.component-card.is-system[data-v-f84f0272]{background:var(--el-color-info-light-9)}.card-header[data-v-f84f0272]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.placeholder-icon[data-v-f84f0272]{background:var(--el-color-primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.card-body h4[data-v-f84f0272]{margin:0 0 4px;font-size:14px;font-weight:600}.card-body .code[data-v-f84f0272]{color:var(--el-text-color-secondary);margin:0;font-family:monospace;font-size:12px}.card-body .dimensions[data-v-f84f0272]{color:var(--el-text-color-placeholder);margin:4px 0 0;font-size:11px}.card-footer[data-v-f84f0272]{border-top:1px solid var(--el-border-color-lighter);margin-top:8px;padding-top:8px}.properties-count[data-v-f84f0272]{color:var(--el-text-color-secondary);font-size:11px}.form-row[data-v-f84f0272]{gap:16px;display:flex}.form-col[data-v-f84f0272]{flex:1}.properties-section[data-v-f84f0272]{padding:8px 0}.properties-header[data-v-f84f0272]{justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500;display:flex}.property-code[data-v-f84f0272]{color:var(--el-text-color-secondary);margin-left:8px;font-family:monospace;font-size:12px}.ml-2[data-v-f84f0272]{margin-left:8px}.invoice-detail-view[data-v-1c90b27e]{padding:1rem}.mb-2[data-v-1c90b27e]{margin-bottom:.5rem}.mb-4[data-v-1c90b27e]{margin-bottom:1rem}.card-header[data-v-1c90b27e]{justify-content:space-between;align-items:center;display:flex}.invoice-summary[data-v-1c90b27e]{background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color-light)}.invoice-summary[data-v-1c90b27e] .el-card__body{padding:16px 20px}.summary-item[data-v-1c90b27e]{flex-direction:column;gap:4px;display:flex}.summary-label[data-v-1c90b27e]{color:var(--el-text-color-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.summary-value[data-v-1c90b27e]{color:var(--el-text-color-primary);font-size:14px}.summary-value code[data-v-1c90b27e]{background:var(--el-fill-color);border-radius:4px;padding:2px 6px;font-size:13px}.summary-total[data-v-1c90b27e]{text-align:right}.total-value[data-v-1c90b27e]{color:var(--el-color-primary);font-size:18px}.paid-value[data-v-1c90b27e]{color:var(--el-color-success)}.remaining-value[data-v-1c90b27e]{color:var(--el-color-danger)}.line-preview[data-v-1c90b27e]{background:var(--el-fill-color-light);border-radius:var(--el-border-radius-base);justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;display:flex}.payment-info[data-v-1c90b27e]{margin-bottom:1rem;line-height:1.8}.source-quote-info[data-v-1c90b27e]{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.source-quote-info span[data-v-1c90b27e]{font-size:.85rem}[data-v-1c90b27e] .el-statistic__content{font-size:1.25rem}.filter-row[data-v-8e2f0949]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.license-key[data-v-8e2f0949]{font-family:monospace;font-size:.9em}.license-key-cell[data-v-8e2f0949]{align-items:center;gap:.5rem;display:flex}.text-success[data-v-8e2f0949]{color:var(--el-color-success)}.text-warning[data-v-8e2f0949]{color:var(--el-color-warning)}.text-danger[data-v-8e2f0949]{color:var(--el-color-danger)}.mobile-card-content[data-v-8e2f0949]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-8e2f0949]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-8e2f0949]{flex:1;min-width:0}.mobile-card-header[data-v-8e2f0949]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-8e2f0949]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-8e2f0949]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-8e2f0949]{color:var(--el-text-color-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.meta-item[data-v-8e2f0949]{align-items:center;gap:4px;display:inline-flex}.license-key-mobile[data-v-8e2f0949]{color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.quote-status-workflow[data-v-f871c7f4]{background:var(--el-fill-color-lighter);border-radius:var(--el-border-radius-base);margin-bottom:1rem;padding:1rem}.workflow-steps[data-v-f871c7f4]{margin-bottom:1rem}.workflow-steps[data-v-f871c7f4] .el-step__title{font-size:.875rem}.workflow-actions[data-v-f871c7f4]{border-top:1px solid var(--el-border-color-lighter);flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:1rem;display:flex}.status-terminal[data-v-f871c7f4]{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.status-terminal-hint[data-v-f871c7f4]{color:var(--el-text-color-secondary);font-size:.875rem}@media (width<=768px){.workflow-steps[data-v-f871c7f4] .el-step__title{font-size:.75rem}.workflow-actions[data-v-f871c7f4]{flex-direction:column}.workflow-actions .el-button[data-v-f871c7f4]{width:100%}}.quote-detail-view[data-v-4d2b6a25]{padding:1rem}.mb-2[data-v-4d2b6a25]{margin-bottom:.5rem}.mb-4[data-v-4d2b6a25]{margin-bottom:1rem}.card-header[data-v-4d2b6a25]{justify-content:space-between;align-items:center;display:flex}.quote-summary[data-v-4d2b6a25]{background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color-light)}.quote-summary[data-v-4d2b6a25] .el-card__body{padding:16px 20px}.summary-item[data-v-4d2b6a25]{flex-direction:column;gap:4px;display:flex}.summary-label[data-v-4d2b6a25]{color:var(--el-text-color-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.summary-value[data-v-4d2b6a25]{color:var(--el-text-color-primary);font-size:14px}.summary-value code[data-v-4d2b6a25]{background:var(--el-fill-color);border-radius:4px;padding:2px 6px;font-size:13px}.summary-total[data-v-4d2b6a25]{text-align:right}.total-value[data-v-4d2b6a25]{color:var(--el-color-primary);font-size:18px}.invoiced-card[data-v-4d2b6a25] .el-statistic__content{color:var(--el-color-success)}.remaining-card[data-v-4d2b6a25] .el-statistic__content{color:var(--el-color-warning)}.invoice-action-col[data-v-4d2b6a25]{align-items:stretch;display:flex}.invoice-action-card[data-v-4d2b6a25]{justify-content:center;align-items:center;width:100%;display:flex}.invoice-action[data-v-4d2b6a25]{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.fully-invoiced-card[data-v-4d2b6a25]{justify-content:center;align-items:center;width:100%;display:flex}.fully-invoiced[data-v-4d2b6a25]{color:var(--el-color-success);align-items:center;gap:.5rem;font-weight:500;display:flex}.fully-invoiced .check-icon[data-v-4d2b6a25]{font-size:1.5rem}.line-preview[data-v-4d2b6a25]{background:var(--el-fill-color-light);border-radius:var(--el-border-radius-base);justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;display:flex}[data-v-4d2b6a25] .el-statistic__content{font-size:1.25rem}.company-projects-tab[data-v-869fb7dc]{padding:.5rem 0}.mb-4[data-v-869fb7dc]{margin-bottom:1rem}.stat-card[data-v-869fb7dc]{text-align:center}.stat-card[data-v-869fb7dc] .el-statistic__content{font-size:1.25rem}.company-stats-tab[data-v-829bd472]{padding:.5rem 0}.mb-4[data-v-829bd472]{margin-bottom:1rem}.kpi-card[data-v-829bd472]{text-align:center}.kpi-card[data-v-829bd472] .el-statistic__content{font-size:1.5rem}.kpi-revenue[data-v-829bd472] .el-statistic__content{color:var(--el-color-success)}.card-title[data-v-829bd472]{font-weight:600}.distribution-list[data-v-829bd472]{flex-direction:column;gap:1rem;display:flex}.distribution-item[data-v-829bd472]{flex-direction:column;gap:.5rem;display:flex}.distribution-label[data-v-829bd472]{align-items:center;gap:.5rem;display:flex}.contract-dot[data-v-829bd472]{border-radius:50%;width:12px;height:12px}.distribution-count[data-v-829bd472]{color:var(--el-text-color-secondary);margin-left:auto;font-weight:600}.no-data[data-v-829bd472]{text-align:center;color:var(--el-text-color-secondary);padding:2rem}.time-stats[data-v-829bd472]{flex-direction:column;display:flex}.time-stat-item[data-v-829bd472]{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.stat-label[data-v-829bd472]{color:var(--el-text-color-secondary)}.stat-value[data-v-829bd472]{font-family:monospace;font-size:1.25rem;font-weight:600}.employees-tab[data-v-62c20292]{padding:.5rem 0}.tab-toolbar[data-v-62c20292]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters[data-v-62c20292]{align-items:center;gap:1rem;display:flex}.employee-card-list[data-v-5c6b7d1e]{height:100%}.employee-card-list[data-v-5c6b7d1e] .ks-card-item{background:var(--el-bg-color,#fff)}.employee-list-header[data-v-5c6b7d1e]{justify-content:space-between;align-items:center;width:100%;display:flex}.section-title[data-v-5c6b7d1e]{margin:0;font-size:16px;font-weight:600}.employee-card-content[data-v-5c6b7d1e]{align-items:flex-start;gap:12px;display:flex}.employee-avatar[data-v-5c6b7d1e]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.employee-info[data-v-5c6b7d1e]{flex:1;min-width:0}.employee-name[data-v-5c6b7d1e]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.employee-details[data-v-5c6b7d1e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.employee-profession[data-v-5c6b7d1e]{color:var(--el-text-color-secondary);font-size:13px}.employee-meta[data-v-5c6b7d1e]{color:var(--el-text-color-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.employee-status[data-v-5c6b7d1e]{flex-shrink:0}.contact-card-list[data-v-a3d83c7b]{height:100%}.contact-card-list[data-v-a3d83c7b] .ks-card-item{background:var(--el-bg-color,#fff)}.contact-list-header[data-v-a3d83c7b]{justify-content:space-between;align-items:center;width:100%;display:flex}.section-title[data-v-a3d83c7b]{margin:0;font-size:16px;font-weight:600}.contact-card-content[data-v-a3d83c7b]{align-items:flex-start;gap:12px;display:flex}.contact-avatar[data-v-a3d83c7b]{background:var(--el-color-info-light-9);width:40px;height:40px;color:var(--el-color-info);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-avatar.primary[data-v-a3d83c7b]{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.contact-info[data-v-a3d83c7b]{flex:1;min-width:0}.contact-name[data-v-a3d83c7b]{color:var(--el-text-color-primary);margin-bottom:2px;font-size:15px;font-weight:600}.contact-title[data-v-a3d83c7b]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:13px}.contact-details[data-v-a3d83c7b]{flex-direction:column;gap:4px;display:flex}.contact-item[data-v-a3d83c7b]{color:var(--el-text-color-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.contact-status[data-v-a3d83c7b]{flex-shrink:0}.project-card-list[data-v-58fbc65e]{height:100%}.project-list-header[data-v-58fbc65e]{justify-content:space-between;align-items:center;width:100%;display:flex}.section-title[data-v-58fbc65e]{margin:0;font-size:16px;font-weight:600}.project-card-content[data-v-58fbc65e]{align-items:flex-start;gap:12px;display:flex}.project-icon[data-v-58fbc65e]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-info[data-v-58fbc65e]{flex:1;min-width:0}.project-header[data-v-58fbc65e]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.project-name[data-v-58fbc65e]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.project-meta[data-v-58fbc65e]{color:var(--el-text-color-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.meta-item[data-v-58fbc65e]{align-items:center;gap:4px;display:inline-flex}.meta-item.budget[data-v-58fbc65e]{color:var(--el-color-success);font-weight:500}.project-action[data-v-58fbc65e]{color:var(--el-text-color-secondary);flex-shrink:0}.company-view-mobile[data-v-c181fa70]{background:var(--el-fill-color-lighter);flex-direction:column;min-height:100vh;display:flex}.company-view-mobile .mobile-content[data-v-c181fa70]{padding-bottom:72px}.section-wrapper[data-v-c181fa70] .stat-card .el-statistic__content{font-size:1rem!important}.mobile-card-content[data-v-48c187ec]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-48c187ec]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-card-info[data-v-48c187ec]{flex:1;min-width:0}.mobile-card-header[data-v-48c187ec]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-48c187ec]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-48c187ec]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-48c187ec]{align-items:center;gap:4px;display:inline-flex}.employee-planning-tab[data-v-e8c20a7d]{flex-direction:column;gap:1rem;display:flex}.section-card[data-v-e8c20a7d] .el-card__header{background:var(--el-fill-color-light);padding:10px 16px;font-size:14px;font-weight:600}.employee-leave-tab[data-v-ebf2f237]{flex-direction:column;gap:1rem;display:flex}.section-card[data-v-ebf2f237] .el-card__header{background:var(--el-fill-color-light);padding:10px 16px;font-size:14px;font-weight:600}.section-header-row[data-v-ebf2f237]{justify-content:space-between;align-items:center;display:flex}.balance-cards[data-v-ebf2f237]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.balance-card[data-v-ebf2f237]{border:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank);border-radius:8px;padding:.75rem}.balance-type[data-v-ebf2f237]{color:var(--el-text-color-primary);margin-bottom:.5rem;font-size:13px;font-weight:600}.balance-remaining[data-v-ebf2f237]{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.balance-remaining.success[data-v-ebf2f237]{color:var(--el-color-success)}.balance-remaining.warning[data-v-ebf2f237]{color:var(--el-color-warning)}.balance-remaining.danger[data-v-ebf2f237]{color:var(--el-color-danger)}.balance-detail[data-v-ebf2f237]{color:var(--el-text-color-secondary);flex-wrap:wrap;gap:.5rem;font-size:12px;display:flex}.half-day[data-v-ebf2f237]{color:var(--el-text-color-secondary);font-size:11px}@media (width<=768px){.balance-cards[data-v-ebf2f237]{grid-template-columns:1fr}}.employee-salary-tab[data-v-d9e78199]{flex-direction:column;gap:1rem;display:flex}.section-card[data-v-d9e78199] .el-card__header{background:var(--el-fill-color-light);padding:10px 16px;font-size:14px;font-weight:600}[data-v-d9e78199] .current-level-row{font-weight:600;background-color:var(--el-color-success-light-9)!important}.salary-determination[data-v-d9e78199]{flex-direction:column;gap:.75rem;display:flex}.salary-info-row[data-v-d9e78199]{align-items:center;gap:.5rem;display:flex}.salary-label[data-v-d9e78199]{color:var(--el-text-color-regular);min-width:200px;font-weight:500}.salary-value[data-v-d9e78199]{color:var(--el-text-color-primary);font-weight:600}.salary-warning[data-v-d9e78199]{margin-top:.25rem}.salary-edit-row[data-v-d9e78199]{border-top:1px solid var(--el-border-color-lighter);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.salary-input-group[data-v-d9e78199]{align-items:center;gap:.5rem;display:flex}.salary-input[data-v-d9e78199]{width:180px}.salary-unit[data-v-d9e78199]{color:var(--el-text-color-secondary);font-weight:500}.salary-min-hint[data-v-d9e78199]{color:var(--el-text-color-secondary);font-size:.85rem;font-style:italic}.salary-actions[data-v-d9e78199]{justify-content:flex-start;margin-top:.5rem;display:flex}.salary-hint[data-v-d9e78199]{margin-top:.5rem}@media (width<=768px){.salary-info-row[data-v-d9e78199]{flex-direction:column;align-items:flex-start;gap:.25rem}.salary-label[data-v-d9e78199]{min-width:auto}.salary-edit-row[data-v-d9e78199]{flex-direction:column;align-items:flex-start}.salary-input-group[data-v-d9e78199]{flex-wrap:wrap}}.form-grid[data-v-78c3f4b0]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.seniority-text[data-v-78c3f4b0]{color:var(--el-text-color-secondary);margin-top:4px;font-size:.85rem;font-style:italic;display:block}@media (width<=768px){.form-grid[data-v-78c3f4b0]{grid-template-columns:1fr}}.employee-detail-view[data-v-7550a488]{padding:1rem}.hire-date[data-v-7550a488]{color:var(--el-text-color-secondary);font-size:.9rem}.mb-4[data-v-7550a488]{margin-bottom:1rem}.mt-4[data-v-7550a488]{margin-top:1rem}.info-tab-content[data-v-7550a488]{flex-direction:column;gap:1.5rem;display:flex}.personal-info-row[data-v-7550a488]{align-items:flex-start;gap:1.5rem;display:flex}.profile-picture-container[data-v-7550a488]{flex-shrink:0}.personal-info-fields[data-v-7550a488]{flex:1;min-width:0}.section-header-with-action[data-v-7550a488]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contract-actions[data-v-7550a488]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.termination-tag[data-v-7550a488]{font-weight:400}.employee-form[data-v-7550a488]{flex-direction:column;gap:1rem;display:flex}.form-section[data-v-7550a488]{margin-bottom:0}.form-section[data-v-7550a488] .el-card__header{background:var(--el-fill-color-light);padding:12px 20px;font-weight:600}[data-v-7550a488] .el-tabs__content{padding:1rem}[data-v-7550a488] .el-form-item{margin-bottom:.75rem}@media (width<=768px){.employee-detail-view[data-v-7550a488],[data-v-7550a488] .el-tabs__content{padding:.5rem}[data-v-7550a488] .el-tabs__nav{flex-wrap:wrap}[data-v-7550a488] .el-tabs__item{padding:0 12px;font-size:13px}.personal-info-row[data-v-7550a488]{flex-direction:column;align-items:center}.profile-picture-container[data-v-7550a488]{margin-bottom:.5rem}.personal-info-fields[data-v-7550a488]{width:100%}.section-header-with-action[data-v-7550a488]{flex-direction:column;align-items:flex-start}.contract-actions[data-v-7550a488]{justify-content:flex-start;width:100%;margin-top:.5rem}.form-section[data-v-7550a488] .el-card__header{padding:10px 12px;font-size:14px}.form-section[data-v-7550a488] .el-card__body{padding:12px}}.status-badge[data-v-6e94b83a]{justify-content:center;padding:12px 16px 0;display:flex}.func-card[data-v-6e94b83a]{padding:4px 0}.func-header[data-v-6e94b83a]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.func-code[data-v-6e94b83a]{background:var(--el-fill-color);color:var(--el-text-color-secondary);border-radius:4px;padding:2px 6px;font-size:12px}.func-badges[data-v-6e94b83a]{gap:4px;display:flex}.func-title[data-v-6e94b83a]{margin-bottom:4px;font-size:15px;font-weight:600}.func-userstory[data-v-6e94b83a]{color:var(--el-text-color-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;display:-webkit-box;overflow:hidden}.func-footer[data-v-6e94b83a]{justify-content:space-between;align-items:center;display:flex}.func-hours[data-v-6e94b83a]{color:var(--el-color-primary);font-size:14px;font-weight:600}.func-progress[data-v-6e94b83a]{color:var(--el-color-success);font-size:14px;font-weight:500}.activity-card[data-v-6e94b83a]{padding:4px 0}.activity-header[data-v-6e94b83a]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.activity-date[data-v-6e94b83a]{color:var(--el-text-color-secondary);font-size:12px}.activity-type[data-v-6e94b83a]{margin-bottom:2px;font-size:15px;font-weight:600}.activity-description[data-v-6e94b83a]{color:var(--el-text-color-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;display:-webkit-box;overflow:hidden}.activity-footer[data-v-6e94b83a]{justify-content:space-between;align-items:center;display:flex}.activity-hours[data-v-6e94b83a]{color:var(--el-color-primary);font-size:14px;font-weight:600}.activity-cost[data-v-6e94b83a]{color:var(--el-color-success);font-size:14px;font-weight:500}.info-section[data-v-6e94b83a]{background:var(--el-bg-color);border-radius:8px;padding:16px}.info-item[data-v-6e94b83a]{margin-bottom:16px}.info-item[data-v-6e94b83a]:last-child{margin-bottom:0}.info-label[data-v-6e94b83a]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:12px;display:block}.info-value[data-v-6e94b83a]{color:var(--el-text-color-primary);font-size:14px;display:block}.info-row[data-v-6e94b83a]{gap:16px;display:flex}.info-row .info-item[data-v-6e94b83a]{flex:1}.info-progress[data-v-6e94b83a]{align-items:center;gap:8px;display:flex}.progress-bar[data-v-6e94b83a]{background:var(--el-fill-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-6e94b83a]{background:var(--el-color-primary);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-6e94b83a]{color:var(--el-text-color-secondary);text-align:right;min-width:35px;font-size:12px}.placeholder-content[data-v-6e94b83a]{text-align:center;color:var(--el-text-color-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.placeholder-content .el-icon[data-v-6e94b83a]{color:var(--el-text-color-placeholder);margin-bottom:16px}.placeholder-hint[data-v-6e94b83a]{color:var(--el-text-color-placeholder);margin-top:8px;font-size:12px}.mb-4[data-v-6d62469e]{margin-bottom:1rem}.tab-header[data-v-6d62469e]{justify-content:flex-end;margin-bottom:1rem;display:flex}.info-section[data-v-4356d4fb]{padding:1rem}.info-section p[data-v-4356d4fb]{margin:.5rem 0}.mb-4[data-v-8c8206c6]{margin-bottom:1rem}.mt-4[data-v-8c8206c6]{margin-top:1rem}.functionality-list-view[data-v-58a54204]{flex-direction:column;gap:1rem;display:flex}.list-header[data-v-58a54204]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-58a54204]{align-items:center;gap:.75rem;display:flex}.header-left h3[data-v-58a54204]{margin:0;font-size:1.1rem;font-weight:600}.list-filter[data-v-58a54204]{flex-wrap:wrap;gap:.75rem;display:flex}.cards-grid[data-v-58a54204]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.list-summary[data-v-58a54204]{border-top:1px solid var(--el-border-color-light);justify-content:flex-end;gap:2rem;padding-top:1rem;display:flex}.summary-item[data-v-58a54204]{gap:.5rem;display:flex}.summary-item .label[data-v-58a54204]{color:var(--el-text-color-secondary)}.summary-item .value[data-v-58a54204]{font-weight:600}.summary-item .value.highlight[data-v-58a54204]{color:var(--el-color-primary);font-size:1.1em}.lot-detail-view[data-v-6e764b26]{padding:1rem}.mb-4[data-v-6e764b26]{margin-bottom:1rem}.progress-section[data-v-6e764b26]{padding:.5rem}.progress-header[data-v-6e764b26]{justify-content:space-between;margin-bottom:.5rem;font-weight:500;display:flex}[data-v-6e764b26] .el-statistic__content{font-size:1.25rem}[data-v-6e764b26] .el-tabs__content{padding:1rem}.card-header-title[data-v-6e764b26]{font-size:1rem;font-weight:600}.lot-gantt-container[data-v-6e764b26]{min-height:300px;max-height:500px}.project-card-content[data-v-92daa7ca]{align-items:flex-start;gap:12px;display:flex}.project-icon[data-v-92daa7ca]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-info[data-v-92daa7ca]{flex:1;min-width:0}.project-header[data-v-92daa7ca]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.project-name[data-v-92daa7ca]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.project-customer[data-v-92daa7ca]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.project-meta[data-v-92daa7ca]{color:var(--el-text-color-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.meta-item[data-v-92daa7ca]{align-items:center;gap:4px;display:inline-flex}.meta-item.budget[data-v-92daa7ca]{color:var(--el-color-success);font-weight:500}.project-action[data-v-92daa7ca]{color:var(--el-text-color-secondary);flex-shrink:0}.step-description[data-v-0ba7a9ea]{color:var(--el-text-color-secondary);margin-bottom:1.5rem;font-size:.9rem}.mb-6[data-v-1626314b]{margin-bottom:1.5rem}.step-content[data-v-1626314b]{min-height:280px}.modal-footer[data-v-1626314b]{align-items:center;gap:.5rem;display:flex}.spacer[data-v-1626314b]{flex:1}.project-link[data-v-2db681e7]{color:var(--el-color-primary);font-weight:500;text-decoration:none}.project-link[data-v-2db681e7]:hover{text-decoration:underline}.project-type-icon[data-v-2db681e7]{color:var(--el-color-primary);cursor:help}.analysis-section[data-v-6d6a9fc7]{padding:.5rem}.section-title[data-v-6d6a9fc7]{color:var(--el-text-color-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.hours-cell[data-v-6d6a9fc7]{font-family:monospace}.percent[data-v-6d6a9fc7]{opacity:.8;font-size:.85em}.mb-4[data-v-6d6a9fc7]{margin-bottom:1rem}.mt-4[data-v-6d6a9fc7]{margin-top:1rem}.mt-6[data-v-6d6a9fc7]{margin-top:1.5rem}.ml-2[data-v-6d6a9fc7]{margin-left:.5rem}.analysis-card[data-v-6d6a9fc7]{text-align:center;padding:.5rem}.analysis-card .card-label[data-v-6d6a9fc7]{color:var(--el-text-color-secondary);margin-bottom:.5rem;font-size:.85rem}.analysis-card .card-value[data-v-6d6a9fc7]{font-family:monospace;font-size:1.25rem;font-weight:600}.analysis-card.card-success[data-v-6d6a9fc7]{border-color:var(--el-color-success)}.analysis-card.card-success .card-value[data-v-6d6a9fc7]{color:var(--el-color-success)}.analysis-card.card-warning[data-v-6d6a9fc7]{border-color:var(--el-color-warning)}.analysis-card.card-warning .card-value[data-v-6d6a9fc7]{color:var(--el-color-warning)}.analysis-card.card-danger[data-v-6d6a9fc7]{border-color:var(--el-color-danger)}.analysis-card.card-danger .card-value[data-v-6d6a9fc7]{color:var(--el-color-danger)}.analysis-card.card-info[data-v-6d6a9fc7]{border-color:var(--el-color-info)}.analysis-card.card-info .card-value[data-v-6d6a9fc7]{color:var(--el-color-info)}.document-list[data-v-6d6a9fc7]{margin:0;padding:0;list-style:none}.document-list li[data-v-6d6a9fc7]{border-bottom:1px solid var(--el-border-color-lighter);padding:.5rem 0}.document-list li[data-v-6d6a9fc7]:last-child{border-bottom:none}.doc-link[data-v-6d6a9fc7]{color:var(--el-text-color-primary);align-items:center;gap:.5rem;text-decoration:none;display:flex}.doc-link[data-v-6d6a9fc7]:hover{color:var(--el-color-primary)}.step-content[data-v-154fb007]{min-height:300px}.section-label[data-v-154fb007]{color:var(--el-text-color-primary);margin-bottom:.5rem;font-weight:600;display:block}.import-type-selection[data-v-154fb007],.template-section[data-v-154fb007]{text-align:center}.template-buttons[data-v-154fb007]{justify-content:center;gap:1rem;display:flex}.upload-section[data-v-154fb007]{text-align:center}.upload-area[data-v-154fb007],.upload-area[data-v-154fb007] .el-upload-dragger{width:100%}.mb-4[data-v-154fb007]{margin-bottom:1rem}.mb-6[data-v-154fb007]{margin-bottom:1.5rem}.mt-4[data-v-154fb007]{margin-top:1rem}.mr-1[data-v-154fb007]{margin-right:.25rem}.mr-2[data-v-154fb007]{margin-right:.5rem}.ml-1[data-v-154fb007]{margin-left:.25rem}.preview-header[data-v-154fb007],.validation-summary[data-v-154fb007]{justify-content:flex-start;align-items:center;display:flex}.import-progress[data-v-154fb007]{background:var(--el-color-info-light-9);border-radius:8px;padding:1rem}.import-progress .progress-label[data-v-154fb007]{color:var(--el-text-color-primary);margin:0 0 .5rem;font-weight:500}.lots-to-create[data-v-154fb007]{margin-top:.5rem}.error-text[data-v-154fb007]{color:var(--el-color-danger);font-size:.85rem}.success-text[data-v-154fb007]{color:var(--el-color-success);font-size:.85rem}[data-v-154fb007] .valid-row{background-color:var(--el-color-success-light-9)!important}[data-v-154fb007] .invalid-row{background-color:var(--el-color-danger-light-9)!important}.result-success[data-v-154fb007],.result-error[data-v-154fb007]{text-align:center;padding:2rem}.result-icon[data-v-154fb007]{margin-bottom:1rem;font-size:64px}.result-icon.success[data-v-154fb007]{color:var(--el-color-success)}.result-icon.error[data-v-154fb007]{color:var(--el-color-danger)}.result-stats[data-v-154fb007]{margin-top:1rem}.error-details[data-v-154fb007]{text-align:left}.error-details h4[data-v-154fb007]{margin-bottom:.5rem}.dialog-footer[data-v-154fb007]{justify-content:flex-end;gap:.5rem;display:flex}.status-badge[data-v-1fc7de07]{justify-content:center;padding:12px 16px 0;display:flex}.lot-toolbar[data-v-1fc7de07]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lot-card[data-v-1fc7de07]{padding:4px 0}.lot-header[data-v-1fc7de07]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lot-header-right[data-v-1fc7de07]{align-items:center;gap:8px;display:flex}.lot-actions-btn[data-v-1fc7de07]{color:var(--el-text-color-secondary);cursor:pointer;padding:4px;font-size:18px}.lot-code[data-v-1fc7de07]{background:var(--el-fill-color);color:var(--el-text-color-secondary);border-radius:4px;padding:2px 6px;font-size:12px}.lot-name[data-v-1fc7de07]{margin-bottom:8px;font-size:15px;font-weight:600}.lot-progress[data-v-1fc7de07]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.progress-bar[data-v-1fc7de07]{background:var(--el-fill-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-1fc7de07]{background:var(--el-color-primary);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-1fc7de07]{color:var(--el-text-color-secondary);text-align:right;min-width:35px;font-size:12px}.lot-hours[data-v-1fc7de07]{color:var(--el-text-color-secondary);font-size:12px}.func-card[data-v-1fc7de07]{padding:4px 0}.func-header[data-v-1fc7de07]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.func-code[data-v-1fc7de07]{background:var(--el-fill-color);color:var(--el-text-color-secondary);border-radius:4px;padding:2px 6px;font-size:12px}.func-badges[data-v-1fc7de07]{gap:4px;display:flex}.func-title[data-v-1fc7de07]{margin-bottom:4px;font-size:15px;font-weight:600}.func-lot[data-v-1fc7de07]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:13px}.func-userstory[data-v-1fc7de07]{color:var(--el-text-color-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;display:-webkit-box;overflow:hidden}.func-footer[data-v-1fc7de07]{justify-content:space-between;align-items:center;display:flex}.func-hours[data-v-1fc7de07]{color:var(--el-color-primary);font-size:14px;font-weight:600}.func-progress[data-v-1fc7de07]{color:var(--el-color-success);font-size:14px;font-weight:500}.activity-card[data-v-1fc7de07]{padding:4px 0}.activity-header[data-v-1fc7de07]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.activity-date[data-v-1fc7de07]{color:var(--el-text-color-secondary);font-size:12px}.activity-type[data-v-1fc7de07]{margin-bottom:2px;font-size:15px;font-weight:600}.activity-lot[data-v-1fc7de07]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:13px}.activity-description[data-v-1fc7de07]{color:var(--el-text-color-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;display:-webkit-box;overflow:hidden}.activity-footer[data-v-1fc7de07]{justify-content:space-between;align-items:center;display:flex}.activity-hours[data-v-1fc7de07]{color:var(--el-color-primary);font-size:14px;font-weight:600}.activity-cost[data-v-1fc7de07]{color:var(--el-color-success);font-size:14px;font-weight:500}.info-section[data-v-1fc7de07]{background:var(--el-bg-color);border-radius:8px;padding:16px}.info-item[data-v-1fc7de07]{margin-bottom:16px}.info-item[data-v-1fc7de07]:last-child{margin-bottom:0}.info-label[data-v-1fc7de07]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:12px;display:block}.info-value[data-v-1fc7de07]{color:var(--el-text-color-primary);font-size:14px;display:block}.info-link[data-v-1fc7de07]{color:var(--el-color-primary);word-break:break-all;font-size:14px;text-decoration:none;display:block}.info-row[data-v-1fc7de07]{gap:16px;display:flex}.info-row .info-item[data-v-1fc7de07]{flex:1}.placeholder-content[data-v-1fc7de07]{text-align:center;color:var(--el-text-color-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.placeholder-content .el-icon[data-v-1fc7de07]{color:var(--el-text-color-placeholder);margin-bottom:16px}.placeholder-hint[data-v-1fc7de07]{color:var(--el-text-color-placeholder);margin-top:8px;font-size:12px}.project-status-workflow[data-v-ed811309]{background:var(--el-fill-color-lighter);border-radius:var(--el-border-radius-base);margin-bottom:1rem;padding:1rem}.workflow-steps[data-v-ed811309]{margin-bottom:1rem}.workflow-steps[data-v-ed811309] .el-step__title{font-size:.875rem}.workflow-actions[data-v-ed811309]{border-top:1px solid var(--el-border-color-lighter);flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:1rem;display:flex}.status-terminal[data-v-ed811309]{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.status-terminal-hint[data-v-ed811309]{color:var(--el-text-color-secondary);font-size:.875rem}@media (width<=768px){.workflow-steps[data-v-ed811309] .el-step__title{font-size:.75rem}.workflow-actions[data-v-ed811309]{flex-direction:column}.workflow-actions .el-button[data-v-ed811309]{width:100%}}.tab-header[data-v-3f01c3fc]{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.lot-functionalities-panel[data-v-3f01c3fc]{background:var(--el-fill-color-lighter);border-radius:4px;margin:.5rem 0;padding:1rem}.lot-functionalities-panel .panel-header[data-v-3f01c3fc]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lot-functionalities-panel .panel-header h4[data-v-3f01c3fc]{color:var(--el-text-color-primary);margin:0;font-size:.95rem;font-weight:600}.lot-functionalities-panel .inner-table[data-v-3f01c3fc]{background:var(--el-bg-color)}.lot-functionalities-panel[data-v-3f01c3fc] .el-empty{padding:1rem 0}.mb-4[data-v-c936c59a]{margin-bottom:1rem}.tab-header[data-v-c936c59a]{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.gantt-tab-content[data-v-e5dc7f04]{height:600px;min-height:400px}.project-type-info[data-v-fab5b243]{align-items:center;gap:.5rem;display:flex}.project-type-icon-small[data-v-fab5b243]{color:var(--el-color-primary)}.mb-3[data-v-98b5ca96]{margin-bottom:.75rem}.functionality-overview[data-v-98b5ca96]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter);border-radius:8px;margin-bottom:16px;padding:12px 16px}.overview-header[data-v-98b5ca96]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.overview-title[data-v-98b5ca96]{color:var(--el-text-color-primary);font-size:13px;font-weight:600}.user-story-section[data-v-0bea953a]{background:var(--el-fill-color-lighter);border-radius:4px;margin-bottom:1rem;padding:1rem}.user-story-section h4[data-v-0bea953a]{color:var(--el-text-color-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.project-detail-view[data-v-56930876]{padding:1rem}.project-type-badge[data-v-56930876]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);cursor:help;border-radius:8px;justify-content:center;align-items:center;display:flex}.mb-4[data-v-56930876]{margin-bottom:1rem}[data-v-56930876] .el-statistic__content{font-size:1.25rem}.date-stat-head[data-v-56930876]{color:var(--el-text-color-regular);margin-bottom:4px;font-size:12px}.date-stat-content[data-v-56930876]{color:var(--el-text-color-primary);align-items:center;gap:4px;font-size:1.25rem;font-weight:600;display:flex}.date-stat-icon[data-v-56930876]{color:var(--el-color-primary)}[data-v-56930876] .el-tabs__content{padding:1rem}.text-muted[data-v-8378ce15]{color:var(--el-text-color-secondary)}.scale-coef[data-v-8378ce15]{color:var(--el-text-color-secondary);margin-left:.5em;font-size:.85em}.mobile-card-content[data-v-8378ce15]{align-items:flex-start;gap:12px;display:flex}.mobile-card-color-dot[data-v-8378ce15]{border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:4px}.mobile-card-info[data-v-8378ce15]{flex:1;min-width:0}.mobile-card-header[data-v-8378ce15]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-8378ce15]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-8378ce15]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-8378ce15]{align-items:center;gap:4px;display:inline-flex}.offline-indicator[data-v-33d7fb08]{z-index:9999;color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);padding:8px 16px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.offline-content[data-v-33d7fb08]{justify-content:center;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex}.offline-icon[data-v-33d7fb08]{font-size:18px}.offline-text[data-v-33d7fb08]{flex-direction:column;gap:2px;display:flex}.offline-title[data-v-33d7fb08]{font-size:14px;font-weight:600}.offline-pending[data-v-33d7fb08]{opacity:.9;font-size:12px}.offline-sync-btn[data-v-33d7fb08]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;padding:4px 12px;font-size:12px;transition:background-color .2s}.offline-sync-btn[data-v-33d7fb08]:hover:not(:disabled){background:#ffffff4d}.offline-sync-btn[data-v-33d7fb08]:disabled{opacity:.6;cursor:not-allowed}.slide-down-enter-active[data-v-33d7fb08],.slide-down-leave-active[data-v-33d7fb08]{transition:transform .3s,opacity .3s}.slide-down-enter-from[data-v-33d7fb08],.slide-down-leave-to[data-v-33d7fb08]{opacity:0;transform:translateY(-100%)}.update-prompt[data-v-91a42252]{z-index:9998;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-width:400px;padding:16px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #00000026}.update-content[data-v-91a42252]{flex-direction:column;gap:12px;display:flex}.update-icon[data-v-91a42252]{text-align:center;font-size:24px}.update-text[data-v-91a42252]{text-align:center;flex-direction:column;gap:4px;display:flex}.update-title[data-v-91a42252]{color:#333;font-size:16px;font-weight:600}.update-message[data-v-91a42252]{color:#666;font-size:14px}.update-actions[data-v-91a42252]{justify-content:center;gap:8px;margin-top:8px;display:flex}.update-btn[data-v-91a42252]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.update-btn-primary[data-v-91a42252]{color:#fff;background:#409eff}.update-btn-primary[data-v-91a42252]:hover{background:#337ecc}.update-btn-secondary[data-v-91a42252]{color:#666;background:#f5f5f5;border:1px solid #ddd}.update-btn-secondary[data-v-91a42252]:hover{background:#e8e8e8}.update-btn[data-v-91a42252]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-91a42252]{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.75s linear infinite spin-91a42252;display:inline-block}@keyframes spin-91a42252{to{transform:rotate(360deg)}}.slide-up-enter-active[data-v-91a42252],.slide-up-leave-active[data-v-91a42252]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-91a42252],.slide-up-leave-to[data-v-91a42252]{opacity:0;transform:translateY(100%)}.forbidden-page[data-v-757249e2]{text-align:center;justify-content:center;align-items:center;min-height:80vh;display:flex}.forbidden-content[data-v-757249e2]{max-width:400px;padding:2rem}.forbidden-icon[data-v-757249e2]{color:var(--el-color-danger);margin-bottom:1rem}h1[data-v-757249e2]{color:var(--el-color-danger);margin:0;font-size:4rem;font-weight:700}h2[data-v-757249e2]{color:var(--el-text-color-primary);margin:.5rem 0;font-size:1.5rem}p[data-v-757249e2]{color:var(--el-text-color-secondary);margin:1rem 0 2rem}.actions[data-v-757249e2]{justify-content:center;gap:1rem;display:flex}.company-view[data-v-74a59b58]{padding:1rem}.page-header[data-v-74a59b58]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header-content[data-v-74a59b58]{align-items:center;gap:1rem;display:flex}.company-icon[data-v-74a59b58]{background:var(--el-color-primary-light-9);width:64px;height:64px;color:var(--el-color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.company-info[data-v-74a59b58]{flex:1}.page-title[data-v-74a59b58]{color:var(--el-text-color-primary);margin:0;font-size:1.75rem;font-weight:600}.page-subtitle[data-v-74a59b58]{color:var(--el-text-color-secondary);margin:.25rem 0 0;font-family:monospace}.mb-4[data-v-74a59b58]{margin-bottom:1rem}.stat-card[data-v-74a59b58]{text-align:center}.stat-card[data-v-74a59b58] .el-statistic__content{font-size:1.5rem}.stat-card[data-v-74a59b58] .el-statistic__head{font-size:.85rem}.tab-label[data-v-74a59b58]{align-items:center;gap:.5rem;display:inline-flex}.tab-count[data-v-74a59b58]{color:var(--el-text-color-secondary);font-size:.9em}[data-v-74a59b58] .el-tabs__content{padding:1rem}.dashboard-view[data-v-b40cbfb9]{box-sizing:border-box;max-width:100%;padding:1rem;overflow-x:hidden}@media (width<=768px){.dashboard-view[data-v-b40cbfb9]{padding:.75rem}}.page-header[data-v-b40cbfb9]{margin-bottom:1.5rem}.page-title[data-v-b40cbfb9]{margin:0;font-size:1.5rem;font-weight:600}.page-subtitle[data-v-b40cbfb9]{color:var(--el-text-color-secondary);margin:.25rem 0 0}.mb-4[data-v-b40cbfb9]{margin-bottom:1rem}.stat-card.clickable[data-v-b40cbfb9]{cursor:pointer;transition:transform .2s}.stat-card.clickable[data-v-b40cbfb9]:hover{transform:translateY(-2px)}.stat-icon[data-v-b40cbfb9]{margin-right:.5rem;font-size:1.25rem}.card-header[data-v-b40cbfb9]{justify-content:space-between;align-items:center;display:flex}.card-title[data-v-b40cbfb9]{font-weight:600}.overdue-title[data-v-b40cbfb9],.overdue-amount[data-v-b40cbfb9]{color:var(--el-color-danger)}[data-v-b40cbfb9] .el-statistic__content{font-size:1.25rem}@media (width<=768px){.page-header[data-v-b40cbfb9]{margin-bottom:1rem}.page-title[data-v-b40cbfb9]{font-size:1.25rem}.page-subtitle[data-v-b40cbfb9]{font-size:.875rem}.stat-card[data-v-b40cbfb9] .el-statistic__head{font-size:.75rem}.stat-card[data-v-b40cbfb9] .el-statistic__content,.stat-icon[data-v-b40cbfb9]{font-size:1rem}.card-header[data-v-b40cbfb9]{flex-wrap:wrap;gap:.5rem}[data-v-b40cbfb9] .el-table{font-size:.875rem}[data-v-b40cbfb9] .el-table th,[data-v-b40cbfb9] .el-table td{padding:8px 4px}[data-v-b40cbfb9] .el-card__body,[data-v-b40cbfb9] .el-card__header{padding:12px}}.mb-4[data-v-19db7f40]{margin-bottom:16px}.text-muted[data-v-19db7f40]{color:var(--el-text-color-secondary);font-size:.85em}.mobile-card-content[data-v-19db7f40]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-19db7f40]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-19db7f40]{flex:1;min-width:0}.mobile-card-header[data-v-19db7f40]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-19db7f40]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-19db7f40]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-19db7f40]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-19db7f40]{align-items:center;gap:4px;display:inline-flex}.resource-toolbar[data-v-ef9aa230]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.resource-list[data-v-ef9aa230]{border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);max-height:300px;overflow-y:auto}.object-group[data-v-ef9aa230]{border-bottom:1px solid var(--el-border-color-lighter)}.object-group[data-v-ef9aa230]:last-child{border-bottom:none}.object-header[data-v-ef9aa230]{background:var(--el-fill-color-light);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.object-count[data-v-ef9aa230]{color:var(--el-text-color-secondary);font-size:.75rem}.object-count.has-selected[data-v-ef9aa230]{color:var(--el-color-primary);font-weight:600}.object-actions[data-v-ef9aa230]{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem .5rem 2rem;display:flex}.text-muted[data-v-ef9aa230]{color:var(--el-text-color-secondary)}.text-center[data-v-ef9aa230]{text-align:center}.py-3[data-v-ef9aa230]{padding:1rem 0}.mobile-card-content[data-v-ef9aa230]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-ef9aa230]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-ef9aa230]{flex:1;min-width:0}.mobile-card-header[data-v-ef9aa230]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-ef9aa230]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-ef9aa230]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-ef9aa230]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-ef9aa230]{align-items:center;gap:4px;display:inline-flex}.resources-toolbar[data-v-56e4aba9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-table-container[data-v-56e4aba9]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-56e4aba9]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-56e4aba9]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-56e4aba9]{flex:1;min-width:0}.mobile-card-header[data-v-56e4aba9]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-56e4aba9]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-56e4aba9]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-56e4aba9]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-56e4aba9]{align-items:center;gap:4px;display:inline-flex}.group-filter[data-v-078b8f00]{width:200px}@media (width<=768px){.group-filter[data-v-078b8f00]{width:100%}}.mobile-card-content[data-v-078b8f00]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-078b8f00]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-078b8f00]{flex:1;min-width:0}.mobile-card-header[data-v-078b8f00]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-078b8f00]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-078b8f00]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-078b8f00]{align-items:center;gap:4px;display:inline-flex}.mobile-card-content[data-v-297c43d6]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-297c43d6]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-297c43d6]{flex:1;min-width:0}.mobile-card-header[data-v-297c43d6]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-297c43d6]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-297c43d6]{color:var(--el-text-color-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.mobile-card-meta[data-v-297c43d6]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-297c43d6]{align-items:center;gap:4px;display:inline-flex}.mobile-card-content[data-v-c3ad9946]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-c3ad9946]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-c3ad9946]{flex:1;min-width:0}.mobile-card-header[data-v-c3ad9946]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-c3ad9946]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-c3ad9946]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-c3ad9946]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-c3ad9946]{align-items:center;gap:4px;display:inline-flex}.references-toolbar[data-v-f286ffa5]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-table-container[data-v-f286ffa5]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-f286ffa5]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-f286ffa5]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-f286ffa5]{flex:1;min-width:0}.mobile-card-header[data-v-f286ffa5]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-f286ffa5]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-f286ffa5]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-f286ffa5]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-f286ffa5]{align-items:center;gap:4px;display:inline-flex}.mobile-card-content[data-v-78fa7c59]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-78fa7c59]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-78fa7c59]{flex:1;min-width:0}.mobile-card-header[data-v-78fa7c59]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-78fa7c59]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-78fa7c59]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-78fa7c59]{align-items:center;gap:4px;display:inline-flex}.items-header[data-v-09299017]{justify-content:flex-end;margin-bottom:1rem;display:flex}.modal-table-container[data-v-09299017]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-09299017]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-09299017]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-09299017]{flex:1;min-width:0}.mobile-card-header[data-v-09299017]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-09299017]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-09299017]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-09299017]{align-items:center;gap:4px;display:inline-flex}.mobile-card-content[data-v-47af591c]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-47af591c]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-47af591c]{flex:1;min-width:0}.mobile-card-header[data-v-47af591c]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-47af591c]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-47af591c]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.scale-checkbox[data-v-82f0f066]{margin:4px 8px 4px 0!important}.scale-checkbox[data-v-82f0f066] .el-checkbox__label{padding-left:8px}.scale-label[data-v-82f0f066]{border-left:3px solid;padding-left:8px}[data-v-82f0f066] .el-checkbox-group{flex-wrap:wrap;display:flex}.text-muted[data-v-a27da44a]{color:var(--el-text-color-secondary)}.mobile-card-content[data-v-a27da44a]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-a27da44a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-card-info[data-v-a27da44a]{flex:1;min-width:0}.mobile-card-header[data-v-a27da44a]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-a27da44a]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-a27da44a]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-a27da44a]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-a27da44a]{align-items:center;gap:4px;display:inline-flex}.scale-checkbox[data-v-b85ff01c]{margin:4px 8px 4px 0!important}.scale-checkbox[data-v-b85ff01c] .el-checkbox__label{padding-left:8px}.scale-label[data-v-b85ff01c]{border-left:3px solid;padding-left:8px}[data-v-b85ff01c] .el-checkbox-group{flex-wrap:wrap;display:flex}.text-muted[data-v-07e01b08]{color:var(--el-text-color-secondary)}.mobile-card-content[data-v-07e01b08]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-07e01b08]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-card-info[data-v-07e01b08]{flex:1;min-width:0}.mobile-card-header[data-v-07e01b08]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-07e01b08]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-07e01b08]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-07e01b08]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-07e01b08]{align-items:center;gap:4px;display:inline-flex}.color-dot[data-v-07e01b08]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.profile-view[data-v-d78c2658]{padding:1rem}.page-header[data-v-d78c2658]{margin-bottom:1.5rem}.page-title[data-v-d78c2658]{margin:0;font-size:1.5rem;font-weight:600}.page-subtitle[data-v-d78c2658]{color:var(--el-text-color-secondary);margin:.25rem 0 0}.mb-4[data-v-d78c2658]{margin-bottom:1rem}.profile-card[data-v-d78c2658]{text-align:center}.profile-content[data-v-d78c2658]{padding:1rem 0}.profile-avatar[data-v-d78c2658]{background:linear-gradient(135deg, var(--el-color-primary) 0%, #8b5cf6 100%);color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.profile-name[data-v-d78c2658]{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.profile-email[data-v-d78c2658]{color:var(--el-text-color-secondary);margin:0 0 1rem}.profile-meta[data-v-d78c2658]{justify-content:center;gap:.5rem;display:flex}.form-actions[data-v-d78c2658]{justify-content:flex-end;margin-top:1.5rem;display:flex}.email-validation-status[data-v-d78c2658]{border-top:1px solid var(--el-border-color-lighter);margin-top:1rem;padding-top:1rem}.status-validated[data-v-d78c2658],.status-pending[data-v-d78c2658]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.status-validated[data-v-d78c2658] .el-tag,.status-pending[data-v-d78c2658] .el-tag{align-items:center;gap:.25rem;display:inline-flex}.resend-btn[data-v-d78c2658]{margin-top:.25rem}.setting-toggle[data-v-2f84ba02]{align-items:flex-start;gap:12px;display:flex}.setting-toggle-content[data-v-2f84ba02]{flex-direction:column;gap:2px;display:flex}.setting-toggle-label[data-v-2f84ba02]{font-weight:500;line-height:1.4}.setting-toggle-description[data-v-2f84ba02]{line-height:1.4}.mb-4[data-v-cfa8df84]{margin-bottom:1rem}.card-header[data-v-cfa8df84]{justify-content:space-between;align-items:center;display:flex}.card-title[data-v-cfa8df84]{font-weight:600}.group-title[data-v-cfa8df84]{align-items:center;gap:12px;display:flex}.module-count[data-v-cfa8df84]{color:var(--el-text-color-secondary);font-size:.8125rem}.settings-view[data-v-236b72d9]{padding:1rem}.card-title[data-v-236b72d9]{font-weight:600}.mb-4[data-v-236b72d9]{margin-bottom:1rem}.settings-tabs[data-v-236b72d9]{margin-top:1rem}.settings-footer[data-v-236b72d9]{background-color:var(--el-bg-color);border-top:1px solid var(--el-border-color-light);flex-direction:column;align-items:flex-end;gap:.75rem;margin:1rem -1rem -1rem;padding:1rem;display:flex;position:sticky;bottom:0}.footer-alert[data-v-236b72d9]{align-self:stretch}.color-picker-row[data-v-236b72d9]{align-items:center;display:flex}.color-preview[data-v-236b72d9]{gap:1rem;margin-top:1rem;display:flex}.preview-box[data-v-236b72d9]{color:#fff;text-align:center;text-shadow:0 1px 2px #0000004d;border-radius:8px;flex:1;padding:1rem;font-weight:500}.form-help[data-v-236b72d9]{color:var(--el-text-color-secondary);margin-top:.5rem;font-size:.8125rem;line-height:1.4;display:block}.notifications-view[data-v-40aa3417]{padding:1rem}.page-header[data-v-40aa3417]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header-content[data-v-40aa3417]{flex:1}.page-title[data-v-40aa3417]{margin:0;font-size:1.5rem;font-weight:600}.page-subtitle[data-v-40aa3417]{color:var(--el-text-color-secondary);margin:.25rem 0 0}.tab-badge[data-v-40aa3417]{margin-right:.5rem}.notifications-list[data-v-40aa3417]{flex-direction:column;display:flex}.notification-item[data-v-40aa3417]{border-bottom:1px solid var(--el-border-color-lighter);cursor:pointer;align-items:flex-start;gap:1rem;padding:1rem;transition:background-color .2s;display:flex}.notification-item[data-v-40aa3417]:last-child{border-bottom:none}.notification-item[data-v-40aa3417]:hover{background-color:var(--el-fill-color-light)}.notification-item.unread[data-v-40aa3417]{background-color:var(--el-color-primary-light-9)}.notification-item.unread[data-v-40aa3417]:hover{background-color:var(--el-color-primary-light-8)}.notification-icon[data-v-40aa3417]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;display:flex}.notification-icon.info[data-v-40aa3417]{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.notification-icon.success[data-v-40aa3417]{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.notification-icon.warning[data-v-40aa3417]{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.notification-icon.error[data-v-40aa3417]{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.notification-content[data-v-40aa3417]{flex:1;min-width:0}.notification-title[data-v-40aa3417]{margin-bottom:.25rem;font-weight:600}.notification-message[data-v-40aa3417]{color:var(--el-text-color-secondary);margin-bottom:.25rem;font-size:.875rem}.notification-date[data-v-40aa3417]{color:var(--el-text-color-secondary);font-size:.75rem}.notification-delete[data-v-40aa3417]{opacity:0;font-size:1.25rem;transition:opacity .2s}.notification-item:hover .notification-delete[data-v-40aa3417]{opacity:1}.help-page[data-v-00006808]{max-width:900px;padding:1rem}.page-header[data-v-00006808]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title[data-v-00006808]{margin:0;font-size:1.5rem;font-weight:600}.mb-4[data-v-00006808]{margin-bottom:1rem}.section-title[data-v-00006808]{font-weight:600}.build-info[data-v-00006808]{color:var(--el-text-color-secondary);margin-top:1rem;font-size:.8125rem}.shortcuts-list[data-v-00006808]{flex-direction:column;gap:.5rem;display:flex}.shortcut-item[data-v-00006808]{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.shortcut-item[data-v-00006808]:last-child{border-bottom:none}.shortcut-keys[data-v-00006808]{gap:.25rem;display:flex}.shortcut-keys kbd[data-v-00006808]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.faq-answer[data-v-00006808]{color:var(--el-text-color-secondary);margin:0;line-height:1.6}.contact-card[data-v-00006808]{background:var(--el-color-primary)}.contact-card[data-v-00006808] .el-card__body{padding:1.5rem}.contact-content[data-v-00006808]{color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.contact-content h3[data-v-00006808]{margin:0 0 .25rem;font-size:1rem}.contact-content p[data-v-00006808]{opacity:.9;margin:0;font-size:.875rem}.contact-content .el-button[data-v-00006808]{color:var(--el-color-primary);background:#fff;border-color:#fff}@media (width<=640px){.contact-content[data-v-00006808]{text-align:center;flex-direction:column}}.messages-view[data-v-7708bd73]{flex-direction:column;height:calc(100vh - 120px);padding:1rem;display:flex}.page-header[data-v-7708bd73]{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.page-header-content[data-v-7708bd73]{flex:1}.page-title[data-v-7708bd73]{margin:0;font-size:1.5rem;font-weight:600}.page-subtitle[data-v-7708bd73]{color:var(--el-text-color-secondary);align-items:center;gap:.5rem;margin:.25rem 0 0;display:flex}.unread-badge[data-v-7708bd73]{background:var(--el-color-danger);color:#fff;border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.chat-container[data-v-7708bd73]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-container[data-v-7708bd73] .el-card__body{flex:1;min-height:0;padding:0;display:flex}.chat-container[data-v-7708bd73] .chat-panel{flex:1;min-height:0}.stats-summary[data-v-d1299dff]{background:var(--el-fill-color-light);border-radius:8px;flex-wrap:wrap;justify-content:space-around;gap:8px;margin:12px;padding:12px;display:flex}.stat-item[data-v-d1299dff]{text-align:center;min-width:60px}.stat-value[data-v-d1299dff]{color:var(--el-text-color-primary);font-size:16px;font-weight:600;display:block}.stat-label[data-v-d1299dff]{color:var(--el-text-color-secondary);font-size:10px}.project-card[data-v-d1299dff],.quote-card[data-v-d1299dff],.invoice-card[data-v-d1299dff]{padding:4px 24px 4px 0;position:relative}.card-header[data-v-d1299dff]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-code[data-v-d1299dff]{background:var(--el-fill-color);color:var(--el-text-color-secondary);border-radius:4px;padding:2px 6px;font-size:12px}.card-title[data-v-d1299dff]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.card-subtitle[data-v-d1299dff]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:13px}.card-footer[data-v-d1299dff]{justify-content:space-between;align-items:flex-end;margin-top:8px;display:flex}.card-date[data-v-d1299dff]{color:var(--el-text-color-secondary);font-size:12px}.card-amount[data-v-d1299dff]{color:var(--el-color-success);font-size:14px;font-weight:600}.card-amounts[data-v-d1299dff]{flex-direction:column;align-items:flex-end;display:flex}.card-remaining[data-v-d1299dff]{margin-top:2px;font-size:12px}.card-arrow[data-v-d1299dff]{color:var(--el-text-color-secondary);position:absolute;top:50%;right:0;transform:translateY(-50%)}.info-section[data-v-d1299dff]{background:var(--el-bg-color);border-radius:8px;padding:16px}.info-item[data-v-d1299dff]{margin-bottom:16px}.info-item[data-v-d1299dff]:last-child{margin-bottom:0}.info-label[data-v-d1299dff]{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:12px;display:block}.info-value[data-v-d1299dff]{color:var(--el-text-color-primary);font-size:14px;display:block}.info-code[data-v-d1299dff]{background:var(--el-fill-color);border-radius:4px;padding:2px 8px;font-size:14px;display:inline-block}.info-link[data-v-d1299dff]{color:var(--el-color-primary);word-break:break-all;font-size:14px;text-decoration:none;display:block}.text-warning[data-v-d1299dff]{color:var(--el-color-warning)!important}.text-success[data-v-d1299dff]{color:var(--el-color-success)!important}.text-primary[data-v-d1299dff]{color:var(--el-color-primary)!important}.clickable-table[data-v-c668ba92] .el-table__row{cursor:pointer}.row-arrow[data-v-c668ba92]{color:var(--el-text-color-secondary)}.text-warning[data-v-c668ba92]{color:var(--el-color-warning);font-weight:600}.tab-toolbar[data-v-c668ba92]{justify-content:flex-end;margin-bottom:1rem;display:flex}.ks-modal-footer{justify-content:flex-end;gap:10px;display:flex}.ks-modal--mobile.el-dialog__wrapper{padding:0}.ks-modal--mobile .el-dialog{border-radius:0;margin:0}.ks-modal--mobile .el-dialog__header{z-index:10;background:var(--el-dialog-bg-color,#fff);border-bottom:1px solid var(--el-border-color-lighter);margin-right:0;padding:16px 20px;position:sticky;top:0}.ks-modal--mobile .el-dialog__body{max-height:calc(100vh - 130px);padding:20px;overflow-y:auto}.ks-modal--mobile .el-dialog__footer{z-index:10;background:var(--el-dialog-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);padding:12px 20px;position:sticky;bottom:0}.ks-modal--mobile .ks-modal-footer{flex-direction:column-reverse;gap:8px}.ks-modal--mobile .ks-modal-footer .el-button{width:100%;margin-left:0}@media (width<=768px){.ks-modal .el-input,.ks-modal .el-select,.ks-modal .el-textarea__inner{font-size:16px}.ks-modal .el-form-item{margin-bottom:20px}.ks-modal .el-button{min-height:44px}}.ks-modal-form-errors{margin-bottom:16px}.ks-modal-form-errors-list{margin:8px 0 0;padding-left:20px;list-style-type:disc}.ks-modal-form-errors-list li{margin-bottom:4px}.ks-modal-form-errors-list li:last-child{margin-bottom:0}.ks-modal-form-footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.ks-modal-form-footer{flex-direction:column-reverse;gap:8px}.ks-modal-form-footer .el-button{width:100%;margin-left:0}}.ks-table{flex-direction:column;gap:16px;display:flex}.ks-table-pagination{justify-content:flex-end;display:flex}.ks-table--card-mode .ks-table-pagination{justify-content:center}.ks-table-cards{flex-direction:column;gap:12px;min-height:100px;display:flex}.ks-table-cards__empty{min-height:100px;color:var(--el-text-color-secondary,#909399);justify-content:center;align-items:center;font-size:14px;display:flex}.ks-table-card{background:var(--el-bg-color,#fff);border:1px solid var(--el-border-color-light,#e4e7ed);cursor:pointer;border-radius:8px;padding:12px;transition:all .2s}.ks-table-card:hover{border-color:var(--el-color-primary-light-5,#a0cfff);box-shadow:0 2px 8px #00000014}.ks-table-card--selected{border-color:var(--el-color-primary,#409eff);background:var(--el-color-primary-light-9,#ecf5ff)}.ks-table-card__header{border-bottom:1px solid var(--el-border-color-lighter,#ebeef5);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.ks-table-card__title{color:var(--el-text-color-primary,#303133);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.ks-table-card__actions{flex-shrink:0;gap:4px;display:flex}.ks-table-card__body{flex-direction:column;gap:6px;display:flex}.ks-table-card__field{align-items:baseline;gap:8px;font-size:13px;display:flex}.ks-table-card__label{color:var(--el-text-color-secondary,#909399);flex-shrink:0;min-width:100px}.ks-table-card__label:after{content:":"}.ks-table-card__value{color:var(--el-text-color-primary,#303133);word-break:break-word}@media (width<=640px){.ks-table-pagination :deep(.el-pagination__sizes){display:none}}.ks-drag-handle{cursor:grab;color:var(--el-text-color-secondary,#909399);font-size:16px;transition:color .2s}.ks-drag-handle:hover{color:var(--el-color-primary,#409eff)}.ks-drag-handle:active{cursor:grabbing}.sortable-ghost{opacity:.5;background:var(--el-color-primary-light-9,#ecf5ff)!important}.sortable-chosen{background:var(--el-color-primary-light-8,#d9ecff)!important}.ks-table-order-actions{justify-content:flex-end;gap:8px;padding:12px 0;display:flex}.ks-ellipsis-cell .cell{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.ks-confirm-content{align-items:flex-start;gap:16px;display:flex}.ks-confirm-icon{flex-shrink:0}.ks-confirm-icon--info{color:var(--el-color-info)}.ks-confirm-icon--success{color:var(--el-color-success)}.ks-confirm-icon--warning{color:var(--el-color-warning)}.ks-confirm-icon--danger{color:var(--el-color-danger)}.ks-confirm-message{word-break:break-word;flex:1;line-height:1.5}.ks-confirm-footer{justify-content:flex-end;gap:10px;display:flex}.ks-progress-cell{align-items:center;gap:8px;min-width:80px;display:flex}.ks-progress-cell .el-progress{flex:1}.ks-progress-cell__text{color:var(--el-text-color-regular,#606266);text-align:right;min-width:35px;font-size:12px}.ks-page-header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.ks-page-header__title{color:var(--el-text-color-primary,#303133);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.ks-page-header__subtitle{color:var(--el-text-color-secondary,#909399);flex:1;margin:0;font-size:.875rem}.ks-page-header__actions{gap:8px;margin-left:auto;display:flex}@media (width<=768px){.ks-page-header{flex-direction:column;align-items:flex-start}.ks-page-header__actions{width:100%;margin-left:0}}.ks-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ks-toolbar__primary{flex-shrink:0;gap:8px;display:flex}.ks-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.ks-toolbar__search{flex:1;justify-content:flex-end;min-width:200px;display:flex}.ks-toolbar__search-input{width:100%;max-width:300px}.ks-toolbar__secondary{flex-shrink:0;gap:8px;display:flex}@media (width<=768px){.ks-toolbar{flex-direction:column;align-items:stretch}.ks-toolbar__primary{width:100%}.ks-toolbar__primary .el-button{justify-content:center;width:100%}.ks-toolbar__filters{width:100%}.ks-toolbar__filters .el-select,.ks-toolbar__filters .el-input{width:100%!important}.ks-toolbar__search{width:100%;min-width:unset}.ks-toolbar__search-input{max-width:none}.ks-toolbar__secondary{justify-content:flex-end;width:100%}}.ks-breadcrumb[data-v-d444fab5]{margin-bottom:.5rem}.ks-breadcrumb__link[data-v-d444fab5]{cursor:pointer;color:var(--el-color-primary);align-items:center;gap:.25rem;transition:color .2s;display:inline-flex}.ks-breadcrumb__link[data-v-d444fab5]:hover{color:var(--el-color-primary-light-3);text-decoration:underline}.ks-breadcrumb__current[data-v-d444fab5]{color:var(--el-text-color-regular);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.ks-breadcrumb__icon[data-v-d444fab5]{font-size:14px}.ks-list-view{flex-direction:column;gap:16px;display:flex}.ks-list-view__breadcrumb{margin-bottom:-8px}.ks-list-view__content{flex-direction:column;display:flex}.ks-alert{border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;display:flex}.ks-alert--success{background-color:var(--el-color-success-light-9,#f0f9eb);color:var(--el-color-success,#67c23a);border:1px solid var(--el-color-success-light-5,#b3e19d)}.ks-alert--error{background-color:var(--el-color-danger-light-9,#fef0f0);color:var(--el-color-danger,#f56c6c);border:1px solid var(--el-color-danger-light-5,#fab6b6)}.ks-alert--warning{background-color:var(--el-color-warning-light-9,#fdf6ec);color:var(--el-color-warning,#e6a23c);border:1px solid var(--el-color-warning-light-5,#f5dab1)}.ks-alert--info{background-color:var(--el-color-info-light-9,#f4f4f5);color:var(--el-color-info,#909399);border:1px solid var(--el-color-info-light-5,#c8c9cc)}.ks-detail-header[data-v-f132902c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ks-detail-header__left[data-v-f132902c]{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.ks-detail-header__logo[data-v-f132902c]{flex-shrink:0}.ks-detail-header__content[data-v-f132902c]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ks-detail-header__breadcrumb[data-v-f132902c]{margin-bottom:.25rem}.ks-detail-header__title[data-v-f132902c]{color:var(--el-text-color-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3;overflow:hidden}.ks-detail-header__subtitle[data-v-f132902c]{color:var(--el-text-color-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ks-detail-header__code[data-v-f132902c]{background-color:var(--el-fill-color-light);border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.8125rem}.ks-detail-header__subtitle-text[data-v-f132902c]{color:var(--el-text-color-secondary)}.ks-detail-header__tag[data-v-f132902c]{margin-left:0}.ks-detail-header__right[data-v-f132902c]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.ks-detail-header[data-v-f132902c]{flex-direction:column;align-items:stretch}.ks-detail-header__left[data-v-f132902c]{flex-direction:column}.ks-detail-header__logo[data-v-f132902c]{align-self:center}.ks-detail-header__content[data-v-f132902c]{text-align:center;align-items:center}.ks-detail-header__title[data-v-f132902c]{white-space:normal;word-break:break-word}.ks-detail-header__subtitle[data-v-f132902c]{justify-content:center}.ks-detail-header__right[data-v-f132902c]{justify-content:center;margin-top:.5rem}}.ks-statistics-row[data-v-1a12ee99],.stat-card[data-v-1a12ee99]{margin-bottom:1rem}.stat-card[data-v-1a12ee99] .el-card__body{padding:16px}.stat-card[data-v-1a12ee99] .el-statistic__head{color:var(--el-text-color-secondary);margin-bottom:4px;font-size:.875rem}.stat-card[data-v-1a12ee99] .el-statistic__content{font-size:1.5rem;font-weight:600}.stat-icon[data-v-1a12ee99]{vertical-align:middle;margin-right:4px}@media (width<=768px){.stat-card[data-v-1a12ee99] .el-statistic__content{font-size:1.25rem}}.ks-code-cell{background:var(--el-fill-color-light,#f5f7fa);color:var(--el-text-color-regular,#606266);border-radius:4px;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.ks-code-cell--clickable{cursor:pointer}.ks-code-cell--clickable:hover{background:var(--el-fill-color,#f0f2f5)}.ks-code-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-icon-cell{align-items:center;gap:.5rem;display:inline-flex}.ks-icon-cell__label{font-size:.875rem}.ks-icon-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-color-cell{border:1px solid var(--el-border-color,#dcdfe6);display:inline-block}.ks-color-cell--circle{border-radius:50%}.ks-color-cell--square{border-radius:0}.ks-color-cell--rounded{border-radius:4px}.ks-color-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-percent-cell{font-variant-numeric:tabular-nums}.ks-percent-cell--danger{color:var(--el-color-danger,#f56c6c)}.ks-percent-cell--warning{color:var(--el-color-warning,#e6a23c)}.ks-percent-cell--success{color:var(--el-color-success,#67c23a)}.ks-percent-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-count-cell__icon{align-items:center;margin-right:4px;display:inline-flex}.ks-count-cell__label{margin-left:4px}.ks-currency-cell{font-variant-numeric:tabular-nums}.ks-currency-cell--negative{color:var(--el-color-danger,#f56c6c)}.ks-currency-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-date-cell{white-space:nowrap}.ks-date-cell--recent{color:var(--el-color-success,#67c23a)}.ks-date-cell--old{color:var(--el-text-color-secondary,#909399)}.ks-date-cell--empty{color:var(--el-text-color-placeholder,#a8abb2)}.ks-bottom-nav{background:var(--ks-bg-card,var(--el-bg-color,#fff));border-top:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));z-index:100;height:56px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.ks-bottom-nav-item{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 4px;font-size:10px;transition:color .2s;display:flex;position:relative}.ks-bottom-nav-item:active{background:var(--ks-bg-hover,var(--el-fill-color-light,#f5f7fa))}.ks-bottom-nav-item.active{color:var(--ks-primary-color,var(--el-color-primary,#409eff))}.ks-bottom-nav-icon{font-size:22px;line-height:1}.ks-bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.ks-bottom-nav-badge{text-align:center;color:#fff;background:var(--el-color-danger,#f56c6c);border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:4px;right:50%;transform:translate(12px)}.ks-action-sheet-overlay{z-index:2000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.ks-action-sheet{background:var(--ks-bg-card,var(--el-bg-color,#fff));width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;flex-direction:column;max-height:80vh;display:flex}.ks-action-sheet-header{border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.ks-action-sheet-title{color:var(--ks-text-color,var(--el-text-color-primary,#303133));font-size:16px;font-weight:600}.ks-action-sheet-close{padding:8px;font-size:18px}.ks-action-sheet-content{flex:1;overflow-y:auto}.ks-action-item{border:none;border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));width:100%;color:var(--ks-text-color,var(--el-text-color-primary,#303133));cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:16px;font-size:16px;transition:background .2s;display:flex}.ks-action-item:last-child{border-bottom:none}.ks-action-item:active{background:var(--ks-bg-hover,var(--el-fill-color-light,#f5f7fa))}.ks-action-item--danger{color:var(--el-color-danger,#f56c6c)}.ks-action-item--disabled{color:var(--el-text-color-disabled,#c0c4cc);cursor:not-allowed}.ks-action-item--disabled:active{background:0 0}.ks-action-item-icon{font-size:20px}.ks-action-item-label{flex:1}.ks-action-sheet-cancel{border-top:8px solid var(--ks-bg-page,var(--el-fill-color-lighter,#f4f4f5))}.ks-action-sheet-cancel .ks-action-item{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));justify-content:center;font-weight:500}.ks-sheet-enter-active .ks-action-sheet,.ks-sheet-leave-active .ks-action-sheet{transition:transform .3s}.ks-sheet-enter-from .ks-action-sheet,.ks-sheet-leave-to .ks-action-sheet{transform:translateY(100%)}.ks-bottom-sheet-overlay{z-index:2000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.ks-bottom-sheet{background:var(--ks-bg-card,var(--el-bg-color,#fff));width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;max-height:85vh;display:flex}.ks-bottom-sheet-header{border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.ks-bottom-sheet-title{color:var(--ks-text-color,var(--el-text-color-primary,#303133));font-size:17px;font-weight:600}.ks-bottom-sheet-close{flex-shrink:0;padding:8px;font-size:20px}.ks-bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.ks-bottom-sheet-footer{border-top:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ks-bottom-sheet-cancel{background:var(--ks-bg-page,var(--el-fill-color-lighter,#f4f4f5));width:100%;color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:500;transition:background .2s;display:block}.ks-bottom-sheet-cancel:active{background:var(--ks-bg-hover,var(--el-fill-color-light,#ebeef5))}.ks-bottom-sheet-item{border:none;border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));width:100%;color:var(--ks-text-color,var(--el-text-color-primary,#303133));cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:16px;font-size:16px;text-decoration:none;transition:background .2s;display:flex}.ks-bottom-sheet-item:last-child{border-bottom:none}.ks-bottom-sheet-item:active{background:var(--ks-bg-hover,var(--el-fill-color-light,#f5f7fa))}.ks-bottom-sheet-item--danger{color:var(--el-color-danger,#f56c6c)}.ks-bottom-sheet-item-icon{text-align:center;width:24px;font-size:20px}.ks-bottom-sheet-item-label{flex:1}.ks-bottom-sheet-user-header{border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));align-items:center;gap:12px;padding:16px;display:flex}.ks-bottom-sheet-user-avatar{background:linear-gradient(135deg,var(--el-color-primary,#409eff),var(--el-color-primary-light-3,#79bbff));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.ks-bottom-sheet-user-info{flex:1;min-width:0}.ks-bottom-sheet-user-name{color:var(--ks-text-color,var(--el-text-color-primary,#303133));white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.ks-bottom-sheet-user-email{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.ks-sheet-enter-active,.ks-sheet-leave-active{transition:opacity .3s}.ks-sheet-enter-active .ks-bottom-sheet,.ks-sheet-leave-active .ks-bottom-sheet{transition:transform .3s}.ks-sheet-enter-from,.ks-sheet-leave-to{opacity:0}.ks-sheet-enter-from .ks-bottom-sheet,.ks-sheet-leave-to .ks-bottom-sheet{transform:translateY(100%)}.ks-swipe-card{-webkit-user-select:none;user-select:none;margin:0;padding:0;position:relative;overflow:hidden}.ks-swipe-card-content{z-index:1;background:var(--ks-bg-card,var(--el-bg-color,#fff));will-change:transform;position:relative}.ks-swipe-action{z-index:0;align-items:stretch;display:flex;position:absolute;top:0;bottom:0}.ks-swipe-action--left{left:0}.ks-swipe-action--right{right:0}.ks-swipe-action-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:0 12px;font-size:13px;font-weight:500;display:flex}.ks-swipe-action-btn:active{opacity:.85}.ks-swipe-action-label{white-space:nowrap;font-size:11px}.ks-card-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.ks-card-list-header{border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.ks-card-list-loading{flex-direction:column;display:flex}.ks-card-list-loading .el-skeleton{background:var(--ks-bg-card,var(--el-bg-color,#fff));border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));padding:12px 16px}.ks-card-list-empty{text-align:center;padding:40px 20px}.ks-card-list-items{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.ks-card-item{background:var(--ks-bg-card,var(--el-bg-color,#fff));margin:0;padding:8px 12px;transition:background-color .15s}.ks-card-list-items>.ks-card-item{border-bottom:.5px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed))}.ks-card-list-items>.ks-card-item:last-child{border-bottom:none}.ks-card-list-items>.ks-swipe-card{border-bottom:.5px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed))}.ks-card-list-items>.ks-swipe-card:last-child{border-bottom:none}.ks-card-item--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ks-card-item--clickable:active{background-color:var(--ks-bg-hover,var(--el-fill-color-light,#f5f7fa))}.ks-swipe-card .ks-card-item--clickable:active{background-color:inherit}.ks-card-content{flex:1;min-width:0}.ks-card-title{color:var(--ks-text-color,var(--el-text-color-primary,#303133));margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.ks-card-subtitle{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));font-size:12px;line-height:1.3}.ks-card-actions{border-top:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.ks-card-actions .el-button{min-height:32px;padding:6px 10px}.ks-card-list-footer{padding-top:8px}.ks-page-header-mobile{background:var(--ks-bg-card,var(--el-bg-color,#fff));border-bottom:.5px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));z-index:50;justify-content:space-between;align-items:center;gap:4px;height:44px;padding:0 4px;display:flex;position:sticky;top:0}.ks-page-header-mobile-left,.ks-page-header-mobile-right{flex-shrink:0;align-items:center;display:flex}.ks-page-header-mobile-left{min-width:36px}.ks-page-header-mobile-right{justify-content:flex-end;min-width:36px}.ks-page-header-mobile-back,.ks-page-header-mobile-menu{border-radius:50%;width:36px;height:36px;padding:0;font-size:20px}.ks-page-header-mobile-back:hover,.ks-page-header-mobile-menu:hover{background:var(--ks-bg-hover,var(--el-fill-color-light,#f5f7fa))}.ks-page-header-mobile-center{flex:1;justify-content:center;min-width:0;display:flex}.ks-page-header-mobile-title-group{align-items:center;gap:8px;max-width:100%;display:flex;overflow:hidden}.ks-page-header-mobile-icon{color:var(--ks-primary-color,var(--el-color-primary,#409eff));flex-shrink:0;font-size:24px}.ks-page-header-mobile-titles{text-align:center;min-width:0}.ks-page-header-mobile-title{color:var(--ks-text-color,var(--el-text-color-primary,#303133));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.ks-page-header-mobile-subtitle{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.ks-mobile-list-view{background:var(--ks-bg-card,var(--el-bg-color,#fff));flex-direction:column;min-height:100dvh;display:flex}.ks-mobile-list-view-sticky{z-index:50;background:var(--ks-bg-card,var(--el-bg-color,#fff));position:sticky;top:0}.ks-mobile-list-view-search{background:var(--ks-bg-card,var(--el-bg-color,#fff));border-bottom:.5px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));gap:8px;padding:8px 12px;display:flex}.ks-mobile-list-view-search .el-input{flex:1}.ks-mobile-list-view-alert{margin:8px 12px}.ks-mobile-list-view-loading{padding:16px}.ks-mobile-list-view-content{flex:1;padding-bottom:80px}.ks-mobile-list-view-content>*{margin:0;padding:0}.ks-mobile-list-view-stats{background:var(--ks-bg-light,var(--el-fill-color-light,#f5f7fa));border-bottom:.5px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));flex-wrap:wrap;justify-content:space-around;gap:4px;padding:6px 12px;display:flex}.ks-mobile-list-view-stat{text-align:center;min-width:60px}.ks-mobile-list-view-stat-value{color:var(--ks-text-color,var(--el-text-color-primary,#303133));font-size:14px;font-weight:600;display:block}.ks-mobile-list-view-stat-label{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));font-size:10px}.ks-mobile-list-view-stat-value.text-primary{color:var(--el-color-primary)}.ks-mobile-list-view-stat-value.text-success{color:var(--el-color-success)}.ks-mobile-list-view-stat-value.text-warning{color:var(--el-color-warning)}.ks-mobile-list-view-stat-value.text-danger{color:var(--el-color-danger)}.ks-mobile-list-view-stat-value.text-info{color:var(--el-color-info)}.ks-mobile-list-view-fab{z-index:100;position:fixed;bottom:80px;right:16px;box-shadow:0 4px 12px #00000026;border-radius:50%!important;width:56px!important;min-width:56px!important;height:56px!important;padding:0!important}.ks-mobile-list-view-fab .el-icon{font-size:24px}.ks-mobile-list-view--with-bottom-nav .ks-mobile-list-view-fab{bottom:80px}.ks-mobile-list-view--with-bottom-nav .ks-mobile-list-view-content{padding-bottom:140px}.ks-fab[data-v-e21e438e]{position:fixed;box-shadow:0 4px 12px #00000026;border-radius:50%!important;width:56px!important;min-width:56px!important;height:56px!important;padding:0!important}.ks-fab[data-v-e21e438e] .el-icon{font-size:24px}.ks-fab.is-loading[data-v-e21e438e]{padding:0!important}.ks-fab.is-loading[data-v-e21e438e] .el-icon{margin:0}.ks-entity-list-mobile{flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex}.ks-entity-detail-mobile{background:var(--ks-bg-page,var(--el-bg-color-page,#f5f7fa));flex-direction:column;min-height:100vh;padding-bottom:70px;display:flex}.ks-entity-detail-mobile-loading{padding:16px}.ks-entity-detail-mobile-alert{margin:12px}.ks-entity-detail-mobile-quick-actions{background:var(--ks-bg-card,var(--el-bg-color,#fff));border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));justify-content:center;gap:24px;padding:12px 16px;display:flex}.ks-entity-detail-mobile-quick-action{color:var(--el-color-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:flex}.ks-entity-detail-mobile-quick-action .el-icon{background:var(--el-color-primary-light-9);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ks-entity-detail-mobile-stats{background:var(--ks-bg-light,var(--el-fill-color-light,#f5f7fa));border-radius:8px;flex-wrap:wrap;justify-content:space-around;gap:8px;margin:12px 12px 0;padding:12px;display:flex}.ks-entity-detail-mobile-stat{text-align:center;min-width:60px}.ks-entity-detail-mobile-stat-value{color:var(--ks-text-color,var(--el-text-color-primary,#303133));font-size:16px;font-weight:600;display:block}.ks-entity-detail-mobile-stat-label{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));font-size:10px}.ks-entity-detail-mobile-stat-value.text-primary{color:var(--el-color-primary)}.ks-entity-detail-mobile-stat-value.text-success{color:var(--el-color-success)}.ks-entity-detail-mobile-stat-value.text-warning{color:var(--el-color-warning)}.ks-entity-detail-mobile-stat-value.text-danger{color:var(--el-color-danger)}.ks-entity-detail-mobile-stat-value.text-info{color:var(--el-color-info)}.ks-entity-detail-mobile-content{flex:1;overflow-y:auto}.ks-entity-detail-mobile-tab-pane{padding:0 16px 16px}.ks-entity-detail-mobile-not-found{text-align:center;color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 16px;display:flex}.ks-entity-detail-mobile-not-found .el-icon{color:var(--el-text-color-placeholder);margin-bottom:16px}.ks-entity-detail-mobile-more-btn{width:36px;height:36px;color:var(--ks-text-color,var(--el-text-color-primary,#303133));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ks-entity-detail-mobile-more-btn:active{background:var(--el-fill-color-light)}.ks-mobile-form-header{z-index:50;background:var(--ks-bg-card,var(--el-bg-color,#fff));border-bottom:1px solid var(--ks-border-color,var(--el-border-color-lighter,#e4e7ed));-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.ks-mobile-form-header-spacer{flex-shrink:0;height:56px}.ks-mobile-form-header-cancel{color:var(--el-text-color-regular,#606266);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;min-width:70px;padding:8px 4px;font-size:15px}.ks-mobile-form-header-cancel:active{opacity:.7}.ks-mobile-form-header-center{flex-direction:column;flex:1;align-items:center;min-width:0;padding:0 8px;display:flex}.ks-mobile-form-header-title{color:var(--ks-text-color,var(--el-text-color-primary,#303133));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:600;overflow:hidden}.ks-mobile-form-header-subtitle{color:var(--ks-text-muted,var(--el-text-color-secondary,#909399));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.ks-mobile-form-header-save{color:var(--el-color-primary,#409eff);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:right;background:0 0;border:none;min-width:90px;padding:8px 4px;font-size:15px;font-weight:600}.ks-mobile-form-header-save:active{opacity:.7}.ks-mobile-form-header-save--disabled{color:var(--el-text-color-disabled,#c0c4cc);cursor:not-allowed}.ks-mobile-form-header-save--disabled:active{opacity:1}.ks-mobile-form-header-spinner{border:2px solid var(--el-color-primary-light-5,#a0cfff);border-top-color:var(--el-color-primary,#409eff);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ks-form-spin;display:inline-block}@keyframes ks-form-spin{to{transform:rotate(360deg)}}.ks-form-page[data-v-8cb9abc4]{background:var(--el-bg-color-page,#f5f7fa);flex-direction:column;min-height:100vh;display:flex}.ks-form-page__content[data-v-8cb9abc4]{flex:1;padding:16px}.ks-form-page__content[data-v-8cb9abc4] .el-form-item{margin-bottom:16px}.ks-form-page__content[data-v-8cb9abc4] .el-input__wrapper,.ks-form-page__content[data-v-8cb9abc4] .el-select .el-input__wrapper,.ks-form-page__content[data-v-8cb9abc4] .el-textarea__inner{font-size:16px}.ks-form-page__footer[data-v-8cb9abc4]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.ks-form-page__save-btn[data-v-8cb9abc4]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.login-page[data-v-6efdaa2e]{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.login-form-container[data-v-6efdaa2e]{flex-direction:column;align-items:center;width:100%;max-width:360px;padding-top:50px;display:flex;position:relative}.logo-circle[data-v-6efdaa2e]{z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000026}.logo-image[data-v-6efdaa2e]{object-fit:contain;width:100%;height:100%}.login-card[data-v-6efdaa2e]{background:#fff;border-radius:16px;width:100%;padding:70px 2rem 2rem;box-shadow:0 4px 24px #0000001a}.app-info[data-v-6efdaa2e]{text-align:center;margin-bottom:1.5rem}.app-name[data-v-6efdaa2e]{letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.app-description[data-v-6efdaa2e]{opacity:.85;margin:0;font-size:.9rem;font-weight:400}.login-error[data-v-6efdaa2e]{border-radius:8px;width:100%;margin-bottom:1rem}.login-form[data-v-6efdaa2e]{width:100%}.login-form[data-v-6efdaa2e] .el-form-item{margin-bottom:1rem}.login-form[data-v-6efdaa2e] .el-form-item__label{display:none}.login-input[data-v-6efdaa2e] .el-input__wrapper{box-shadow:none;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:4px 15px}.login-input[data-v-6efdaa2e] .el-input__wrapper:hover{border-color:silver}.login-input[data-v-6efdaa2e] .el-input__wrapper:focus-within{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary)}.login-input[data-v-6efdaa2e] .el-input__inner{color:#333;font-size:.95rem}.login-input[data-v-6efdaa2e] .el-input__inner::placeholder{color:#999}.input-icon[data-v-6efdaa2e]{color:#999;width:18px;height:18px}.login-button[data-v-6efdaa2e]{border-radius:10px;width:100%;height:48px;margin-top:.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.login-button[data-v-6efdaa2e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.login-button[data-v-6efdaa2e]:active{transform:translateY(0)}.app-version[data-v-6efdaa2e]{color:#999;text-align:center;margin-top:1.5rem;font-size:.75rem}@media (width<=400px){.login-form-container[data-v-6efdaa2e]{max-width:300px;padding-top:40px}.logo-circle[data-v-6efdaa2e]{width:80px;height:80px;padding:6px}.login-card[data-v-6efdaa2e]{padding:55px 1.5rem 1.5rem}.app-name[data-v-6efdaa2e]{font-size:1.5rem}.app-description[data-v-6efdaa2e]{font-size:.85rem}}.create-user-info[data-v-8116f593]{color:var(--el-text-color-secondary);margin-bottom:1rem}.password-hint[data-v-8116f593]{color:var(--el-text-color-secondary);margin-top:0;margin-bottom:0;font-size:.85em}.mb-4[data-v-ea3e72ee]{margin-bottom:16px}.text-muted[data-v-ea3e72ee]{color:var(--el-text-color-secondary);font-size:.85em}.mobile-card-content[data-v-ea3e72ee]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-ea3e72ee]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-ea3e72ee]{flex:1;min-width:0}.mobile-card-header[data-v-ea3e72ee]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-ea3e72ee]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-ea3e72ee]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-ea3e72ee]{align-items:center;gap:4px;display:inline-flex}.resource-toolbar[data-v-4a863c2a]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.resource-list[data-v-4a863c2a]{border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);max-height:300px;overflow-y:auto}.object-group[data-v-4a863c2a]{border-bottom:1px solid var(--el-border-color-lighter)}.object-group[data-v-4a863c2a]:last-child{border-bottom:none}.object-header[data-v-4a863c2a]{background:var(--el-fill-color-light);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.object-count[data-v-4a863c2a]{color:var(--el-text-color-secondary);font-size:.75rem}.object-count.has-selected[data-v-4a863c2a]{color:var(--el-color-primary);font-weight:600}.object-actions[data-v-4a863c2a]{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem .5rem 2rem;display:flex}.text-muted[data-v-4a863c2a]{color:var(--el-text-color-secondary)}.text-center[data-v-4a863c2a]{text-align:center}.py-3[data-v-4a863c2a]{padding:1rem 0}.mobile-card-content[data-v-4a863c2a]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-4a863c2a]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-4a863c2a]{flex:1;min-width:0}.mobile-card-header[data-v-4a863c2a]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-4a863c2a]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-subtitle[data-v-4a863c2a]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.mobile-card-meta[data-v-4a863c2a]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-4a863c2a]{align-items:center;gap:4px;display:inline-flex}.group-filter[data-v-67f1a8a3]{width:200px}@media (width<=768px){.group-filter[data-v-67f1a8a3]{width:100%}}.mobile-card-content[data-v-67f1a8a3]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-67f1a8a3]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-67f1a8a3]{flex:1;min-width:0}.mobile-card-header[data-v-67f1a8a3]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-67f1a8a3]{color:var(--el-text-color-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mobile-card-meta[data-v-67f1a8a3]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-67f1a8a3]{align-items:center;gap:4px;display:inline-flex}.resources-toolbar[data-v-3c9f5e89]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-table-container[data-v-3c9f5e89]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-3c9f5e89]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-3c9f5e89]{flex:1;min-width:0}.mobile-card-header[data-v-3c9f5e89]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-3c9f5e89]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-3c9f5e89]{color:var(--el-text-color-secondary);margin-top:4px;font-size:13px}.organization-fields[data-v-070f6985]{width:100%}.valid-icon[data-v-070f6985]{color:var(--el-color-success)}[data-v-070f6985] .el-input.is-valid .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-success) inset}.person-fields[data-v-8ef2cdae],.metadata-input[data-v-12defafe]{width:100%}.metadata-input-with-unit[data-v-12defafe]{align-items:center;gap:8px;width:100%;display:flex}.metadata-input-unit[data-v-12defafe]{color:var(--el-text-color-secondary);white-space:nowrap;font-size:13px}.vue-advanced-cropper{text-align:center;-webkit-user-select:none;user-select:none;direction:ltr;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__stretcher{pointer-events:none;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{width:100%;height:100%;position:absolute;overflow:hidden}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{background:#fff;width:10px;height:10px;display:block}.vue-handler-wrapper{width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.vue-handler-wrapper__draggable{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.vue-line-wrapper--north,.vue-line-wrapper--south{width:100%;height:12px;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{cursor:n-resize;top:0}.vue-line-wrapper--south{cursor:s-resize;top:100%}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;top:0;transform:translate(-50%)}.vue-line-wrapper--east{cursor:e-resize;left:100%}.vue-line-wrapper--west{cursor:w-resize;left:0}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{width:100%;height:100%;position:relative}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{top:0;left:0}.vue-bounding-box__handler--north{top:0;left:50%}.vue-bounding-box__handler--east-north{top:0;left:100%}.vue-bounding-box__handler--east{top:50%;left:100%}.vue-bounding-box__handler--east-south{top:100%;left:100%}.vue-bounding-box__handler--south{top:100%;left:50%}.vue-bounding-box__handler--west-south{top:100%;left:0}.vue-bounding-box__handler--west{top:50%;left:0}.vue-draggable-area{position:relative}.vue-preview-result{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;position:relative;max-width:none!important}.vue-rectangle-stencil{box-sizing:border-box;width:100%;height:100%;position:absolute}.vue-rectangle-stencil__preview{width:100%;height:100%;position:absolute}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{box-sizing:content-box;cursor:move;width:100%;height:100%;position:absolute}.vue-circle-stencil__preview{border-radius:50%;width:100%;height:100%;position:absolute}.vue-circle-stencil--movable{cursor:move}.vue-preview{box-sizing:border-box;position:relative;overflow:hidden}.vue-preview--fill,.vue-preview__wrapper{width:100%;height:100%;position:absolute}.vue-preview__image{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-simple-line{background:0 0;border:0 solid #ffffff4d;transition:border .5s}.vue-simple-line--south,.vue-simple-line--north{width:100%;height:0}.vue-simple-line--east,.vue-simple-line--west{width:0;height:100%}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.image-editor[data-v-5235bcfe]{flex-direction:column;gap:12px;display:flex}.image-editor__toolbar[data-v-5235bcfe]{background:var(--el-fill-color-light,#f5f7fa);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.image-editor__canvas[data-v-5235bcfe]{background:#1a1a2e;border-radius:4px;justify-content:center;min-height:350px;max-height:500px;display:flex;overflow:hidden}.image-editor__cropper[data-v-5235bcfe]{width:100%;max-height:500px}.image-editor__preview[data-v-5235bcfe]{justify-content:center;align-items:center;padding:16px;display:flex}.image-editor__preview img[data-v-5235bcfe]{object-fit:contain;max-width:100%;max-height:468px}.image-editor__filters[data-v-5235bcfe]{background:var(--el-fill-color-light,#f5f7fa);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.image-editor__filter-row[data-v-5235bcfe]{align-items:center;gap:12px;display:flex}.image-editor__filter-label[data-v-5235bcfe]{color:var(--el-text-color-regular);flex:0 0 90px;font-size:13px}.image-editor__filter-row .el-slider[data-v-5235bcfe]{flex:1}.image-editor__filter-unit[data-v-5235bcfe]{color:var(--el-text-color-secondary);font-size:12px}.image-editor__empty[data-v-5235bcfe]{justify-content:center;align-items:center;min-height:200px;display:flex}.user-detail-view[data-v-3f9fc3b3]{padding:1rem}.user-detail-view.mobile[data-v-3f9fc3b3]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.mb-4[data-v-3f9fc3b3]{margin-bottom:1rem}.mobile-tabs[data-v-3f9fc3b3]{margin:0}.mobile-tabs[data-v-3f9fc3b3] .el-tabs__header{background:var(--el-bg-color,#fff);margin:0;padding:0 16px}.mobile-tabs[data-v-3f9fc3b3] .el-tabs__content{padding:0}.mobile-form-container[data-v-3f9fc3b3]{padding:16px}.mobile-form-container[data-v-3f9fc3b3] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-3f9fc3b3] .el-input__wrapper,.mobile-form-container[data-v-3f9fc3b3] .el-select .el-input__wrapper{font-size:16px}.mobile-form-container[data-v-3f9fc3b3] .el-divider__text{color:var(--el-text-color-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.mobile-save-bar[data-v-3f9fc3b3]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-3f9fc3b3]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}[data-v-3f9fc3b3] .el-tabs__content{padding:1rem}.form-actions[data-v-3f9fc3b3]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.roles-add-section[data-v-3f9fc3b3]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.roles-list[data-v-3f9fc3b3]{flex-direction:column;gap:8px;display:flex}.role-item[data-v-3f9fc3b3]{border:1px solid var(--el-border-color-light);background:var(--el-fill-color-blank);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .2s;display:flex}.role-item[data-v-3f9fc3b3]:hover{background:var(--el-fill-color-light)}.role-info[data-v-3f9fc3b3]{align-items:center;gap:12px;display:flex}.role-code[data-v-3f9fc3b3]{color:var(--el-text-color-secondary);font-family:monospace;font-size:13px}.role-description[data-v-3f9fc3b3]{color:var(--el-text-color-secondary);font-size:13px}.role-tag[data-v-3f9fc3b3]{align-items:center;gap:4px;display:inline-flex}.role-label[data-v-3f9fc3b3]{font-weight:500}.role-detail-view[data-v-5f9c65ea]{padding:1rem}.role-detail-view.mobile[data-v-5f9c65ea]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.mobile-form-container[data-v-5f9c65ea]{padding:16px}.mobile-form-container[data-v-5f9c65ea] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-5f9c65ea] .el-input__wrapper,.mobile-form-container[data-v-5f9c65ea] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-5f9c65ea]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-5f9c65ea]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.mb-4[data-v-5f9c65ea]{margin-bottom:1rem}[data-v-5f9c65ea] .el-tabs__content{padding:1rem}.form-actions[data-v-5f9c65ea]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.permissions-toolbar[data-v-5f9c65ea]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.permission-group[data-v-5f9c65ea]{margin-bottom:0}.permission-group[data-v-5f9c65ea]:last-child .el-divider{display:none}.permission-group-header[data-v-5f9c65ea]{background:var(--el-color-primary-light-9);border-left:3px solid var(--el-color-primary);border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 16px;display:flex}.group-label[data-v-5f9c65ea]{font-size:14px;font-weight:600}.permissions-table[data-v-5f9c65ea]{margin-bottom:8px}.permissions-table[data-v-5f9c65ea] .el-table__row{cursor:pointer}.resource-link[data-v-5f9c65ea]{color:var(--el-text-color-secondary);font-size:12px}.group-header[data-v-5f9c65ea]{align-items:center;gap:10px;display:flex}.permissions-grid[data-v-5f9c65ea]{flex-direction:column;gap:6px;padding:8px 0;display:flex}.permission-row[data-v-5f9c65ea]{border-radius:4px;padding:4px 8px}.permission-row[data-v-5f9c65ea]:hover{background:var(--el-fill-color-light)}.resource-label[data-v-5f9c65ea]{font-size:13px}.resource-code[data-v-5f9c65ea]{color:var(--el-text-color-secondary);margin-left:6px;font-family:monospace;font-size:12px}.detail-view.mobile[data-v-e09a6fb1]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-e09a6fb1]{padding:16px}.mobile-form-container[data-v-e09a6fb1] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-e09a6fb1] .el-input__wrapper,.mobile-form-container[data-v-e09a6fb1] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-e09a6fb1]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-e09a6fb1]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-e09a6fb1]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.form-errors[data-v-e09a6fb1]{margin-top:8px}.error-msg[data-v-e09a6fb1]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.detail-view.mobile[data-v-49ef9219]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-49ef9219]{padding:16px}.mobile-form-container[data-v-49ef9219] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-49ef9219] .el-input__wrapper,.mobile-form-container[data-v-49ef9219] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-49ef9219]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-49ef9219]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-49ef9219]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.form-errors[data-v-49ef9219]{margin-top:8px}.error-msg[data-v-49ef9219]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.organization-contacts-tab[data-v-dd095849]{max-width:100%;padding:.5rem 0;overflow-x:hidden}.tab-toolbar[data-v-dd095849]{justify-content:flex-end;align-items:center;margin-bottom:1rem;display:flex}.filters[data-v-dd095849]{align-items:center;gap:1rem;display:flex}.subtab-toolbar[data-v-dd095849]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.tab-label[data-v-dd095849]{align-items:center;gap:.5rem;display:flex}.form-row[data-v-dd095849]{gap:1rem;display:flex}.form-col[data-v-dd095849]{flex:1}.form-col-2[data-v-dd095849]{flex:2}[data-v-dd095849] .el-tabs__content{padding:1rem}@media (width<=768px){.organization-contacts-tab[data-v-dd095849]{padding:.25rem 0}[data-v-dd095849] .el-tabs__content{padding:.5rem}[data-v-dd095849] .el-tabs__nav{flex-wrap:wrap}[data-v-dd095849] .el-tabs__item{padding:0 10px;font-size:13px}.tab-label[data-v-dd095849]{gap:.25rem}.tab-label .el-icon[data-v-dd095849],.subtab-toolbar .el-button span[data-v-dd095849]{display:none}.subtab-toolbar .el-button .el-icon[data-v-dd095849]{margin:0}[data-v-dd095849] .el-table{font-size:12px}[data-v-dd095849] .el-table th,[data-v-dd095849] .el-table td{padding:6px 4px}[data-v-dd095849] .el-table .cell{word-break:break-word;padding:0 4px}[data-v-dd095849] .el-table__body-wrapper{overflow-x:auto}.form-row[data-v-dd095849]{flex-direction:column;gap:0}.form-col[data-v-dd095849],.form-col-2[data-v-dd095849]{flex:none;width:100%}}.organization-info-tab[data-v-335fccf2]{max-width:600px;padding:.5rem 0}.status-tags[data-v-335fccf2]{flex-wrap:wrap;gap:.5rem;display:flex}.mb-4[data-v-335fccf2]{margin-bottom:1rem}.form-actions[data-v-335fccf2]{justify-content:flex-end;gap:.5rem;display:flex}.readonly-info[data-v-335fccf2]{opacity:.8}.readonly-info[data-v-335fccf2] .el-form-item__label{font-size:.85rem}@media (width<=768px){.organization-info-tab[data-v-335fccf2]{max-width:100%}.form-actions[data-v-335fccf2]{flex-direction:column}.form-actions .el-button[data-v-335fccf2]{width:100%}}.organization-persons-tab[data-v-97afcbc7]{padding:.5rem 0}.tab-toolbar[data-v-97afcbc7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters[data-v-97afcbc7]{align-items:center;gap:1rem;display:flex}@media (width<=768px){.tab-toolbar[data-v-97afcbc7]{flex-direction:column;align-items:stretch}.filters[data-v-97afcbc7]{flex-wrap:wrap}[data-v-97afcbc7] .el-table{font-size:12px}[data-v-97afcbc7] .el-table th,[data-v-97afcbc7] .el-table td{padding:6px 4px}[data-v-97afcbc7] .el-table .cell{word-break:break-word;padding:0 4px}}.mobile-card-content[data-v-cb75defc]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-cb75defc]{flex:1;min-width:0}.mobile-card-header[data-v-cb75defc]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-cb75defc]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.detail-view[data-v-93aa65fb]{padding:1rem}.detail-view.mobile[data-v-93aa65fb]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.form-actions[data-v-93aa65fb]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:1.5rem;padding-top:1rem;display:flex}.form-errors[data-v-93aa65fb]{margin-bottom:1rem}.error-message[data-v-93aa65fb]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-form-container[data-v-93aa65fb]{padding:16px}.mobile-form-container[data-v-93aa65fb] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-93aa65fb] .el-input__wrapper,.mobile-form-container[data-v-93aa65fb] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-93aa65fb]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-93aa65fb]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.items-header[data-v-ca33655b]{justify-content:flex-end;margin-bottom:1rem;display:flex}.modal-table-container[data-v-ca33655b]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-ca33655b]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-ca33655b]{flex:1;min-width:0}.mobile-card-header[data-v-ca33655b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-ca33655b]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-ca33655b]{color:var(--el-text-color-secondary);margin-top:4px;font-size:12px}.menu-detail-view[data-v-d083ed6b]{padding:1rem}.menu-detail-view.mobile[data-v-d083ed6b]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.mobile-form-container[data-v-d083ed6b]{padding:16px}.mobile-form-container[data-v-d083ed6b] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-d083ed6b] .el-input__wrapper,.mobile-form-container[data-v-d083ed6b] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-d083ed6b]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-d083ed6b]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.items-header[data-v-d083ed6b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.items-title[data-v-d083ed6b]{font-size:1rem;font-weight:600}.form-actions[data-v-d083ed6b]{justify-content:flex-end;margin-top:1rem;display:flex}.form-errors[data-v-d083ed6b]{margin-bottom:1rem}.error-text[data-v-d083ed6b]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-item-card[data-v-d083ed6b]{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.mobile-item-card[data-v-d083ed6b]:last-child{border-bottom:none}.mobile-item-info[data-v-d083ed6b]{flex:1;min-width:0}.mobile-item-header[data-v-d083ed6b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-item-label[data-v-d083ed6b]{color:var(--el-text-color-primary);margin-bottom:2px;font-size:14px;font-weight:600}.mobile-item-meta[data-v-d083ed6b]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.mobile-item-actions[data-v-d083ed6b]{flex-shrink:0;gap:4px;margin-left:8px;display:flex}[data-v-d083ed6b] .el-card__body{padding:1rem}.reference-fields[data-v-f1049d02]{width:100%}.mobile-card-content[data-v-9df2c842]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-9df2c842]{flex:1;min-width:0}.mobile-card-header[data-v-9df2c842]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-9df2c842]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-9df2c842]{color:var(--el-text-color-secondary);margin-top:4px;font-size:13px}.references-toolbar[data-v-90d0334c]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-table-container[data-v-90d0334c]{max-height:350px;overflow-y:auto}.mobile-card-content[data-v-90d0334c]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-90d0334c]{flex:1;min-width:0}.mobile-card-header[data-v-90d0334c]{margin-bottom:4px}.mobile-card-title[data-v-90d0334c]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-90d0334c]{color:var(--el-text-color-secondary);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.mobile-card-meta-label[data-v-90d0334c]{font-size:12px}.detail-view.mobile[data-v-1d2d1d3b]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-1d2d1d3b]{padding:16px}.mobile-form-container[data-v-1d2d1d3b] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-1d2d1d3b] .el-input__wrapper,.mobile-form-container[data-v-1d2d1d3b] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-1d2d1d3b]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-1d2d1d3b]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-1d2d1d3b]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.form-errors[data-v-1d2d1d3b]{margin-top:8px}.error-msg[data-v-1d2d1d3b]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.detail-view.mobile[data-v-e452454d]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-e452454d]{padding:16px}.mobile-form-container[data-v-e452454d] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-e452454d] .el-input__wrapper,.mobile-form-container[data-v-e452454d] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-e452454d]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-e452454d]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-e452454d]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.form-errors[data-v-e452454d]{margin-top:8px}.error-msg[data-v-e452454d]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.chat-message-input[data-v-d54e37ec]{border-top:1px solid var(--el-border-color-lighter);background:var(--el-bg-color)}.reply-preview[data-v-d54e37ec]{background:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.reply-content[data-v-d54e37ec]{flex-direction:column;gap:2px;min-width:0;display:flex}.reply-label[data-v-d54e37ec]{color:var(--el-text-color-secondary);font-size:11px}.reply-author[data-v-d54e37ec]{color:var(--el-color-primary);font-size:13px;font-weight:500}.reply-text[data-v-d54e37ec]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.input-area[data-v-d54e37ec]{align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.input-area[data-v-d54e37ec] .el-textarea__inner{border-radius:20px;padding:8px 16px}.input-actions[data-v-d54e37ec]{flex-shrink:0;gap:8px;display:flex}.input-actions .el-button[data-v-d54e37ec]{border-radius:50%;width:40px;height:40px;padding:0}.chat-message-item[data-v-c6a2c80d]{flex-direction:column;align-self:flex-start;max-width:70%;display:flex}.chat-message-item.own[data-v-c6a2c80d]{align-self:flex-end}.chat-message-item.system[data-v-c6a2c80d]{align-self:center;max-width:100%}.system-message[data-v-c6a2c80d]{color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:12px;padding:4px 12px;font-size:12px}.message-sender[data-v-c6a2c80d]{color:var(--el-color-primary);margin-bottom:2px;padding-left:12px;font-size:12px;font-weight:500}.message-bubble[data-v-c6a2c80d]{background:var(--el-fill-color-light);border-radius:4px 12px 12px;padding:8px 12px;position:relative}.own .message-bubble[data-v-c6a2c80d]{background:var(--el-color-primary-light-8);border-top-left-radius:12px;border-top-right-radius:4px}.reply-preview[data-v-c6a2c80d]{background:var(--el-fill-color);border-left:2px solid var(--el-color-primary);cursor:pointer;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:12px}.reply-author[data-v-c6a2c80d]{color:var(--el-color-primary);font-weight:500;display:block}.reply-text[data-v-c6a2c80d]{color:var(--el-text-color-secondary)}.message-content[data-v-c6a2c80d]{word-break:break-word;font-size:14px;line-height:1.5}.message-content[data-v-c6a2c80d] a{color:var(--el-color-primary);text-decoration:underline}.deleted-text[data-v-c6a2c80d]{color:var(--el-text-color-secondary);font-style:italic}.file-attachment[data-v-c6a2c80d]{align-items:center;gap:8px;padding:4px 0;display:flex}.file-name[data-v-c6a2c80d]{color:var(--el-color-primary)}.message-meta[data-v-c6a2c80d]{align-items:center;gap:4px;margin-top:4px;display:flex}.message-time[data-v-c6a2c80d]{color:var(--el-text-color-secondary);font-size:11px}.edited-label[data-v-c6a2c80d]{color:var(--el-text-color-secondary);font-size:11px;font-style:italic}.message-actions[data-v-c6a2c80d]{opacity:0;transition:opacity .2s;position:absolute;top:4px;right:4px}.message-bubble:hover .message-actions[data-v-c6a2c80d]{opacity:1}.chat-message-list[data-v-9bf21305]{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex;overflow-y:auto}.load-more[data-v-9bf21305]{text-align:center;padding:8px}.loading[data-v-9bf21305]{color:var(--el-text-color-secondary);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.date-separator[data-v-9bf21305]{text-align:center;color:var(--el-text-color-secondary);padding:16px 0 8px;font-size:12px;position:relative}.date-separator[data-v-9bf21305]:before,.date-separator[data-v-9bf21305]:after{content:"";background:var(--el-border-color-lighter);width:calc(50% - 60px);height:1px;position:absolute;top:50%}.date-separator[data-v-9bf21305]:before{left:0}.date-separator[data-v-9bf21305]:after{right:0}.empty-state[data-v-9bf21305]{flex:1;justify-content:center;align-items:center;display:flex}.chat-room-list[data-v-124039a9]{flex:1;overflow-y:auto}.chat-room-item[data-v-124039a9]{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.chat-room-item[data-v-124039a9]:hover{background:var(--el-fill-color-light)}.chat-room-item.active[data-v-124039a9]{background:var(--el-color-primary-light-9)}.room-avatar[data-v-124039a9]{flex-shrink:0;position:relative}.online-indicator[data-v-124039a9]{border:2px solid var(--el-bg-color);background:#67c23a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.room-info[data-v-124039a9]{flex:1;min-width:0}.room-header[data-v-124039a9]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.room-name[data-v-124039a9]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.room-time[data-v-124039a9]{color:var(--el-text-color-secondary);flex-shrink:0;margin-left:8px;font-size:12px}.room-preview[data-v-124039a9]{align-items:center;gap:8px;display:flex}.preview-text[data-v-124039a9]{color:var(--el-text-color-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.preview-empty[data-v-124039a9]{color:var(--el-text-color-placeholder);font-size:13px;font-style:italic}.unread-badge[data-v-124039a9]{flex-shrink:0}.typing-indicator[data-v-3ea67811]{color:var(--el-text-color-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.typing-dots[data-v-3ea67811]{gap:3px;display:flex}.typing-dots span[data-v-3ea67811]{background:var(--el-text-color-secondary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typing-3ea67811}.typing-dots span[data-v-3ea67811]:first-child{animation-delay:0s}.typing-dots span[data-v-3ea67811]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-3ea67811]:nth-child(3){animation-delay:.4s}@keyframes typing-3ea67811{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-panel[data-v-355ad365]{background:var(--el-bg-color);border:1px solid var(--el-border-color-light);border-radius:8px;height:100%;min-height:400px;display:flex;overflow:hidden}.chat-panel.embedded[data-v-355ad365]{border:none;min-height:300px}.chat-sidebar[data-v-355ad365]{border-right:1px solid var(--el-border-color-light);flex-direction:column;width:280px;display:flex}.chat-sidebar-header[data-v-355ad365]{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-sidebar-header h3[data-v-355ad365]{margin:0;font-size:16px;font-weight:600}.chat-main[data-v-355ad365]{flex-direction:column;flex:1;min-width:0;display:flex}.chat-header[data-v-355ad365]{border-bottom:1px solid var(--el-border-color-lighter);align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header-info[data-v-355ad365]{flex:1;min-width:0}.chat-header-info h4[data-v-355ad365]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.chat-header-actions[data-v-355ad365]{gap:8px;display:flex}.chat-empty[data-v-355ad365]{flex:1;justify-content:center;align-items:center;display:flex}.connection-warning[data-v-355ad365]{background:var(--el-color-warning-light-9);border-top:1px solid var(--el-color-warning-light-5);color:var(--el-color-warning-dark-2);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.connection-warning .el-icon[data-v-355ad365]{font-size:16px}.connection-warning span[data-v-355ad365]{flex:1}.mobile-card-content[data-v-dbd3e718]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-dbd3e718]{flex:1;min-width:0}.mobile-card-header[data-v-dbd3e718]{margin-bottom:4px}.mobile-card-title[data-v-dbd3e718]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-dbd3e718]{align-items:center;gap:8px;margin-top:4px;display:flex}.mobile-card-type[data-v-dbd3e718]{color:var(--el-text-color-secondary);font-size:12px}.mobile-card-content[data-v-ad45d212]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-ad45d212]{flex:1;min-width:0}.mobile-card-header[data-v-ad45d212]{margin-bottom:4px}.mobile-card-title[data-v-ad45d212]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-description[data-v-ad45d212]{color:var(--el-text-color-secondary);margin-top:4px;font-size:13px}.detail-view.mobile[data-v-b6ba70f8]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-b6ba70f8]{padding:16px}.mobile-form-container[data-v-b6ba70f8] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-b6ba70f8] .el-input__wrapper,.mobile-form-container[data-v-b6ba70f8] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-b6ba70f8]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-b6ba70f8]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-b6ba70f8]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.detail-view[data-v-e51c7829]{padding:1rem}.detail-view.mobile[data-v-e51c7829]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.mobile-form-container[data-v-e51c7829]{padding:16px}.mobile-form-container[data-v-e51c7829] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-e51c7829] .el-input__wrapper,.mobile-form-container[data-v-e51c7829] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-e51c7829]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-e51c7829]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-actions[data-v-e51c7829]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:8px;margin-top:1.5rem;padding-top:1rem;display:flex}.form-errors[data-v-e51c7829]{margin-bottom:1rem}.error-message[data-v-e51c7829]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.form-help[data-v-401e0747]{color:var(--el-text-color-secondary);margin-top:4px;font-size:12px;line-height:1.4;display:block}.el-divider[data-v-401e0747]{margin:24px 0 20px}.el-alert[data-v-401e0747]{margin-bottom:20px}.document-fields[data-v-ea30bec9]{width:100%}.mobile-card-content[data-v-5ca7723f]{align-items:center;gap:12px;display:flex}.mobile-card-icon[data-v-5ca7723f]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-5ca7723f]{flex:1;min-width:0}.mobile-card-title[data-v-5ca7723f]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-5ca7723f]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-5ca7723f]{align-items:center;gap:4px;display:inline-flex}.fields-toolbar[data-v-326ec47b]{margin-bottom:16px}.mr-1[data-v-326ec47b]{margin-right:4px}.text-muted[data-v-326ec47b]{color:var(--el-text-color-secondary);font-size:.75rem}.mobile-card-content[data-v-77df7ade]{align-items:center;gap:12px;display:flex}.mobile-card-info[data-v-77df7ade]{flex:1;min-width:0}.mobile-card-header[data-v-77df7ade]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-77df7ade]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-77df7ade]{color:var(--el-text-color-secondary);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.mobile-card-parent[data-v-77df7ade]{background:var(--el-fill-color);border-radius:4px;padding:2px 8px;font-size:12px}.mobile-card-fields-label[data-v-77df7ade]{color:var(--el-text-color-secondary);font-size:12px}.document-type-detail-view[data-v-2fe027f6]{padding:1rem}.document-type-detail-view.mobile[data-v-2fe027f6]{background:var(--el-bg-color-page,#f5f7fa);min-height:100vh;padding:0}.mobile-form-container[data-v-2fe027f6]{padding:16px}.mobile-form-container[data-v-2fe027f6] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-2fe027f6] .el-input__wrapper,.mobile-form-container[data-v-2fe027f6] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-2fe027f6]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-2fe027f6]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.fields-header[data-v-2fe027f6]{justify-content:space-between;align-items:center;display:flex}.fields-title[data-v-2fe027f6]{font-size:15px;font-weight:600}.fields-toolbar[data-v-2fe027f6]{margin-bottom:12px}.mr-1[data-v-2fe027f6]{margin-right:4px}.form-errors[data-v-2fe027f6]{margin-top:8px}.error-msg[data-v-2fe027f6]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-field-card[data-v-2fe027f6]{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mobile-field-card[data-v-2fe027f6]:last-child{border-bottom:none}.mobile-field-info[data-v-2fe027f6]{flex:1;min-width:0}.mobile-field-tags[data-v-2fe027f6]{gap:4px;margin-top:4px;display:flex}.mobile-field-actions[data-v-2fe027f6]{flex-shrink:0;gap:4px;margin-left:8px;display:flex}.file-explorer-breadcrumb[data-v-12b75b61]{background-color:var(--el-fill-color-lighter);border-bottom:1px solid var(--el-border-color-light);padding:.75rem 1rem}.file-explorer-breadcrumb__path[data-v-12b75b61]{background-color:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-family:monospace;font-size:.875rem;display:flex}.file-explorer-breadcrumb__path-icon[data-v-12b75b61]{color:var(--el-color-warning);flex-shrink:0}.file-explorer-breadcrumb__path-text[data-v-12b75b61]{color:var(--el-text-color-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-explorer-breadcrumb__item[data-v-12b75b61]{cursor:pointer;color:var(--el-text-color-regular);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:color .2s;display:inline-flex}.file-explorer-breadcrumb__item[data-v-12b75b61]:hover{color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}.file-explorer-breadcrumb__item--active[data-v-12b75b61]{font-weight:600}.file-explorer-breadcrumb__item--current[data-v-12b75b61]{color:var(--el-color-warning-dark-2);background-color:var(--el-color-warning-light-9);font-weight:600}.file-explorer-breadcrumb__item--current[data-v-12b75b61]:hover{color:var(--el-color-warning);background-color:var(--el-color-warning-light-8)}.file-explorer-toolbar[data-v-56159aa4]{background-color:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-light);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-explorer-toolbar__left[data-v-56159aa4],.file-explorer-toolbar__right[data-v-56159aa4]{align-items:center;gap:.5rem;display:flex}.file-explorer-item[data-v-df108845]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;transition:background-color .15s,box-shadow .15s;display:flex}.file-explorer-item[data-v-df108845]:hover{background-color:var(--el-fill-color-light)}.file-explorer-item--selected[data-v-df108845]{background-color:var(--el-color-primary-light-9)}.file-explorer-item--selected[data-v-df108845]:hover{background-color:var(--el-color-primary-light-8)}.file-explorer-item--grid[data-v-df108845]{text-align:center;border:1px solid #0000;border-radius:6px;flex-direction:column;width:80px;height:90px;padding:8px 4px;position:relative}.file-explorer-item--grid[data-v-df108845]:hover{border-color:var(--el-border-color-light);box-shadow:0 2px 8px #00000014}.file-explorer-item--grid.file-explorer-item--selected[data-v-df108845]{border-color:var(--el-color-primary-light-5)}.file-explorer-item--grid .file-explorer-item__checkbox[data-v-df108845]{opacity:0;transition:opacity .15s;position:absolute;top:2px;left:2px}.file-explorer-item--grid:hover .file-explorer-item__checkbox[data-v-df108845],.file-explorer-item--grid.file-explorer-item--selected .file-explorer-item__checkbox[data-v-df108845]{opacity:1}.file-explorer-item--grid .file-explorer-item__icon[data-v-df108845]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.file-explorer-item--grid .file-explorer-item__info[data-v-df108845]{justify-content:center;align-items:center;width:100%;min-height:32px;display:flex}.file-explorer-item--grid .file-explorer-item__name[data-v-df108845]{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.file-explorer-item--list[data-v-df108845]{flex-direction:row;width:100%;padding:6px 12px}.file-explorer-item--list .file-explorer-item__checkbox[data-v-df108845]{flex-shrink:0}.file-explorer-item--list .file-explorer-item__icon[data-v-df108845]{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.file-explorer-item--list .file-explorer-item__info[data-v-df108845]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.file-explorer-item--list .file-explorer-item__name[data-v-df108845]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.file-explorer-item--list .file-explorer-item__meta[data-v-df108845]{color:var(--el-text-color-secondary);flex-shrink:0;gap:1.5rem;font-size:12px;display:flex}.file-explorer-item--list .file-size[data-v-df108845]{text-align:right;min-width:60px}.file-explorer-item--list .file-date[data-v-df108845]{min-width:80px}.file-explorer-item--folder .folder-icon[data-v-df108845]{color:#f9c94a}.file-explorer-item--folder[data-v-df108845]:hover{background-color:#fffbeb}.file-explorer-item--folder.file-explorer-item--selected[data-v-df108845]{background-color:#fef3c7}.file-type-fallback[data-v-df108845]{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.file-type-fallback .el-icon[data-v-df108845]{color:inherit}.file-extension[data-v-df108845]{text-transform:uppercase;color:inherit;margin-top:2px;font-size:8px;font-weight:600}.file-explorer-item--list .file-extension[data-v-df108845]{display:none}.file-type-icon[data-v-df108845]{object-fit:contain;width:100%;height:100%}.file-icon--pdf[data-v-df108845]{color:#dc2626}.file-icon--word[data-v-df108845]{color:#2563eb}.file-icon--excel[data-v-df108845]{color:#16a34a}.file-icon--powerpoint[data-v-df108845]{color:#ea580c}.file-icon--image[data-v-df108845]{color:#8b5cf6}.file-icon--video[data-v-df108845]{color:#0891b2}.file-icon--audio[data-v-df108845]{color:#db2777}.file-icon--archive[data-v-df108845]{color:#854d0e}.file-icon--text[data-v-df108845]{color:#64748b}.file-icon--default[data-v-df108845]{color:var(--el-text-color-secondary)}.file-explorer-item__actions[data-v-df108845]{flex-shrink:0;gap:.25rem;display:flex}.file-explorer-grid[data-v-fe132e52]{min-height:200px;padding:12px}.file-explorer-grid--grid[data-v-fe132e52]{grid-template-columns:repeat(auto-fill,80px);justify-content:start;gap:8px;display:grid}.file-explorer-grid--list[data-v-fe132e52]{flex-direction:column;gap:2px;display:flex}.file-explorer-grid__empty[data-v-fe132e52]{grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.file-explorer[data-v-31100f86]{background-color:var(--el-bg-color);border:1px solid var(--el-border-color-light);border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.text-secondary[data-v-31100f86],.text-muted[data-v-31100f86]{color:var(--el-text-color-secondary);font-size:.875rem}.text-center[data-v-31100f86]{text-align:center}.mt-3[data-v-31100f86]{margin-top:1rem}.upload-steps[data-v-31100f86]{margin-bottom:2rem}.upload-step-content[data-v-31100f86]{min-height:280px}.step-panel[data-v-31100f86]{padding:1rem 0}.step-description[data-v-31100f86]{color:var(--el-text-color-secondary);margin-bottom:1.5rem}.doctype-option[data-v-31100f86]{flex-direction:column;line-height:1.4;display:flex}.doctype-label[data-v-31100f86]{font-weight:500}.doctype-desc[data-v-31100f86]{color:var(--el-text-color-secondary);font-size:.75rem}.upload-zone[data-v-31100f86],[data-v-31100f86] .el-upload{width:100%}[data-v-31100f86] .el-upload-dragger{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 2rem;display:flex}[data-v-31100f86] .el-upload-dragger .el-icon{color:var(--el-color-primary);margin-bottom:1rem}[data-v-31100f86] .el-upload-dragger:hover .el-icon{color:var(--el-color-primary-light-3)}[data-v-31100f86] .el-upload__text{color:var(--el-text-color-regular);font-size:14px}[data-v-31100f86] .el-upload__text em{color:var(--el-color-primary);font-style:normal}[data-v-31100f86] .el-upload__tip{text-align:center;margin-top:.5rem}.selected-file[data-v-31100f86]{background-color:var(--el-fill-color-light);border-radius:4px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.selected-file .el-icon[data-v-31100f86]{color:var(--el-color-primary);font-size:1.25rem}.file-name[data-v-31100f86]{flex:1;font-weight:500}.file-size[data-v-31100f86]{color:var(--el-text-color-secondary);font-size:.875rem}.upload-footer[data-v-31100f86]{justify-content:space-between;align-items:center;display:flex}.footer-actions[data-v-31100f86]{gap:.5rem;display:flex}.scan-status-indicator[data-v-3f769996]{align-items:center;display:inline-flex}.scan-status-indicator .el-tag[data-v-3f769996]{align-items:center;gap:4px;display:inline-flex}.file-upload-with-scan[data-v-98947a7d]{flex-direction:column;align-items:center;display:inline-flex;position:relative}.file-uploader[data-v-98947a7d]{display:block}.default-trigger[data-v-98947a7d]{border:2px dashed var(--el-border-color);cursor:pointer;background:var(--el-fill-color-lighter);border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;transition:all .2s;display:flex;position:relative;overflow:hidden}.default-trigger[data-v-98947a7d]:hover{border-color:var(--el-color-primary)}.default-trigger--disabled[data-v-98947a7d]{cursor:not-allowed;opacity:.7}.default-trigger--disabled[data-v-98947a7d]:hover{border-color:var(--el-border-color)}.default-trigger--scanning[data-v-98947a7d]{cursor:wait}.default-trigger--infected[data-v-98947a7d]{cursor:not-allowed;border-color:var(--el-color-danger);background:var(--el-color-danger-light-9)}.default-trigger--has-preview[data-v-98947a7d]{border-style:solid}.status-overlay[data-v-98947a7d]{z-index:10;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.status-overlay.scanning[data-v-98947a7d]{background:#0009}.status-overlay.infected[data-v-98947a7d]{background:#f56c6ccc}.status-overlay .spinning[data-v-98947a7d]{font-size:24px;animation:1s linear infinite spin-98947a7d}.overlay-text[data-v-98947a7d]{margin-top:4px;font-size:10px}@keyframes spin-98947a7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-container[data-v-98947a7d]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-image[data-v-98947a7d]{object-fit:cover;width:100%;height:100%}.preview-icon[data-v-98947a7d]{color:var(--el-text-color-secondary);font-size:40px}.placeholder[data-v-98947a7d]{color:var(--el-text-color-placeholder);justify-content:center;align-items:center;display:flex}.upload-overlay[data-v-98947a7d]{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.default-trigger:hover .upload-overlay[data-v-98947a7d]{opacity:1}.default-trigger--disabled:hover .upload-overlay[data-v-98947a7d],.default-trigger--scanning:hover .upload-overlay[data-v-98947a7d],.default-trigger--infected:hover .upload-overlay[data-v-98947a7d]{opacity:0}.delete-btn[data-v-98947a7d]{position:absolute;top:-8px;right:-8px}.status-container[data-v-98947a7d]{margin-top:8px}.upload-progress[data-v-98947a7d]{width:100%;margin-top:8px}.folder-fields[data-v-7ca2b03a]{width:100%}.detail-view[data-v-9195cd69]{max-width:800px}.detail-view.mobile[data-v-9195cd69]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-9195cd69]{padding:16px}.mobile-form-container[data-v-9195cd69] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-9195cd69] .el-input__wrapper,.mobile-form-container[data-v-9195cd69] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-9195cd69]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-9195cd69]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-errors[data-v-9195cd69]{margin-top:8px}.error-msg[data-v-9195cd69]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-card-content[data-v-669a920f]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-669a920f]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-icon--folder[data-v-669a920f]{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.mobile-card-info[data-v-669a920f]{flex:1;min-width:0}.mobile-card-header[data-v-669a920f]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-669a920f]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-669a920f]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-669a920f]{align-items:center;gap:4px;display:inline-flex}.tag-fields[data-v-b049b091]{width:100%}.detail-view[data-v-58240ffd]{max-width:800px}.detail-view.mobile[data-v-58240ffd]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-58240ffd]{padding:16px}.mobile-form-container[data-v-58240ffd] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-58240ffd] .el-input__wrapper,.mobile-form-container[data-v-58240ffd] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-58240ffd]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-58240ffd]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-errors[data-v-58240ffd]{margin-top:8px}.error-msg[data-v-58240ffd]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-card-content[data-v-6e916939]{align-items:center;gap:12px;display:flex}.tag-color-dot[data-v-6e916939]{border-radius:8px;flex-shrink:0;width:32px;height:32px}.mobile-card-info[data-v-6e916939]{flex:1;min-width:0}.mobile-card-header[data-v-6e916939]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-6e916939]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.document-category-fields[data-v-f284d69b]{width:100%}.detail-view[data-v-2d806999]{max-width:800px}.detail-view.mobile[data-v-2d806999]{background:var(--el-bg-color-page,#f5f7fa);max-width:none;min-height:100vh;padding:0}.mobile-form-container[data-v-2d806999]{padding:16px}.mobile-form-container[data-v-2d806999] .el-form-item{margin-bottom:16px}.mobile-form-container[data-v-2d806999] .el-input__wrapper,.mobile-form-container[data-v-2d806999] .el-select .el-input__wrapper{font-size:16px}.mobile-save-bar[data-v-2d806999]{z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--el-bg-color,#fff);border-top:1px solid var(--el-border-color-lighter);position:sticky;bottom:0}.mobile-save-btn[data-v-2d806999]{border-radius:10px;width:100%;height:44px;font-size:16px;font-weight:600}.form-errors[data-v-2d806999]{margin-top:8px}.error-msg[data-v-2d806999]{color:var(--el-color-danger);margin:4px 0;font-size:13px}.mobile-card-content[data-v-483414b8]{align-items:center;gap:12px;display:flex}.category-color-dot[data-v-483414b8]{border-radius:50%;flex-shrink:0;width:32px;height:32px}.mobile-card-info[data-v-483414b8]{flex:1;min-width:0}.mobile-card-header[data-v-483414b8]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-483414b8]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.product-fields[data-v-4ff8fcf8],.product-category-fields[data-v-3a661452]{width:100%}.product-stepper[data-v-03cb2bae]{margin-bottom:24px}.stepper-footer[data-v-2ab98e80]{justify-content:flex-end;gap:8px;display:flex}.mobile-card-content[data-v-35b7b506]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-35b7b506]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-35b7b506]{flex:1;min-width:0}.mobile-card-header[data-v-35b7b506]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-35b7b506]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-35b7b506]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-35b7b506]{align-items:center;gap:4px;display:inline-flex}.md-editor .md-editor-preview{--md-theme-color:var(--md-color);--md-theme-color-reverse:#eee;--md-theme-color-hover:#eee;--md-theme-color-hover-inset:#ddd;--md-theme-link-color:#2d8cf0;--md-theme-link-hover-color:#73d13d;--md-theme-border-color:#e6e6e6;--md-theme-border-color-reverse:#bebebe;--md-theme-border-color-inset:#d6d6d6;--md-theme-bg-color:#fff;--md-theme-bg-color-inset:#ececec;--md-theme-bg-color-scrollbar-track:#e2e2e2;--md-theme-bg-color-scrollbar-thumb:#0000004d;--md-theme-bg-color-scrollbar-thumb-hover:#00000059;--md-theme-bg-color-scrollbar-thumb-active:#00000061;--md-theme-code-copy-tips-color:inherit;--md-theme-code-copy-tips-bg-color:#fff;--md-theme-code-active-color:#61aeee}.md-editor-dark .md-editor-preview{--md-theme-color:var(--md-color);--md-theme-color-reverse:#222;--md-theme-color-hover:#191919;--md-theme-color-hover-inset:#444;--md-theme-link-color:#2d8cf0;--md-theme-link-hover-color:#73d13d;--md-theme-border-color:#2d2d2d;--md-theme-border-color-reverse:#e6e6e6;--md-theme-border-color-inset:#5a5a5a;--md-theme-bg-color:#000;--md-theme-bg-color-inset:#111;--md-theme-bg-color-scrollbar-track:#0f0f0f;--md-theme-bg-color-scrollbar-thumb:#2d2d2d;--md-theme-bg-color-scrollbar-thumb-hover:#3a3a3a;--md-theme-bg-color-scrollbar-thumb-active:#3a3a3a;--md-theme-code-copy-tips-color:inherit;--md-theme-code-copy-tips-bg-color:#3a3a3a;--md-theme-code-active-color:#e6c07b}.md-editor .md-editor-admonition-note{--md-admonition-color:#448aff;--md-admonition-bg-color:#d5e2f9}.md-editor .md-editor-admonition-abstract{--md-admonition-color:#02b1ff;--md-admonition-bg-color:#d1eefb}.md-editor .md-editor-admonition-info{--md-admonition-color:#333;--md-admonition-bg-color:#e3e3e3}.md-editor .md-editor-admonition-tip{--md-admonition-color:#666;--md-admonition-bg-color:#e6e6e6}.md-editor .md-editor-admonition-success{--md-admonition-color:#00c852;--md-admonition-bg-color:#c1f1d5}.md-editor .md-editor-admonition-question{--md-admonition-color:#f0b400;--md-admonition-bg-color:#fff1dd}.md-editor .md-editor-admonition-warning{--md-admonition-color:#ff9104;--md-admonition-bg-color:#ffe9cc}.md-editor .md-editor-admonition-failure{--md-admonition-color:#c2185b;--md-admonition-bg-color:#ffd9d9}.md-editor .md-editor-admonition-danger{--md-admonition-color:#ff5252;--md-admonition-bg-color:#ffe4e4}.md-editor .md-editor-admonition-bug{--md-admonition-color:#f60357;--md-admonition-bg-color:#ffd3e2}.md-editor .md-editor-admonition-example{--md-admonition-color:#7c4dff;--md-admonition-bg-color:#e3d8ff}.md-editor .md-editor-admonition-quote{--md-admonition-color:#9e9e9e;--md-admonition-bg-color:#f0f0f0}.md-editor .md-editor-admonition-hint{--md-admonition-color:#009688;--md-admonition-bg-color:#cdf4f0}.md-editor .md-editor-admonition-caution{--md-admonition-color:#ffa726;--md-admonition-bg-color:#ffe7c4}.md-editor .md-editor-admonition-error{--md-admonition-color:#d32f2f;--md-admonition-bg-color:#ffd8d8}.md-editor .md-editor-admonition-attention{--md-admonition-color:#455a64;--md-admonition-bg-color:#cbefff}.md-editor-dark .md-editor-admonition-note{--md-admonition-color:#1262e7;--md-admonition-bg-color:#021d4c}.md-editor-dark .md-editor-admonition-abstract{--md-admonition-color:#058dc9;--md-admonition-bg-color:#002433}.md-editor-dark .md-editor-admonition-info{--md-admonition-color:#999;--md-admonition-bg-color:#212121}.md-editor-dark .md-editor-admonition-tip{--md-admonition-color:#888;--md-admonition-bg-color:#191818}.md-editor-dark .md-editor-admonition-success{--md-admonition-color:#00c551;--md-admonition-bg-color:#003014}.md-editor-dark .md-editor-admonition-question{--md-admonition-color:#cd9a00;--md-admonition-bg-color:#311d00}.md-editor-dark .md-editor-admonition-warning{--md-admonition-color:#ed8500;--md-admonition-bg-color:#3c2200}.md-editor-dark .md-editor-admonition-failure{--md-admonition-color:#d5125f;--md-admonition-bg-color:#3f0000}.md-editor-dark .md-editor-admonition-danger{--md-admonition-color:#d80505;--md-admonition-bg-color:#390000}.md-editor-dark .md-editor-admonition-bug{--md-admonition-color:#da0d54;--md-admonition-bg-color:#390013}.md-editor-dark .md-editor-admonition-example{--md-admonition-color:#7443ff;--md-admonition-bg-color:#140045}.md-editor-dark .md-editor-admonition-quote{--md-admonition-color:#9e9e9e;--md-admonition-bg-color:#2b2b2b}.md-editor-dark .md-editor-admonition-hint{--md-admonition-color:#00ae9e;--md-admonition-bg-color:#00423b}.md-editor-dark .md-editor-admonition-caution{--md-admonition-color:#db8609;--md-admonition-bg-color:#573300}.md-editor-dark .md-editor-admonition-error{--md-admonition-color:#df1a1a;--md-admonition-bg-color:#400}.md-editor-dark .md-editor-admonition-attention{--md-admonition-color:#0f8bc7;--md-admonition-bg-color:#00354d}.md-editor-preview .md-editor-admonition{background-color:var(--md-admonition-bg-color);border:1px solid var(--md-admonition-color);color:var(--md-admonition-color);page-break-inside:avoid;border-radius:.5rem;margin:1rem 0;padding:1em 1em .5em;font-size:14px;font-weight:400;display:flow-root}.md-editor-preview .md-editor-admonition-title{border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin:0;padding:0;font-weight:700;position:relative}.md-editor-preview .md-editor-admonition p{margin:.5em 0;padding:0}.md-editor-preview .md-editor-admonition p:first-of-type{margin-top:0}.md-editor-preview .md-editor-admonition+p:empty,.md-editor-preview .md-editor-admonition+p:empty+p:empty{display:none}.md-editor-preview .md-editor-mermaid{line-height:normal;display:none;overflow:hidden}.md-editor-preview [class=md-editor-mermaid][data-processed]{cursor:grab;justify-content:center;align-items:center;display:flex}.md-editor-preview [class=md-editor-mermaid][data-processed]:active{cursor:grabbing}.md-editor-preview [class=md-editor-mermaid][data-processed] svg{transform-origin:0 0}.prefix-katex-block{text-align:center;margin:20px}.prefix-katex-inline,.prefix-katex-block{display:none}.prefix-katex-inline[data-processed]{display:initial}.prefix-katex-block[data-processed]{display:block}.md-editor .md-editor-preview{--md-theme-code-inline-color:#3594f7;--md-theme-code-inline-bg-color:#3baafa1a;--md-theme-code-inline-radius:2px;--md-theme-code-block-color:#a9b7c6;--md-theme-code-block-bg-color:#282c34;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:5px}.md-editor-dark .md-editor-preview{--md-theme-code-inline-color:#3594f7;--md-theme-code-inline-bg-color:#3baafa1a;--md-theme-code-inline-radius:2px;--md-theme-code-block-color:#a9b7c6;--md-theme-code-block-bg-color:#1a1a1a;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:5px}.md-editor-preview code{color:var(--md-theme-code-inline-color);background-color:var(--md-theme-code-inline-bg-color);border-radius:var(--md-theme-code-inline-radius);padding:0 4px;line-height:22px}.md-editor-preview .md-editor-code{color:var(--md-theme-code-block-color);margin:20px 0;font-size:12px;line-height:1;position:relative}.md-editor-preview .md-editor-code input[type=radio],.md-editor-preview .md-editor-code input[type=radio]+pre,.md-editor-preview .md-editor-code input[type=radio]+span.md-editor-code-lang{display:none}.md-editor-preview .md-editor-code input:checked+pre,.md-editor-preview .md-editor-code input:checked+span.md-editor-code-lang{display:block}.md-editor-preview .md-editor-code input:checked+label{color:var(--md-theme-code-active-color);border-bottom:1px solid}.md-editor-preview .md-editor-code .md-editor-code-head{background-color:var(--md-theme-code-before-bg-color);border-top-left-radius:var(--md-theme-code-block-radius);border-top-right-radius:var(--md-theme-code-block-radius);-webkit-tap-highlight-color:#0000;grid-template:"\31 rf \31 rf";justify-content:space-between;width:100%;height:32px;margin-bottom:0;font-size:12px;list-style:none;display:grid}.md-editor-preview .md-editor-code .md-editor-code-head::-webkit-details-marker{display:none}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag{margin-left:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span{border-radius:50%;width:10px;height:10px;margin-top:11px;display:inline-block}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:first-of-type{background-color:#ec6a5e}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(2){background-color:#f4bf4f}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(3){background-color:#61c554}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span+span{margin-left:4px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label{box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:var(--md-theme-code-block-bg-color);margin-top:8px;padding:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li{vertical-align:super;margin:0;line-height:1;list-style:none;display:inline-block;position:relative}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;display:inline-block}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li+li{margin-left:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action{align-items:center;display:flex}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action>*{margin-right:10px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-lang{line-height:32px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon){cursor:pointer;position:initial;line-height:32px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) .md-editor-icon{vertical-align:sub;width:15px;height:15px;display:inline-block}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]{cursor:pointer;line-height:1;position:relative}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] .md-editor-icon{vertical-align:sub;width:15px;height:15px;display:inline-block}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:before{content:attr(data-tips);color:var(--md-theme-code-copy-tips-color);background-color:var(--md-theme-code-copy-tips-bg-color);text-align:center;border-radius:2px;width:max-content;padding:4px;font-family:sans-serif;font-size:12px;position:absolute;top:50%;left:-10px;transform:translate(-100%,-50%);box-shadow:0 0 2px #0003}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:after{content:"";color:var(--md-theme-code-copy-tips-bg-color);filter:drop-shadow(4px 0 2px #0003);border:5px solid #0000;border-left-color:currentColor;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:after{visibility:hidden;transition:all .3s}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover:before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover:after{visibility:visible}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips{margin-right:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{vertical-align:sub;width:16px;height:16px;font-size:16px;transition:transform .1s;display:inline-block;transform:rotate(0)}.md-editor-preview .md-editor-code pre{margin:0;position:relative}.md-editor-preview .md-editor-code pre code{color:var(--md-theme-code-block-color);background-color:var(--md-theme-code-before-bg-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--md-theme-code-block-radius);border-bottom-right-radius:var(--md-theme-code-block-radius);padding:1em;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;display:block;position:relative;overflow:auto}.md-editor-preview .md-editor-code pre code .md-editor-code-block{vertical-align:bottom;width:100%;color:var(--md-theme-code-block-color);display:inline-block;overflow:auto}.md-editor-preview details.md-editor-code .md-editor-code-head{cursor:pointer}.md-editor-preview details.md-editor-code:not(open) .md-editor-code-head{border-bottom-left-radius:var(--md-theme-code-block-radius);border-bottom-right-radius:var(--md-theme-code-block-radius)}.md-editor-preview details.md-editor-code[open] .md-editor-code-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(-90deg)}.md-editor-scrn span[rn-wrapper]{pointer-events:none;letter-spacing:-1px;-webkit-user-select:none;user-select:none;counter-reset:linenumber;width:3em;font-size:100%;position:absolute;top:1em;left:0}.md-editor-scrn span[rn-wrapper]>span{pointer-events:none;counter-increment:linenumber;display:block}.md-editor-scrn span[rn-wrapper]>span:before{color:#999;text-align:right;content:counter(linenumber);padding-right:.5em;display:block}.md-editor-scrn pre code{padding-left:3.5em!important}.md-editor-preview figure{text-align:center;flex-direction:column;margin:0 0 1em;display:inline-flex}.md-editor-preview figure figcaption{color:var(--md-theme-color);margin-top:5px;font-size:.875em}.md-editor .md-editor-preview,.md-editor-dark .md-editor-preview{--md-theme-heading-color:var(--md-theme-color);--md-theme-heading-border:none;--md-theme-heading-1-color:var(--md-theme-heading-color);--md-theme-heading-1-border:var(--md-theme-heading-border);--md-theme-heading-2-color:var(--md-theme-heading-color);--md-theme-heading-2-border:var(--md-theme-heading-border);--md-theme-heading-3-color:var(--md-theme-heading-color);--md-theme-heading-3-border:var(--md-theme-heading-border);--md-theme-heading-4-color:var(--md-theme-heading-color);--md-theme-heading-4-border:var(--md-theme-heading-border);--md-theme-heading-5-color:var(--md-theme-heading-color);--md-theme-heading-5-border:var(--md-theme-heading-border);--md-theme-heading-6-color:var(--md-theme-heading-color);--md-theme-heading-6-border:var(--md-theme-heading-border)}.md-editor-preview h1,.md-editor-preview h2,.md-editor-preview h3,.md-editor-preview h4,.md-editor-preview h5,.md-editor-preview h6{word-break:break-all;margin:1.4em 0 .8em;font-weight:700;position:relative}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a,.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview h1{color:var(--md-theme-heading-1-color);border-bottom:var(--md-theme-heading-1-border)}.md-editor-preview h2{color:var(--md-theme-heading-2-color);border-bottom:var(--md-theme-heading-2-border)}.md-editor-preview h3{color:var(--md-theme-heading-3-color);border-bottom:var(--md-theme-heading-3-border)}.md-editor-preview h4{color:var(--md-theme-heading-4-color);border-bottom:var(--md-theme-heading-4-border)}.md-editor-preview h5{color:var(--md-theme-heading-5-color);border-bottom:var(--md-theme-heading-5-border)}.md-editor-preview h6{color:var(--md-theme-heading-6-color);border-bottom:var(--md-theme-heading-6-border)}.md-editor-preview h1{font-size:2em}.md-editor-preview h2{font-size:1.5em}.md-editor-preview h3{font-size:1.25em}.md-editor-preview h4{font-size:1em}.md-editor-preview h5{font-size:.875em}.md-editor-preview h6{font-size:.85em}.md-editor-preview hr{border:none;border-top:1px solid var(--md-theme-border-color);height:1px;margin:10px 0}.md-editor-preview a{color:var(--md-theme-link-color);text-decoration:none;transition:color .3s}.md-editor-preview a:hover{color:var(--md-theme-link-hover-color)}.md-editor-preview a:empty:before{content:attr(href)}.md-editor-preview ol,.md-editor-preview ul{padding-left:2.35em}.md-editor-preview ol .task-list-item,.md-editor-preview ul .task-list-item{list-style-type:none}.md-editor-preview ol .task-list-item input,.md-editor-preview ul .task-list-item input{margin-left:-1.5em;margin-right:.1em}.md-editor-preview img{max-width:100%}.md-editor-preview p:empty{display:none}.md-editor .md-editor-preview{--md-theme-quote-color:var(--md-theme-color);--md-theme-quote-border:none;--md-theme-quote-bg-color:inherit}.md-editor-preview blockquote{color:var(--md-theme-quote-color);border-left:var(--md-theme-quote-border);background-color:var(--md-theme-quote-bg-color);padding:0 1em}.md-editor .md-editor-preview{--md-theme-table-stripe-color:#fafafa;--md-theme-table-tr-bg-color:inherit;--md-theme-table-td-border-color:var(--md-theme-border-color)}.md-editor-dark .md-editor-preview{--md-theme-table-stripe-color:#0c0c0c;--md-theme-table-tr-bg-color:inherit;--md-theme-table-td-border-color:var(--md-theme-border-color)}.md-editor-preview table tr{background-color:var(--md-theme-table-tr-bg-color)}.md-editor-preview table tr th,.md-editor-preview table tr td{border:1px solid var(--md-theme-table-td-border-color)}.md-editor-preview table tr:nth-child(2n){background-color:var(--md-theme-table-stripe-color)}.md-editor-preview{color:var(--md-theme-color)}.md-editor-preview ::-webkit-scrollbar{width:6px;height:6px}.md-editor-preview ::-webkit-scrollbar-corner{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-track{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-thumb{background-color:var(--md-theme-bg-color-scrollbar-thumb);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-button:vertical{display:none}.md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--md-theme-bg-color-scrollbar-thumb-hover)}.md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:var(--md-theme-bg-color-scrollbar-thumb-active)}.md-editor div.default-theme{--md-theme-code-copy-tips-color:#141414}.md-editor-dark div.default-theme{--md-theme-code-copy-tips-color:inherit}div.default-theme .md-editor-code pre code{box-shadow:0 2px 2px #0005}div.default-theme img{box-sizing:border-box;border:1px solid var(--md-theme-border-color);border-radius:3px;margin:0 auto;padding:5px}div.default-theme blockquote img{border-color:var(--md-theme-border-color-inset)}div.default-theme ol,div.default-theme ul{margin:.6em 0}div.default-theme ol li,div.default-theme ul li{margin:.5em 0;line-height:1.6}div.default-theme p{margin:.5rem 0;line-height:1.6}.md-editor div.default-theme{--md-theme-quote-border:5px solid #35b378;--md-theme-quote-bg-color:var(--md-theme-bg-color-inset)}div.default-theme blockquote{margin:20px 0;padding:0 1.2em;line-height:2em;display:block;overflow:auto}.md-editor default-theme{--md-theme-table-stripe-color:#fafafa}.md-editor-dark default-theme{--md-theme-table-stripe-color:#0c0c0c}div.default-theme table{border-spacing:0;border-collapse:collapse;margin-top:1em;margin-bottom:1em;overflow:auto}div.default-theme table tr th,div.default-theme table tr td{word-wrap:break-word;padding:8px 14px}div.default-theme table tbody tr:hover{background-color:var(--md-theme-color-hover)}div.default-theme blockquote table{line-height:initial}div.default-theme blockquote table tr th,div.default-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.default-theme blockquote table tbody tr:nth-child(n){background-color:inherit}div.default-theme blockquote table tbody tr:hover{background-color:var(--md-theme-color-hover-inset)}.md-editor div.vuepress-theme{--md-theme-code-inline-color:#d63200;--md-theme-code-inline-bg-color:#f8f8f8;--md-theme-code-block-color:#747384;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:2px}.md-editor-dark div.vuepress-theme{--md-theme-code-inline-color:#e06c75;--md-theme-code-inline-bg-color:#1a1a1a;--md-theme-code-block-color:#999;--md-theme-code-block-bg-color:#1a1a1a;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:2px}div.vuepress-theme code{margin:0 2px;padding:3px 5px}div.vuepress-theme .md-editor-code pre{margin:0 0 1em;font-size:.875em}div.vuepress-theme .md-editor-code pre code{white-space:pre;margin:0;padding:22px 1em}div.vuepress-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.vuepress-theme{--md-theme-heading-color:#273849;--md-theme-heading-2-border:1px solid var(--md-theme-border-color)}.md-editor-dark div.vuepress-theme{--md-theme-heading-color:#999;--md-theme-heading-2-border:1px solid var(--md-theme-border-color)}div.vuepress-theme h1,div.vuepress-theme h2,div.vuepress-theme h3,div.vuepress-theme h4,div.vuepress-theme h5,div.vuepress-theme h6{margin-top:1em;font-weight:600;line-height:1.45;position:relative}div.vuepress-theme h1{margin:1em 0;font-size:2.2em}div.vuepress-theme h2{padding-bottom:.3em;font-size:1.65em}div.vuepress-theme h3{line-height:1.35em}.md-editor div.vuepress-theme{--md-theme-link-color:#42b983}div.vuepress-theme a{font-weight:600}.vuepress-theme ul,.vuepress-theme ol{z-index:1;margin:1.2em 0;line-height:1.4em;position:relative}.vuepress-theme ul li,.vuepress-theme ol li{margin:1.2em 0}.vuepress-theme p{word-spacing:.05em;margin:1.2em 0;line-height:1.6em;position:relative}.md-editor div.vuepress-theme{--md-theme-quote-border:4px solid #42b983}div.vuepress-theme blockquote{margin:2em 0;padding-left:20px}div.vuepress-theme blockquote p{margin-top:1.2em;margin-bottom:0;margin-left:0;padding:0}.md-editor div.vuepress-theme{--md-theme-table-td-border-color:#dfe2e5;--md-theme-table-stripe-color:#f6f8fa}.md-editor-dark div.vuepress-theme{--md-theme-table-td-border-color:#2d2d2d;--md-theme-table-stripe-color:#0c0c0c}div.vuepress-theme table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}div.vuepress-theme table tr th,div.vuepress-theme table tr td{padding:.6em 1em}.md-editor .vuepress-theme{--md-theme-color:#304455}.md-editor-dark .vuepress-theme{--md-theme-color:#999}div.vuepress-theme{color:var(--md-theme-color);font-size:16px}div.vuepress-theme em{color:#4f5959;padding:0 6px 0 4px}.md-editor div.github-theme{--md-theme-code-inline-color:inherit;--md-theme-code-inline-bg-color:#eff1f2;--md-theme-code-inline-radius:6px;--md-theme-code-block-color:inherit;--md-theme-code-block-bg-color:#f6f8fa;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:6px}.md-editor-dark div.github-theme{--md-theme-code-inline-color:#c9d1d9;--md-theme-code-inline-bg-color:#2d3339;--md-theme-code-inline-radius:6px;--md-theme-code-block-color:#a9b7c6;--md-theme-code-block-bg-color:#161b22;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:6px}div.github-theme code{margin:0;padding:.2em .4em}div.github-theme pre code{word-break:normal;letter-spacing:1px;margin-bottom:0;padding:22px 1em}.md-editor div.github-theme{--md-theme-heading-color:inherit;--md-theme-heading-6-color:#2d3339;--md-theme-heading-1-border:1px solid #d9dee4;--md-theme-heading-2-border:1px solid #d9dee4}.md-editor-dark div.github-theme{--md-theme-heading-color:#c9d1d9;--md-theme-heading-6-color:#768390;--md-theme-heading-1-border:1px solid #373e47;--md-theme-heading-2-border:1px solid #373e47}div.github-theme h1,div.github-theme h2,div.github-theme h3,div.github-theme h4,div.github-theme h5,div.github-theme h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}div.github-theme h1{padding-bottom:.3em;font-size:2em}div.github-theme h2{padding-bottom:.3em;font-size:1.5em}div.github-theme h3{font-size:1.25em}div.github-theme h4{font-size:1em}div.github-theme h5{font-size:.875em}div.github-theme h6{font-size:.85em}.md-editor div.github-theme{--md-theme-heading-bg-color:#fff}.md-editor-dark div.github-theme{--md-theme-heading-bg-color:#22272e}div.github-theme img{background-color:var(--md-theme-heading-bg-color)}.md-editor div.github-theme{--md-theme-link-color:#539bf5;--md-theme-link-hover-color:#539bf5}div.github-theme a:hover{text-decoration:underline}.github-theme ol li+li,.github-theme ul li+li{margin-top:.25em}.md-editor div.github-theme{--md-theme-quote-color:#57606a;--md-theme-quote-border:.25em solid #d0d7de}.md-editor-dark div.github-theme{--md-theme-quote-color:#8b949e;--md-theme-quote-border:.25em solid #444c56}div.github-theme blockquote{padding:0 1em}.md-editor div.github-theme{--md-theme-table-stripe-color:#f7f8fa;--md-theme-table-tr-bg-color:#fff;--md-theme-table-td-border-color:#d0d7de}.md-editor-dark div.github-theme{--md-theme-table-stripe-color:#161b22;--md-theme-table-tr-bg-color:transparent;--md-theme-table-td-border-color:#30363d}div.github-theme table{border-spacing:0;border-collapse:collapse;max-width:100%;display:block;overflow:auto}div.github-theme table tr th,div.github-theme table tr td{padding:6px 13px}.md-editor div.github-theme{--md-theme-color:#222}.md-editor-dark div.github-theme{--md-theme-color:#c9d1d9}div.github-theme{color:var(--md-theme-color);line-height:1.5}div.github-theme p,div.github-theme blockquote,div.github-theme ul,div.github-theme ol,div.github-theme dl,div.github-theme table,div.github-theme pre,div.github-theme details{margin-top:0;margin-bottom:16px}.md-editor div.cyanosis-theme,.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color:var(--md-theme-code-color);--md-theme-code-inline-bg-color:var(--md-theme-code-bg-color);--md-theme-code-block-color:var(--md-theme-base-color);--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color)}div.cyanosis-theme code{padding:.065em .4em;font-family:Menlo,Monaco,Consolas,Courier New,monospace;overflow-x:auto}div.cyanosis-theme code::selection{background-color:var(--md-theme-slct-codebg-color)}div.cyanosis-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.cyanosis-theme .md-editor-code pre code{word-break:normal;margin:0;padding:11px 12px 22px;line-height:1.75}div.cyanosis-theme .md-editor-code pre code::selection{background-color:var(--md-theme-slct-prebg-color)}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar{width:4px;height:4px}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar-track{background-color:var(--md-theme-border-color)}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar-thumb{background-color:var(--md-theme-strong-color);border-radius:10px}div.cyanosis-theme .md-editor-code pre code span[rn-wrapper]{top:11px}.md-editor div.cyanosis-theme{--md-theme-heading-color:var(--md-theme-title-color)}div.cyanosis-theme h1{margin-top:36px;margin-bottom:10px;padding-bottom:4px;font-size:30px;line-height:1.5;transition:color .35s}div.cyanosis-theme h2{border-bottom:1px solid var(--md-theme-border-color-2);margin-top:36px;margin-bottom:10px;padding-bottom:10px;padding-left:10px;padding-right:10px;font-size:24px;line-height:1.5;transition:color .35s;position:relative}div.cyanosis-theme h2:before{content:"「";position:absolute;top:-6px;left:-14px}div.cyanosis-theme h2:after{content:"」";position:relative;top:6px;right:auto}div.cyanosis-theme h3{margin-top:30px;margin-bottom:10px;padding-bottom:0;padding-left:6px;font-size:20px;line-height:1.5;transition:color .35s;position:relative}div.cyanosis-theme h3:before{content:"»";color:var(--md-theme-strong-color);padding-right:6px}div.cyanosis-theme h4{margin-top:24px;margin-bottom:10px;padding-bottom:0;padding-left:6px;font-size:16px;line-height:1.5;transition:color .35s}div.cyanosis-theme h5{margin-top:18px;margin-bottom:10px;padding-bottom:0;padding-left:6px;font-size:14px;line-height:1.5;transition:color .35s}div.cyanosis-theme h6{margin-top:12px;margin-bottom:10px;padding-bottom:0;padding-left:6px;font-size:12px;line-height:1.5;transition:color .35s}div.cyanosis-theme h1::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h2::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h3::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h4::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h5::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media (width<=720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.md-editor div.cyanosis-theme{--md-theme-link-color:var(--md-theme-link-color);--md-theme-link-hover-color:var(--md-theme-linkh-color)}div.cyanosis-theme a{border-bottom:1px solid var(--md-theme-border-color);text-decoration:none;display:inline-block;position:relative}div.cyanosis-theme a:hover{border-bottom-color:var(--md-theme-linkh-color)}div.cyanosis-theme a:active{color:var(--md-theme-linkh-color)}div.cyanosis-theme a:after{content:"";opacity:0;border-bottom:1px solid var(--md-theme-border-color);width:100%;transition:top .3s,opacity .3s;position:absolute;top:100%;left:0;transform:translateZ(0)}div.cyanosis-theme a:hover:after{opacity:1;border-bottom-color:var(--md-theme-linkh-color);top:0}.cyanosis-theme ol,.cyanosis-theme ul{margin:0}.cyanosis-theme ol li,.cyanosis-theme ul li{list-style:inherit;margin-bottom:0}.cyanosis-theme ol li .task-list-item,.cyanosis-theme ul li .task-list-item{list-style:none}.cyanosis-theme ol li .task-list-item ul,.cyanosis-theme ol li .task-list-item ol,.cyanosis-theme ul li .task-list-item ul,.cyanosis-theme ul li .task-list-item ol{margin-top:0}.cyanosis-theme ol ul,.cyanosis-theme ol ol,.cyanosis-theme ul ul,.cyanosis-theme ul ol{margin-top:4px}.cyanosis-theme ol li{padding-left:6px}.cyanosis-theme ol li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.cyanosis-theme .task-list-item-checkbox{position:relative}.cyanosis-theme .contains-task-list input[type=checkbox]:before{content:"";width:inherit;height:inherit;box-sizing:border-box;z-index:1;background:#f0f8ff;border:1px solid #add6ff;border-radius:2px;position:absolute;inset:0}.cyanosis-theme .contains-task-list input[type=checkbox][checked]:after{content:"✓";color:#f55;z-index:2;width:0;height:0;font-size:20px;font-weight:700;position:absolute;inset:-12px 0 0}.cyanosis-theme p{line-height:inherit;margin-top:16px;margin-bottom:16px}.cyanosis-theme p::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-quote-color:var(--md-theme-blockquote-color);--md-theme-quote-border:4px solid var(--md-theme-strong-color);--md-theme-quote-bg-color:var(--md-theme-blockquote-bg-color)}div.cyanosis-theme blockquote{margin:22px 0;padding:1px 20px;transition:color .35s}div.cyanosis-theme blockquote:after{content:"";display:block}div.cyanosis-theme blockquote>p{margin:10px 0}div.cyanosis-theme blockquote>b,div.cyanosis-theme blockquote>strong{color:var(--md-theme-strong-color)}.cyanosis-theme table{border:1px solid var(--md-theme-table-border-color);border-spacing:0;border-collapse:collapse;width:auto;max-width:100%;overflow:auto;display:inline-block!important}.cyanosis-theme table thead{color:#000;text-align:left;background:#f6f6f6}.cyanosis-theme table tr:nth-child(2n){background-color:var(--md-theme-table-tr-nc-color)}.cyanosis-theme table tr:hover{background-color:var(--md-theme-table-trh-color)}.cyanosis-theme table th,.cyanosis-theme table td{border:1px solid var(--md-theme-table-border-color);padding:12px 8px;line-height:24px}.cyanosis-theme table th{color:var(--md-theme-table-tht-color);background-color:var(--md-theme-table-th-color)}.cyanosis-theme table td{min-width:120px}.cyanosis-theme table thead th::selection{background-color:#0000}.cyanosis-theme table tbody td::selection{background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-base-color:#353535;--md-theme-title-color:#005bb7;--md-theme-strong-color:#2196f3;--md-theme-em-color:#4fc3f7;--md-theme-del-color:#ccc;--md-theme-link-color:#3da8f5;--md-theme-linkh-color:#007fff;--md-theme-border-color:#bedcff;--md-theme-border-color-2:#ececec;--md-theme-bg-color:#fff;--md-theme-blockquote-color:#8c8c8c;--md-theme-blockquote-bg-color:#f0fdff;--md-theme-code-color:#c2185b;--md-theme-code-bg-color:#fff4f4;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-table-border-color:#c3e0fd;--md-theme-table-th-color:#dff0ff;--md-theme-table-tht-color:#005bb7;--md-theme-table-tr-nc-color:#f7fbff;--md-theme-table-trh-color:#e0edf7;--md-theme-slct-title-color:#005bb7;--md-theme-slct-titlebg-color:#afcff740;--md-theme-slct-text-color:#c80000;--md-theme-slct-bg-color:#afcff740;--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#e8ebec;--md-theme-slct-codebg-color:#ffeaeb;--md-theme-slct-prebg-color:#a0c8ff40}.md-editor-dark div.cyanosis-theme{--md-theme-base-color:#cacaca;--md-theme-title-color:#ddd;--md-theme-strong-color:#fe9900;--md-theme-em-color:#ffd28e;--md-theme-del-color:#ccc;--md-theme-link-color:#ffb648;--md-theme-linkh-color:#fe9900;--md-theme-border-color:#ffe3ba;--md-theme-border-color-2:#ffcb7b;--md-theme-bg-color:#2f2f2f;--md-theme-blockquote-color:#c7c7c7;--md-theme-blockquote-bg-color:#ffc7741a;--md-theme-code-color:#000;--md-theme-code-bg-color:#ffcb7b;--md-theme-code-block-bg-color:#1e191280;--md-theme-table-border-color:#fe9900;--md-theme-table-th-color:#ffb648;--md-theme-table-tht-color:#000;--md-theme-table-tr-nc-color:#6d5736;--md-theme-table-trh-color:#947443;--md-theme-slct-title-color:#000;--md-theme-slct-titlebg-color:#fe9900;--md-theme-slct-text-color:#00c888;--md-theme-slct-bg-color:#afcff740;--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#000;--md-theme-slct-codebg-color:#ffcb7b;--md-theme-slct-prebg-color:#a0c8ff40}div.cyanosis-theme{word-break:break-word;color:var(--md-theme-base-color);font-weight:400;line-height:1.75;transition:color .35s;overflow-x:hidden}div.cyanosis-theme hr{background-image:linear-gradient(90deg,var(--md-theme-link-color),#ff00004d,#25a3414d,#ff00004d,var(--md-theme-link-color));border-width:0;width:98%;height:1px;margin-top:32px;margin-bottom:32px;position:relative;overflow:visible}div.cyanosis-theme b,div.cyanosis-theme strong{color:var(--md-theme-strong-color)}div.cyanosis-theme i,div.cyanosis-theme em{color:var(--md-theme-em-color)}div.cyanosis-theme del{color:var(--md-theme-del-color)}div.cyanosis-theme details>summary{color:var(--md-theme-title-color);border-bottom:1px solid var(--md-theme-border-color);cursor:pointer;outline:none;font-size:20px;font-weight:bolder}div.cyanosis-theme details>p{color:#666;background-color:var(--md-theme-blockquote-bg-color);border:2px dashed var(--md-theme-strong-color);margin:10px 0 0;padding:10px 20px}div.cyanosis-theme a::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme b::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme strong::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme i::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme del::selection{color:var(--md-theme-slct-del-color);background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme,.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color:#4ec9b0;--md-theme-code-inline-bg-color:#282c34;--md-theme-code-block-color:#4ec9b0;--md-theme-code-block-bg-color:#282c34;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color);--md-theme-code-block-radius:10px}div.mk-cute-theme code{margin:0 4px;padding:.14em .46em;font-family:Menlo,Monaco,Consolas,Courier New,monospace;overflow-x:auto}div.mk-cute-theme .md-editor-code pre code{word-break:normal;margin:0;padding:22px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;line-height:1.75}div.mk-cute-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.mk-cute-theme{--md-theme-heading-color:$theme-color}div.mk-cute-theme h1:before,div.mk-cute-theme h2:before,div.mk-cute-theme h3:before,div.mk-cute-theme h4:before,div.mk-cute-theme h5:before,div.mk-cute-theme h6:before{content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAF8UlEQVRIS71Wa2wUVRT+7r0zu9t2t/RBaSioPCpYbIUfaEIQUogSAwZDAlUSGwgg/CBATExMCJH1D2hIfOEjFEUEhViCgBgIUCH44OkjPAMGBVqhpUCfW3Zn5z7MuQOE0hYxMdxJdmd25s53vnO+851leMCLPWA8/CfA2TsvL8n7q+nTFfNLG+4VqInHOeJLDQMzdz/3r4DGGDb9lxu+aPcE7U61JHDMDePcuv0O21ShugOefqDdtBie3Dk6K/O+Ab+qOjJiz7Ahv6c8hbDDwRiQlgYGDOcaWyEcjg8On+j71IpJndjGt9XO+jM7+pkywNvbazIfercieSdoJ4bE5sWjyZqMpDdeaQNXMNC34ME3LV8B56+1w3AOgk+EXe/Ub6uiLB6XdH/G/mYjeBCcFwnt3zQqWt4t4NjjnhzQ1CGkBhwOCMFAB71U0qsYgRlwBtQ1tiEJAy44OBdQUmFK3aWS06NLT+ukZAQoKCCjsfbDmk6p78RwX3ncWffmIj8U4kh6GpEwh+9rGy23LDU4GBrrm9DsuDYIGMAYIC/EUNQ7Cq1hn+WM2TI8f+jEyCmvjfn1FssuojHx6tDkyZOaCzr8TNpASzDAk8amlRIrEylcSGsYrcGIstIYWhgDDIM2BiGH3ywFkGAC1U9n38bpVqWGdk6r4HMWrZZaG1D5KLn0qYyBEAKnG1otAxLR8L7Z9nfP13CJHQ/ST4vK8sVHe8JsU0U6uO5hlexo8PI7vNDQomwoBRAwpSmtgJAAztS3QLsOsmBQlBtFJMQhlbbPUBBUR7o2hqHVddLbRsfCPQJ+u3TPw8uGl1yklAlHIJZKo3//XEhlLCtifPFyM7xwCI/lZ8IKTTBbS7pPLIggZZsSQ+zXbT4UYSsnet3UMM5HPT5LGbrDGYQroClyT2Jwnyj9aN949e8mDCwuRFoqKxRHUJ21BSDRELuQYGhvbMVV32Dp2RuxcfHSRBfAYTsbU9nJdFj5EiLkglHkRInC1xoxKbH9hQJIaTDvxxTCUddWl4wg0dCCtqSPDmoVx4Eitpxh64ZtsT6b5ie6pPRkfF90TllxOzEwmipMKRRgHODGgCuJkqIcvDdC2BZ5Y+tlHHMzkAKghbAxcQqQDiKrFBxhqg5MHTivS1tQ+sdsvaQl5Yd6yfdRXNQLsQwXnq/AQFLXEIIjzBSuNaaR0SuEtkQKl9IKjAsbJaWfzo1USDsM6zceDJfeVGgnhhN2N7YOyo5kJz1pa2AbgfrO1gRwXW6vSRQNtddR+EhvKGmseskgTtY2Q7kucYWWgToPHzyUyXry0iXfnBtfl5f/PaWPvPNW/zkOAQegJHltFE5dSaCskHqPVEnqpMAMEgkPtR1pKxyh/N0/vTToubtH1G3RmLjhM8ubKXfWB2mRa9ySOaWS2uT8lTZ0cI6I52Ngv7zAbW9mQVm1cpytu441P38XeXTlQu+e46nyh+bjLkMZRU0MCYTCJWZSG1y7cBWNURpxBlxqFBfEwGnGGhaYPSNwhpSv4DK+/vPynBk9MqRIiOWs8a2WJTm9a+cgh6SaMIMz9W1WjYHHMtv0wSmZdWB9gdsya/rcYVg7JoffCdqlD6ceTpiY59tM0PhJp5WNvra+BQkejCMyBarr8KKYDcZi8sDaCDKYFIGRk+FnSVXzyTO9JxBwF8DLc1dlLn65ooNEYN0fBsu21fTvL6PXnhxXlnLIqqhYYBian4lQ2Lk9ogiALsimiLC1QYfhlV1Hnxh7JfcMqxrpd7U2GFa5t9nOd7Kr+kg4uWvnCpromlJeXlq3Os3ZLOlrZBmNQf1ybVqpxhbA7mRIOCy1+esDOWhIyDv/+3Q7LRbsqH+rKRJ+nba+/+WW7II1s9vvVBuNr7KNF1WUM1bSt5f1Vq01jUVkKfnx8uoti3Or5rbd9782M61azJz/rFywYU/OyKqK1p5G2MS1Z18tGFDwTkvIxcK9RwaMP3a9/tbc62lPj/Nw5B9ey9Ehy/MY4oEqelgNleuyCgdXJlmc3fO5Ll56r5f+n/f+AWFf9jvBgaHpAAAAAElFTkSuQmCC);margin:auto;animation:2s linear infinite spin;display:block;position:absolute;top:0;bottom:0;left:0}div.mk-cute-theme h1{margin:30px 0;padding:12px 38px;font-size:30px;position:relative}div.mk-cute-theme h1:before{background-size:30px 30px;width:30px;height:30px}div.mk-cute-theme h2{margin:28px 0;padding:12px 36px;font-size:24px;position:relative}div.mk-cute-theme h2:before{background-size:28px 28px;width:28px;height:28px}div.mk-cute-theme h3{margin:26px 0;padding:4px 32px;font-size:18px;position:relative}div.mk-cute-theme h3:before{background-size:24px 24px;width:24px;height:24px}div.mk-cute-theme h4{margin:22px 0;padding:4px 28px;font-size:16px;position:relative}div.mk-cute-theme h4:before{background-size:20px 20px;width:20px;height:20px}div.mk-cute-theme h5{margin:20px 0;padding:4px 26px;font-size:15px;position:relative}div.mk-cute-theme h5:before{background-size:18px 18px;width:18px;height:18px}div.mk-cute-theme h6{margin:16px 0;padding:4px 22px;font-size:14px;position:relative}div.mk-cute-theme h6:before{background-size:16px 16px;width:16px;height:16px}@media (width<=720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}.md-editor div.mk-cute-theme{--md-theme-link-color:$link-color;--md-theme-link-hover-color:$link-active-color}div.mk-cute-theme a{border-bottom:1px solid #409eff;display:inline-block}div.mk-cute-theme a:hover,div.mk-cute-theme a:active{border-bottom:1px solid #007bff}.mk-cute-theme ol li,.mk-cute-theme ul li{list-style:inherit;margin-bottom:0}.mk-cute-theme ol li .task-list-item,.mk-cute-theme ul li .task-list-item{list-style:none}.mk-cute-theme ol li .task-list-item ul,.mk-cute-theme ol li .task-list-item ol,.mk-cute-theme ul li .task-list-item ul,.mk-cute-theme ul li .task-list-item ol{margin-top:0}.mk-cute-theme ol ul,.mk-cute-theme ol ol,.mk-cute-theme ul ul,.mk-cute-theme ul ol{margin-top:3px}.mk-cute-theme ol li{padding-left:6px}.mk-cute-theme p{line-height:inherit;margin-top:22px;margin-bottom:22px}.md-editor div.mk-cute-theme{--md-theme-quote-color:#fff;--md-theme-quote-border:4px solid #409eff;--md-theme-quote-bg-color:#36ace1bf}.md-editor-dark div.mk-cute-theme{--md-theme-quote-color:inherit;--md-theme-quote-border:4px solid #265d97;--md-theme-quote-bg-color:#12506cbf}div.mk-cute-theme blockquote{border-radius:5px;margin:16px 0;padding:8px 26px;position:relative}div.mk-cute-theme blockquote:before{content:"❝";color:#409eff;opacity:.7;font-size:20px;font-weight:700;line-height:1;position:absolute;top:10px;left:8px}div.mk-cute-theme blockquote:after{content:"❞";color:#409eff;opacity:.7;font-size:20px;position:absolute;bottom:0;right:8px}div.mk-cute-theme blockquote>p,div.mk-cute-theme blockquote ul li,div.mk-cute-theme blockquote ol li{color:var(--md-theme-quote-color)}.md-editor div.mk-cute-theme{--md-theme-table-color:#000;--md-theme-table-border-color:#f6f6f6;--md-theme-table-thead-bg-color:#f6f6f6;--md-theme-table-stripe-color:#fcfcfc}.md-editor-dark div.mk-cute-theme{--md-theme-table-color:inherit;--md-theme-table-border-color:#1c1c1c;--md-theme-table-thead-bg-color:#1c1c1ca1;--md-theme-table-stripe-color:#1c1c1ca1}div.mk-cute-theme table{border:solid 1px var(--md-theme-table-border-color);width:auto;max-width:100%;display:inline-block;overflow:auto}div.mk-cute-theme table thead{background-color:var(--md-theme-table-thead-bg-color);color:var(--md-theme-table-color);text-align:left}div.mk-cute-theme table tr th,div.mk-cute-theme table tr td{border:none;padding:12px 7px;line-height:24px}div.mk-cute-theme table tr td{min-width:120px}div.mk-cute-theme blockquote table tbody{color:var(--md-theme-color)}div.mk-cute-theme blockquote table tr{background-color:var(--md-theme-table-stripe-color)}.md-editor div.mk-cute-theme{--md-theme-color:#36ace1;background-image:linear-gradient(90deg,#323a4240 3%,#0000 3%),linear-gradient(360deg,#323a4240 3%,#0000 3%)}.md-editor-dark div.mk-cute-theme{--md-theme-bg-color-scrollbar-thumb:#4d4d4d;background-image:linear-gradient(90deg,#d9eafb40 3%,#0000 3%),linear-gradient(360deg,#d9eafb40 3%,#0000 3%)}div.mk-cute-theme{word-break:break-word;background-position:50%;background-size:20px 20px;font-weight:400;line-height:1.75;overflow-x:hidden}div.mk-cute-theme hr{background-image:linear-gradient(90deg,#36ace1,#dff0fe,#36ace1);border:none;width:98%;height:1px;margin-top:32px;margin-bottom:32px;position:relative;overflow:visible}div.mk-cute-theme del{color:#36ace1}.md-editor div.smart-blue-theme{--md-theme-code-inline-color:#d63200;--md-theme-code-inline-bg-color:#fff5f5;--md-theme-code-block-color:#333;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color)}.md-editor-dark div.smart-blue-theme{--md-theme-code-inline-color:#e06c75;--md-theme-code-inline-bg-color:#1a1a1a;--md-theme-code-block-color:#999;--md-theme-code-block-bg-color:#1a1a1a;--md-theme-code-before-bg-color:var(--md-theme-code-block-bg-color)}div.smart-blue-theme code{padding:.065em .4em;overflow-x:auto}div.smart-blue-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.smart-blue-theme .md-editor-code pre code{word-break:normal;margin:0;padding:22px 12px}div.smart-blue-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.smart-blue-theme{--md-theme-heading-color:#135ce0}div.smart-blue-theme h1,div.smart-blue-theme h2,div.smart-blue-theme h3,div.smart-blue-theme h4,div.smart-blue-theme h5,div.smart-blue-theme h6{margin:0;padding:30px 0}div.smart-blue-theme h1 a,div.smart-blue-theme h2 a,div.smart-blue-theme h3 a,div.smart-blue-theme h4 a,div.smart-blue-theme h5 a,div.smart-blue-theme h6 a{border:none}div.smart-blue-theme h1{text-align:center;margin:50px 0;font-size:22px;position:relative}div.smart-blue-theme h2{border-left:4px solid;margin:30px 0;padding:0 0 0 10px;font-size:20px;position:relative}div.smart-blue-theme h3{font-size:16px}.smart-blue-theme img{margin:0 auto}.md-editor div.smart-blue-theme{--md-theme-link-color:#036aca}.md-editor-dark div.smart-blue-theme{--md-theme-link-color:#2d7dc7}div.smart-blue-theme a{font-weight:400}.smart-blue-theme ul,.smart-blue-theme ol{margin-top:1em}.smart-blue-theme li{list-style:inherit;margin-bottom:0;line-height:2}.smart-blue-theme p{font-weight:400;line-height:2}.smart-blue-theme *+p{margin-top:16px}.md-editor div.smart-blue-theme{--md-theme-quote-color:#666;--md-theme-quote-bg-color:#fff9f9;--md-theme-quote-border-color:#b2aec5}.md-editor-dark div.smart-blue-theme{--md-theme-quote-color:#999;--md-theme-quote-bg-color:#2a2a2a;--md-theme-quote-border-color:#0063bb}div.smart-blue-theme blockquote{background-color:var(--md-theme-quote-bg-color);border-left:4px solid var(--md-theme-quote-border-color);margin:2em 0;padding:2px 20px}div.smart-blue-theme blockquote p{color:var(--md-theme-quote-color);line-height:2}.md-editor div.smart-blue-theme{--md-theme-table-td-border-color:#dfe2e5;--md-theme-table-stripe-color:#f6f8fa}.md-editor-dark div.smart-blue-theme{--md-theme-table-td-border-color:#2d2d2d;--md-theme-table-stripe-color:#0c0c0c}div.smart-blue-theme table{border-collapse:collapse;margin:1rem 0;overflow-x:auto}div.smart-blue-theme table tr th,div.smart-blue-theme table tr td{padding:.6em 1em}div.smart-blue-theme blockquote table{line-height:initial}div.smart-blue-theme blockquote table tr th,div.smart-blue-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.smart-blue-theme blockquote table tbody tr:nth-child(n){background-color:inherit}.md-editor .smart-blue-theme{--md-theme-color:#595959;background-image:linear-gradient(90deg,#3c0a1e0a 3%,#0000 3%),linear-gradient(360deg,#3c0a1e0a 3%,#0000 3%)}.md-editor-dark .smart-blue-theme{--md-theme-color:#999;background-image:linear-gradient(90deg,#cfcfcf0a 3%,#fff0 3%),linear-gradient(360deg,#cfcfcf0a 3%,#fff0 3%)}div.smart-blue-theme{color:var(--md-theme-color);background-position:50%;background-size:20px 20px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}div.smart-blue-theme strong,div.smart-blue-theme em strong{color:#036aca}div.smart-blue-theme hr{border-top:1px solid #135ce0}.md-editor-checkbox{cursor:pointer;border:1px solid var(--md-border-color);background-color:var(--md-bk-color-outstand);text-align:center;border-radius:2px;width:12px;height:12px;line-height:1}.md-editor-checkbox:after{content:"";font-weight:700}.md-editor-checkbox-checked:after{content:"✓"}.md-editor-divider{background-color:var(--md-border-color);width:1px;height:.9em;margin:0 8px;display:inline-block;position:relative;top:.1em}.md-editor-dropdown{box-sizing:border-box;opacity:1;z-index:10000;background-color:var(--md-bk-color);transition:all .3s;position:absolute;overflow:hidden}.md-editor-dropdown-hidden{opacity:0;z-index:-10000}.md-editor-dropdown-overlay{margin-top:6px}.md-editor-modal-mask{z-index:20000;background-color:var(--md-modal-mask);height:100%;position:fixed;inset:0}.md-editor-modal{background-color:var(--md-bk-color);border:1px solid var(--md-border-color);z-index:20001;box-shadow:var(--md-modal-shadow);border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;display:block;position:fixed}.md-editor-modal-header{cursor:grab;color:var(--md-color);word-wrap:break-word;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--md-border-color);justify-content:space-between;padding:10px 24px;font-size:16px;font-weight:600;line-height:22px;display:flex;position:relative}.md-editor-modal-body{word-wrap:break-word;box-sizing:border-box;height:calc(100% - 43px);padding:20px;font-size:14px}.md-editor-modal .md-editor-modal-func{position:absolute;top:10px;right:10px}.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust,.md-editor-modal .md-editor-modal-func .md-editor-modal-close{cursor:pointer;text-align:center;width:24px;height:24px;line-height:24px;display:inline-block}.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust{padding-right:10px}.animation{animation-duration:.15s;animation-fill-mode:forwards}.zoom-in{animation-name:zoomIn;animation-duration:.15s;animation-fill-mode:forwards}.zoom-out{animation-name:zoomOut;animation-duration:.15s;animation-fill-mode:forwards}.md-editor-content{flex:1 0;height:0;display:flex;position:relative}.md-editor-resize-operate{background-color:var(--md-bk-color);z-index:1;cursor:col-resize;width:2px;height:100%;position:absolute}.md-editor-input-wrapper{box-sizing:border-box}.md-editor-html{word-break:break-all;font-size:16px}.md-editor-footer{height:24px;color:var(--md-color);border-top:1px solid var(--md-border-color);flex-shrink:0;justify-content:space-between;font-size:12px;display:flex}.md-editor-footer-item{align-items:center;height:100%;padding:0 10px;display:inline-flex}.md-editor-footer-item+.md-editor-footer-item{padding-left:0}.md-editor-footer-label{padding-right:5px;line-height:1}.md-editor-clip{height:calc(100% - 52px);display:flex;position:relative}.md-editor-clip-main,.md-editor-clip-preview{border:1px solid var(--md-border-color);width:50%;height:100%}.md-editor-clip-main{margin-right:1em}.md-editor-clip-main .md-editor-clip-cropper{width:100%;height:100%;position:relative}.md-editor-clip-main .md-editor-clip-cropper .md-editor-clip-delete{background-color:var(--md-bk-color-outstand);color:var(--md-color);cursor:pointer;border-bottom-left-radius:4px;font-size:0;position:absolute;top:0;right:0}.md-editor-clip-main .md-editor-clip-upload{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.md-editor-clip-main .md-editor-clip-upload .md-editor-icon,.md-editor-clip-main .md-editor-clip-upload .md-editor-iconfont{width:auto;height:40px;font-size:40px}.md-editor-clip-preview-target{width:100%;height:100%;overflow:hidden}.md-editor-form-item{text-align:center;margin-bottom:20px}.md-editor-form-item:last-of-type{margin-bottom:0}.md-editor-label{color:var(--md-color);text-align:center;width:80px;font-size:14px;display:inline-block}.md-editor-input{color:var(--md-color);background-color:var(--md-bk-color);border:1px solid var(--md-border-color);background-image:none;border-radius:4px;padding:4px 11px;font-size:14px;line-height:1.5715;transition:all .2s}.md-editor-input:focus,.md-editor-input:hover{border-color:var(--md-border-hover-color);outline:0}.md-editor-input:focus{border-color:var(--md-border-active-color)}.md-editor-btn{text-align:center;vertical-align:middle;cursor:pointer;border:1px solid var(--md-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;color:var(--md-color);background-color:var(--md-bk-color);border-color:var(--md-border-color);border-radius:4px;margin-left:10px;padding:0 15px;font-size:14px;font-weight:400;transition:all .2s linear}.md-editor-btn:first-of-type{margin-left:0}.md-editor-btn:hover{color:var(--md-hover-color);background-color:var(--md-bk-color);border-color:var(--md-border-hover-color)}.md-editor-btn-row{width:100%}@media (width<=688px){.md-editor-modal-clip .md-editor-modal{max-width:calc(100% - 20px);max-height:calc(100% - 20px);margin:10px;left:0!important}.md-editor-modal-clip .md-editor-clip{flex-direction:column}.md-editor-modal-clip .md-editor-clip-main,.md-editor-modal-clip .md-editor-clip-preview{flex:1;width:100%;height:0}.md-editor-modal-clip .md-editor-clip-main{margin-bottom:1em}}.md-editor-menu{border:1px solid var(--md-border-color);background-color:inherit;border-radius:3px;margin:0;padding:0}.md-editor-menu-item{color:var(--md-color);cursor:pointer;padding:4px 10px;font-size:12px;line-height:16px;list-style:none}.md-editor-menu-item:first-of-type{padding-top:8px}.md-editor-menu-item:last-of-type{padding-bottom:8px}.md-editor-menu-item:hover{background-color:var(--md-bk-hover-color)}.md-editor-table-shape{border:1px solid var(--md-border-color);border-radius:3px;flex-direction:column;padding:4px;display:flex}.md-editor-table-shape-row{display:flex}.md-editor-table-shape-col{cursor:pointer;padding:2px}.md-editor-table-shape-col-default{background-color:#e0e0e0;border-radius:3px;width:16px;height:16px;transition:all .2s}.md-editor-table-shape-col-include{background-color:#aaa}.md-editor-toolbar-wrapper{scrollbar-width:none;border-bottom:1px solid var(--md-border-color);flex-shrink:0;padding:4px;overflow:auto hidden}.md-editor-toolbar-wrapper::-webkit-scrollbar{height:0!important}.md-editor-toolbar-wrapper .md-editor-toolbar{box-sizing:content-box;justify-content:space-between;align-items:center;display:flex}.md-editor-toolbar-wrapper .md-editor-toolbar-item{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:3px;flex-direction:column;align-items:center;margin:0 2px;padding:0 2px;list-style:none;transition:all .3s;display:flex}.md-editor-toolbar-wrapper .md-editor-toolbar-item-name{word-break:keep-all;white-space:nowrap;font-size:12px}.md-editor-toolbar-wrapper .md-editor-toolbar-item:hover,.md-editor-toolbar-wrapper .md-editor-toolbar-active{background-color:var(--md-bk-color-outstand)}.md-editor-toolbar-wrapper .md-editor-toolbar-left,.md-editor-toolbar-wrapper .md-editor-toolbar-right{align-items:center;padding:1px 0;display:flex}.md-editor-toolbar-wrapper .md-editor-stn .md-editor-toolbar-item{padding:0 6px}.md-editor-dark .md-editor-table-shape-col-default{background-color:#222}.md-editor-dark .md-editor-table-shape-col-include{background-color:#555}.md-editor .cm-editor{height:100%;font-size:14px}.md-editor .cm-editor.cm-focused{outline:none}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete{border-radius:3px}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul{border-radius:3px;min-width:fit-content;max-width:fit-content}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li{background-color:var(--md-bk-color);color:var(--md-color);padding:4px 10px;line-height:16px}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li .cm-completionIcon{width:auto}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li[aria-selected]{background-color:var(--md-bk-hover-color)}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete .cm-completionInfo{background-color:var(--md-bk-hover-color);color:var(--md-color);border-radius:3px;margin-top:-2px;margin-left:3px;padding:4px 9px;overflow:hidden}.md-editor .has-preview .cm-scroller{overflow-y:scroll}.md-editor .cm-scroller .cm-content[contenteditable=true]{min-height:calc(100% - 20px);margin:10px}.md-editor .cm-scroller .cm-gutters+.cm-content[contenteditable=true]{min-height:100%;margin:0}.md-editor .cm-scroller .cm-line{line-height:inherit}.md-editor .ͼ1 .cm-scroller{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;line-height:20px}.md-editor .cm-search .cm-textfield{color:var(--md-color);border:1px solid var(--md-border-color);background-image:none;border-radius:4px;padding:4px 11px;font-size:10px;transition:all .2s}.md-editor .cm-search .cm-textfield:focus,.md-editor .cm-search .cm-textfield:hover{border-color:var(--md-border-hover-color);outline:0}.md-editor .cm-search .cm-textfield:focus{border-color:var(--md-border-active-color)}.md-editor .cm-search .cm-button{text-align:center;vertical-align:middle;cursor:pointer;border:1px solid var(--md-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;height:20px;color:var(--md-color);background-color:inherit;border-color:var(--md-border-color);background-image:none;border-radius:4px;padding:0 15px;font-size:10px;font-weight:400;transition:all .2s linear}.md-editor .cm-search .cm-button:first-of-type{margin-left:0}.md-editor .cm-search .cm-button:hover{color:var(--md-hover-color);background-color:inherit;border-color:var(--md-border-hover-color)}.md-editor .cm-search input[type=checkbox]{vertical-align:sub}.md-editor .cm-search input[type=checkbox]:after{content:"";cursor:pointer;border:1px solid var(--md-border-color);background-color:var(--md-bk-color-outstand);text-align:center;border-radius:2px;width:12px;height:12px;font-weight:700;line-height:1;display:block}.md-editor .cm-search input[type=checkbox]:checked:after{content:"✓";color:var(--md-color)}.md-editor .cm-search button[name=close]{color:inherit;cursor:pointer;right:6px}.md-editor-catalog-editor{--md-color:#3f4a54;--md-hover-color:#000;--md-bk-color:#fff;--md-bk-color-outstand:#f2f2f2;--md-bk-hover-color:#f5f7fa;--md-border-color:#e6e6e6;--md-border-hover-color:#b9b9b9;--md-border-active-color:#999;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #00000019;--md-scrollbar-bg-color:#e2e2e2;--md-scrollbar-thumb-color:#0000004d;--md-scrollbar-thumb-hover-color:#00000059;--md-scrollbar-thumb-active-color:#00000061;background-color:var(--md-bk-color-outstand);border-left:1px solid var(--md-border-color);box-sizing:border-box;font-variant:tabular-nums;font-feature-settings:"tnum";z-index:2;width:200px;height:100%;margin:0;padding:5px 10px;font-size:14px;line-height:1.5715;list-style:none;position:absolute;top:0;right:0;overflow:auto}.md-editor-catalog>.md-editor-catalog-link{padding:5px 8px}.md-editor-catalog-link{padding:5px 0 5px 1em;line-height:1.2}.md-editor-catalog-link span{width:100%;color:var(--md-color);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .3s;display:inline-block;position:relative;overflow:hidden}.md-editor-catalog-link span:hover{color:#73d13d}.md-editor-catalog-wrapper>.md-editor-catalog-link{padding-top:5px;padding-bottom:5px}.md-editor-catalog-wrapper>.md-editor-catalog-link:first-of-type{padding-top:10px}.md-editor-catalog-wrapper>.md-editor-catalog-link:last-of-type{padding-bottom:0}.md-editor-catalog-active>span{color:#73d13d}.md-editor-catalog-dark{--md-color:#999;--md-hover-color:#bbb;--md-bk-color:#000;--md-bk-color-outstand:#333;--md-bk-hover-color:#1b1a1a;--md-border-color:#2d2d2d;--md-border-hover-color:#636262;--md-border-active-color:#777;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #0006;--md-scrollbar-bg-color:#0f0f0f;--md-scrollbar-thumb-color:#2d2d2d;--md-scrollbar-thumb-hover-color:#3a3a3a;--md-scrollbar-thumb-active-color:#3a3a3a}.md-editor{--md-color:#3f4a54;--md-hover-color:#000;--md-bk-color:#fff;--md-bk-color-outstand:#f2f2f2;--md-bk-hover-color:#f5f7fa;--md-border-color:#e6e6e6;--md-border-hover-color:#b9b9b9;--md-border-active-color:#999;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #00000019;--md-scrollbar-bg-color:#e2e2e2;--md-scrollbar-thumb-color:#0000004d;--md-scrollbar-thumb-hover-color:#00000059;--md-scrollbar-thumb-active-color:#00000061;color:var(--md-color);box-sizing:border-box;border:1px solid var(--md-border-color);background-color:var(--md-bk-color);flex-direction:column;width:100%;height:500px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;display:flex;position:relative;overflow:hidden}.md-editor ::-webkit-scrollbar{width:6px;height:6px}.md-editor ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.md-editor ::-webkit-scrollbar-thumb{background-color:var(--md-scrollbar-thumb-color);border-radius:2px}.md-editor ::-webkit-scrollbar-button:vertical{display:none}.md-editor ::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--md-scrollbar-thumb-hover-color)}.md-editor ::-webkit-scrollbar-thumb:vertical:active{background-color:var(--md-scrollbar-thumb-active-color)}.md-editor .md-editor-fullscreen{z-index:10000;inset:0;width:auto!important;height:auto!important;position:fixed!important}svg.md-editor-icon{fill:currentColor;width:24px;height:24px;display:block;overflow:hidden}i.md-editor-iconfont{vertical-align:text-bottom;font-size:24px}.md-editor-preview-wrapper{box-sizing:border-box;flex:1;padding:10px 20px;position:relative;overflow:auto}.md-editor-preview{word-break:break-all;font-size:16px;overflow:hidden}.md-editor-modal-container{--md-color:#3f4a54;--md-hover-color:#000;--md-bk-color:#fff;--md-bk-color-outstand:#f2f2f2;--md-bk-hover-color:#f5f7fa;--md-border-color:#e6e6e6;--md-border-hover-color:#b9b9b9;--md-border-active-color:#999;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #00000019;--md-scrollbar-bg-color:#e2e2e2;--md-scrollbar-thumb-color:#0000004d;--md-scrollbar-thumb-hover-color:#00000059;--md-scrollbar-thumb-active-color:#00000061;color:var(--md-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.md-editor-modal-container ::-webkit-scrollbar{width:6px;height:6px}.md-editor-modal-container ::-webkit-scrollbar-corner{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-track{background-color:var(--md-scrollbar-bg-color)}.md-editor-modal-container ::-webkit-scrollbar-thumb{background-color:var(--md-scrollbar-thumb-color);border-radius:2px}.md-editor-modal-container ::-webkit-scrollbar-button:vertical{display:none}.md-editor-modal-container ::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--md-scrollbar-thumb-hover-color)}.md-editor-modal-container ::-webkit-scrollbar-thumb:vertical:active{background-color:var(--md-scrollbar-thumb-active-color)}.md-editor-previewOnly{border:none;height:auto}.md-editor-previewOnly .md-editor-content{height:100%}.md-editor-previewOnly .md-editor-preview{padding:0}.md-editor-dark,.md-editor-modal-container[data-theme=dark]{--md-color:#999;--md-hover-color:#bbb;--md-bk-color:#000;--md-bk-color-outstand:#333;--md-bk-hover-color:#1b1a1a;--md-border-color:#2d2d2d;--md-border-hover-color:#636262;--md-border-active-color:#777;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #0006;--md-scrollbar-bg-color:#0f0f0f;--md-scrollbar-thumb-color:#2d2d2d;--md-scrollbar-thumb-hover-color:#3a3a3a;--md-scrollbar-thumb-active-color:#3a3a3a}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:100001}.md-editor-fullscreen{z-index:10000;inset:0;width:auto!important;height:auto!important;position:fixed!important}.product-composition-tab[data-v-7b549410]{flex-direction:column;gap:1rem;display:flex}.section-header[data-v-7b549410]{justify-content:space-between;align-items:center;display:flex}.section-header h4[data-v-7b549410]{margin:0}.product-pricing-tab[data-v-80d33e5a]{flex-direction:column;gap:1rem;display:flex}.pricing-summary[data-v-80d33e5a]{margin-bottom:.5rem}.summary-card[data-v-80d33e5a]{background:var(--el-fill-color-light,#f5f7fa);text-align:center;border:1px solid var(--el-border-color-lighter,#e4e7ed);border-radius:8px;padding:16px}.summary-label[data-v-80d33e5a]{color:var(--el-text-color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem}.summary-value[data-v-80d33e5a]{color:var(--el-text-color-primary);font-size:1.4rem;font-weight:700}.margin-good .summary-value[data-v-80d33e5a]{color:#67c23a}.margin-ok .summary-value[data-v-80d33e5a]{color:#e6a23c}.margin-low .summary-value[data-v-80d33e5a],.margin-negative .summary-value[data-v-80d33e5a]{color:#f56c6c}.section-header[data-v-80d33e5a]{justify-content:space-between;align-items:center;display:flex}.section-header h4[data-v-80d33e5a]{margin:0}.product-image-gallery[data-v-b2592b6c]{padding:8px 0}.gallery-loading[data-v-b2592b6c]{text-align:center;color:var(--el-text-color-secondary);padding:40px}.gallery-grid[data-v-b2592b6c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.gallery-item[data-v-b2592b6c]{aspect-ratio:1;border:2px solid var(--el-border-color-light);background:var(--el-fill-color-light);border-radius:8px;transition:border-color .2s;position:relative;overflow:hidden}.gallery-item--primary[data-v-b2592b6c]{border-color:var(--el-color-warning)}.gallery-item[data-v-b2592b6c]:hover{border-color:var(--el-color-primary)}.primary-badge[data-v-b2592b6c]{z-index:2;background:var(--el-color-warning);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;left:6px}.gallery-image[data-v-b2592b6c]{width:100%;height:100%}.gallery-image[data-v-b2592b6c] img{object-fit:cover;width:100%;height:100%}.gallery-placeholder[data-v-b2592b6c]{width:100%;height:100%;color:var(--el-text-color-placeholder);justify-content:center;align-items:center;display:flex}.gallery-overlay[data-v-b2592b6c]{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay[data-v-b2592b6c]{opacity:1}.gallery-item--add[data-v-b2592b6c]{cursor:pointer;border-style:dashed}.gallery-item--add[data-v-b2592b6c]:hover{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.gallery-item--add[data-v-b2592b6c] .file-upload-with-scan,.gallery-item--add[data-v-b2592b6c] .file-uploader,.gallery-item--add[data-v-b2592b6c] .el-upload{width:100%;height:100%}.add-placeholder[data-v-b2592b6c]{width:100%;height:100%;color:var(--el-text-color-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.add-placeholder--uploading[data-v-b2592b6c]{cursor:wait;opacity:.6}.add-text[data-v-b2592b6c]{font-size:12px}.product-custom-fields-editor[data-v-4b0361e4]{flex-direction:column;gap:1rem;display:flex}.section-header[data-v-4b0361e4]{justify-content:space-between;align-items:center;display:flex}.section-header h4[data-v-4b0361e4]{margin:0}.product-detail-view[data-v-d3269133]{padding:1rem}.mb-4[data-v-d3269133]{margin-bottom:1rem}.info-tab-content[data-v-d3269133]{flex-direction:column;gap:1.5rem;display:flex}.form-section[data-v-d3269133]{margin-bottom:0}.form-section[data-v-d3269133] .el-card__header{background:var(--el-fill-color-light);padding:12px 20px;font-weight:600}.loading-fields[data-v-d3269133]{text-align:center;color:var(--el-text-color-secondary);padding:20px}[data-v-d3269133] .el-tabs__content{padding:1rem}[data-v-d3269133] .el-form-item{margin-bottom:.75rem}@media (width<=768px){.product-detail-view[data-v-d3269133],[data-v-d3269133] .el-tabs__content{padding:.5rem}}.mb-4[data-v-af05fd6c]{margin-bottom:16px}.mr-1[data-v-af05fd6c]{margin-right:4px}.text-muted[data-v-af05fd6c]{color:var(--el-text-color-secondary);font-size:.75rem}.fields-toolbar[data-v-af05fd6c]{margin-bottom:16px}.mobile-card-content[data-v-af05fd6c]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-af05fd6c]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-af05fd6c]{flex:1;min-width:0}.mobile-card-header[data-v-af05fd6c]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-af05fd6c]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-af05fd6c]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-af05fd6c]{align-items:center;gap:4px;display:inline-flex}.image-upload[data-v-80ddf39c]{flex-direction:column;align-items:center;display:inline-flex;position:relative}.avatar-uploader[data-v-80ddf39c]{display:block}.avatar-container[data-v-80ddf39c]{cursor:pointer;border-radius:50%;transition:transform .2s;position:relative;overflow:hidden}.avatar-container--square[data-v-80ddf39c]{border-radius:8px}.avatar-container[data-v-80ddf39c]:hover{transform:scale(1.05)}.avatar-container--disabled[data-v-80ddf39c]{cursor:default}.avatar-container--disabled[data-v-80ddf39c]:hover,.avatar-container--scanning[data-v-80ddf39c]:hover,.avatar-container--infected[data-v-80ddf39c]:hover{transform:none}.avatar-container--scanning[data-v-80ddf39c]{cursor:wait}.avatar-container--infected[data-v-80ddf39c]{cursor:not-allowed}.scanning-overlay[data-v-80ddf39c]{z-index:10;color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanning-icon[data-v-80ddf39c]{font-size:24px;animation:1s linear infinite spin-80ddf39c}.scanning-text[data-v-80ddf39c]{margin-top:4px;font-size:10px}.infected-overlay[data-v-80ddf39c]{z-index:10;color:#fff;background:#f56c6ccc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.infected-icon[data-v-80ddf39c]{font-size:32px}@keyframes spin-80ddf39c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-overlay[data-v-80ddf39c]{opacity:0;color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.upload-overlay--square[data-v-80ddf39c]{border-radius:8px}.avatar-container:hover .upload-overlay[data-v-80ddf39c]{opacity:1}.delete-btn[data-v-80ddf39c]{position:absolute;bottom:0;right:0;transform:translate(25%,25%)}.status-indicator[data-v-80ddf39c]{margin-top:8px}.status-indicator .el-tag[data-v-80ddf39c]{align-items:center;gap:4px;display:flex}.upload-progress[data-v-80ddf39c]{width:100%;margin-top:8px}[data-v-80ddf39c] .el-avatar{border:2px solid var(--el-border-color-light)}[data-v-80ddf39c] .el-avatar img{object-fit:cover}.product-category-detail-view[data-v-09912d93]{padding:1rem}.mb-4[data-v-09912d93]{margin-bottom:1rem}.mr-1[data-v-09912d93]{margin-right:4px}.text-muted[data-v-09912d93]{color:var(--el-text-color-secondary);font-size:.75rem}.general-tab-content[data-v-09912d93]{flex-direction:column;gap:1.5rem;display:flex}.form-section[data-v-09912d93]{margin-bottom:0}.form-section[data-v-09912d93] .el-card__header{background:var(--el-fill-color-light);padding:12px 20px;font-weight:600}.fields-toolbar[data-v-09912d93]{margin-bottom:16px}[data-v-09912d93] .el-tabs__content{padding:1rem}[data-v-09912d93] .el-form-item{margin-bottom:.75rem}@media (width<=768px){.product-category-detail-view[data-v-09912d93],[data-v-09912d93] .el-tabs__content{padding:.5rem}}.promotion-fields[data-v-2a1865a0]{width:100%}.mobile-card-content[data-v-cc8f2159]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-cc8f2159]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-cc8f2159]{flex:1;min-width:0}.mobile-card-header[data-v-cc8f2159]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-cc8f2159]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-cc8f2159]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-cc8f2159]{align-items:center;gap:4px;display:inline-flex}.promo-code-fields[data-v-c2735dcd]{width:100%}.mobile-card-content[data-v-34fc4447]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-34fc4447]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-34fc4447]{flex:1;min-width:0}.mobile-card-header[data-v-34fc4447]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-34fc4447]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-34fc4447]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-34fc4447]{align-items:center;gap:4px;display:inline-flex}.sale-order-fields[data-v-83388076]{width:100%}.mobile-card-content[data-v-b2768978]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-b2768978]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-b2768978]{flex:1;min-width:0}.mobile-card-header[data-v-b2768978]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-b2768978]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-b2768978]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-b2768978]{align-items:center;gap:4px;display:inline-flex}.sale-order-form-view[data-v-d617d696]{padding:0}.mb-4[data-v-d617d696]{margin-bottom:16px}.totals-section[data-v-d617d696]{flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;display:flex}.totals-row[data-v-d617d696]{gap:16px;font-size:14px;display:flex}.totals-row span[data-v-d617d696]{text-align:right;min-width:80px}.total-grand[data-v-d617d696]{border-top:1px solid var(--el-border-color);margin-top:4px;padding-top:8px;font-size:16px}.sale-order-detail-view[data-v-181593c8]{padding:0}.mb-4[data-v-181593c8]{margin-bottom:16px}.text-warning[data-v-181593c8]{color:var(--el-color-warning);font-weight:600}.totals-section[data-v-181593c8]{flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;display:flex}.totals-row[data-v-181593c8]{gap:16px;font-size:14px;display:flex}.totals-row span[data-v-181593c8]{text-align:right;min-width:80px}.total-grand[data-v-181593c8]{border-top:1px solid var(--el-border-color);margin-top:4px;padding-top:8px;font-size:16px}.text-danger[data-v-94f8f3bb]{color:var(--el-color-danger);font-weight:600}.inventory-view[data-v-a53b3da8]{padding:0}.mb-4[data-v-a53b3da8]{margin-bottom:16px}.step-header[data-v-a53b3da8]{align-items:center;gap:8px;font-weight:600;display:flex}.inventory-summary[data-v-a53b3da8]{color:var(--el-text-color-secondary);margin-top:12px;font-size:14px}.diff-ok[data-v-a53b3da8]{color:var(--el-color-success)}.diff-positive[data-v-a53b3da8]{color:var(--el-color-primary);font-weight:600}.diff-negative[data-v-a53b3da8]{color:var(--el-color-danger);font-weight:600}.add-product-row[data-v-a53b3da8]{align-items:center;gap:8px;margin-top:12px;display:flex}.empty-inventory[data-v-a53b3da8]{text-align:center;color:var(--el-text-color-secondary);padding:20px}.purchase-order-form-view[data-v-82ddeb4f]{padding:0}.mb-4[data-v-82ddeb4f]{margin-bottom:16px}.totals-section[data-v-82ddeb4f]{flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;display:flex}.totals-row[data-v-82ddeb4f]{gap:16px;font-size:14px;display:flex}.totals-row span[data-v-82ddeb4f]{text-align:right;min-width:80px}.total-grand[data-v-82ddeb4f]{border-top:1px solid var(--el-border-color);margin-top:4px;padding-top:8px;font-size:16px}.purchase-order-detail-view[data-v-e2455246]{padding:0}.mb-4[data-v-e2455246]{margin-bottom:16px}.text-warning[data-v-e2455246]{color:var(--el-color-warning);font-weight:600}.totals-section[data-v-e2455246]{flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;display:flex}.totals-row[data-v-e2455246]{gap:16px;font-size:14px;display:flex}.totals-row span[data-v-e2455246]{text-align:right;min-width:80px}.total-grand[data-v-e2455246]{border-top:1px solid var(--el-border-color);margin-top:4px;padding-top:8px;font-size:16px}.invoice-fields[data-v-ffcf829d]{width:100%}.mobile-card-content[data-v-3fbc7f2d]{align-items:flex-start;gap:12px;display:flex}.mobile-card-icon[data-v-3fbc7f2d]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-card-info[data-v-3fbc7f2d]{flex:1;min-width:0}.mobile-card-header[data-v-3fbc7f2d]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mobile-card-title[data-v-3fbc7f2d]{color:var(--el-text-color-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.mobile-card-meta[data-v-3fbc7f2d]{color:var(--el-text-color-secondary);gap:12px;font-size:12px;display:flex}.meta-item[data-v-3fbc7f2d]{align-items:center;gap:4px;display:inline-flex}.invoice-detail-view[data-v-f8df56fa]{padding:0}.mb-4[data-v-f8df56fa]{margin-bottom:16px}.totals-section[data-v-f8df56fa]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.totals-row[data-v-f8df56fa]{gap:16px;font-size:14px;display:flex}.totals-row span[data-v-f8df56fa]{text-align:right;min-width:80px}.total-grand[data-v-f8df56fa]{border-top:1px solid var(--el-border-color);margin-top:4px;padding-top:8px;font-size:16px}:root{--primary-color:#0b5c7a;--primary-dark:#094a63;--primary-light:#2e86ab;--primary-lighter:#7fb7d6;--accent-color:#e4552d;--accent-light:#f28c5a;--success-color:#2fa36b;--success-light:#7ed3a1;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#2e86ab;--text-primary:#2e2e2e;--text-secondary:#6f6f6f;--border-color:#d6d6d6;--bg-light:#f7f7f5;--bg-card:#fff;--bg-dark:#0b5c7a;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--radius:6px;--radius-lg:8px;--el-color-primary:#0b5c7a;--el-color-primary-light-3:#2e86ab;--el-color-primary-light-5:#5a9fbf;--el-color-primary-light-7:#7fb7d6;--el-color-primary-light-8:#a8cfea;--el-color-primary-light-9:#d4e7f5;--el-color-primary-dark-2:#094a63;--el-color-success:#2fa36b;--el-color-success-light-3:#5fbd8e;--el-color-success-light-5:#7ed3a1;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#2e86ab;--el-bg-color:#fff;--el-bg-color-page:#f7f7f5;--el-text-color-primary:#2e2e2e;--el-text-color-regular:#2e2e2e;--el-text-color-secondary:#6f6f6f;--el-border-color:#d6d6d6;--el-border-color-light:#e5e5e5;--el-border-color-lighter:#ebebeb}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-light);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-dark);color:#fff;z-index:1000;flex-direction:column;width:240px;height:100vh;transition:width .2s,transform .2s;display:flex;position:fixed;overflow:hidden}.sidebar nav{flex:1;overflow:hidden auto}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.5rem;padding:.75rem .5rem}.sidebar.collapsed .sidebar-header-actions{justify-content:center;width:100%}.sidebar.collapsed .sidebar-collapse-toggle{border-radius:6px;width:100%;height:32px}.sidebar.collapsed .nav-section{background:0 0;border-left:none;justify-content:center;margin:.5rem .25rem .25rem;padding:.625rem}.sidebar.collapsed .nav-section .nav-icon{font-size:1.25rem}.sidebar.collapsed .nav-section .nav-section-label{display:none}.sidebar.collapsed .nav-item{margin:.125rem .25rem}.sidebar.collapsed .nav-link{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-link .nav-icon{font-size:1.25rem}.sidebar.collapsed .nav-link .nav-label,.sidebar.collapsed .nav-link .pin-btn{display:none}.sidebar.collapsed .nav-divider{margin:.5rem}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:.75rem .5rem;display:flex}.sidebar-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-header-content{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.nav-logo-container{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;display:flex}.nav-logo{width:auto;max-height:32px}.nav-version{color:#ffffff80;font-size:.6875rem}.sidebar-header-icon{justify-content:center;width:100%;display:flex}.nav-logo-icon{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:6px;display:flex}.nav-logo-small{object-fit:contain;max-width:28px;max-height:28px}.sidebar-header-actions{align-items:center;gap:.25rem;display:flex}.sidebar-collapse-toggle{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover{color:#fff;background:#fff3}.sidebar-collapse-toggle svg{width:16px;height:16px}.sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;display:none}.sidebar-logout-icon{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.sidebar-logout-icon:hover{color:#fca5a5;background:#ef444433}.sidebar-logout-icon:disabled{opacity:.5;cursor:not-allowed}.sidebar-logout-icon svg{width:18px;height:18px}.nav-group-collapsed{margin:.25rem}.nav-group-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.75rem;transition:all .15s;display:flex}.nav-group-btn .nav-icon{font-size:1.25rem}.nav-group-btn:hover{color:#fff;background:#ffffff26}.nav-group-popover-popper.el-popover.el-popper{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:0}.nav-group-popover-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-light);border-bottom:1px solid var(--border-color);padding:.625rem .875rem;font-size:.75rem;font-weight:600}.nav-group-popover-list{max-height:320px;margin:0;padding:.375rem 0;list-style:none;overflow-y:auto}.nav-group-popover-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-group-popover-item .nav-icon{color:var(--text-secondary);flex-shrink:0;font-size:1rem}.nav-group-popover-item .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-group-popover-item:hover{background:var(--bg-light);color:var(--primary-color)}.nav-group-popover-item:hover .nav-icon{color:var(--primary-color)}.nav-group-popover-item.router-link-active{background:var(--el-color-primary-light-9);color:var(--primary-color)}.nav-group-popover-item.router-link-active .nav-icon{color:var(--primary-color)}.menu-search{flex-shrink:0;padding:.75rem 1rem;position:relative}.menu-search-input{border-radius:var(--radius);color:#fff;background:#ffffff1a;border:1px solid #fff3;outline:none;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem;transition:all .2s}.menu-search-input::placeholder{color:#ffffff80}.menu-search-input:focus{border-color:var(--primary-light);background:#ffffff26}.menu-search-clear{color:#ffffff80;cursor:pointer;padding:.25rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.menu-search-clear:hover{color:#fff}.main-content{flex-direction:column;flex:1;max-width:calc(100vw - 240px);min-height:100vh;margin-left:240px;transition:margin-left .2s,max-width .2s;display:flex;overflow-x:hidden}.main-content.sidebar-collapsed{max-width:calc(100vw - 64px);margin-left:64px}.app-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;display:none}.header-title{align-items:center;gap:.75rem;display:flex}.header-title h2{font-size:1rem;font-weight:600}.header-actions{align-items:center;gap:.75rem;display:flex}.content-wrapper{flex:1;max-width:100%;padding:1.5rem;overflow-x:hidden}.env-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.env-badge.env-development{color:#1e40af;background:#dbeafe}.env-badge.env-staging{color:#92400e;background:#fef3c7}.env-badge.env-production{color:#065f46;background:#d1fae5}.nav-menu{padding:.5rem 0;list-style:none}.nav-section{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;border-left:3px solid var(--primary-light);background:#ffffff14;border-radius:4px;align-items:center;gap:.5rem;margin:.75rem .5rem .375rem;padding:.625rem .75rem;font-size:.6875rem;font-weight:700;display:flex}.nav-section:first-child{margin-top:.5rem}.nav-section .nav-icon{color:var(--primary-lighter);font-size:.9375rem}.nav-item{margin:.125rem .5rem}.nav-link{color:#ffffffb3;border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.router-link-active{background:var(--primary-color);color:#fff}.nav-icon{align-items:center;font-size:1rem;display:inline-flex}.nav-icon svg{width:1em;height:1em}.nav-section-favorites{color:var(--primary-light)}.nav-section-favorites .nav-icon{color:#fbbf24}.nav-item-favorite .nav-link{background:#fbbf241a}.nav-item-favorite .nav-link:hover{background:#fbbf2433}.nav-divider{background:#ffffff1a;height:1px;margin:.5rem 1rem}.pin-btn{opacity:.4;color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin-left:auto;padding:.375rem;transition:all .15s;display:inline-flex}.pin-btn svg{width:1.125rem;height:1.125rem}.pin-btn:hover{opacity:1;color:#fbbf24;background:#fbbf2426}.pin-btn.pinned{opacity:1;color:#fbbf24}.pin-btn:disabled{opacity:.3;cursor:not-allowed}.nav-link:hover .pin-btn{opacity:1}.sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem}.user-info{margin-bottom:.75rem}.user-name{color:#ffffffb3;font-size:.8125rem}.login-container{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:360px;padding:2rem}.login-title{text-align:center;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-title{font-size:1rem;font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem}.data-table th{background:var(--bg-light);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.data-table tbody tr:hover{background:var(--bg-light)}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-success{background:var(--success-color);color:#fff}.btn-danger{background:var(--error-color);color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.75rem 1.25rem;font-size:.9375rem}.btn-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem}.btn-link:hover{text-decoration:underline}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-control:focus{border-color:var(--primary-color);outline:none}.form-control:disabled{background:var(--bg-light);cursor:not-allowed}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#92400e;background:#fef3c7}.badge-error{color:#991b1b;background:#fee2e2}.badge-info{color:#1e40af;background:#dbeafe}.badge-secondary{background:var(--bg-light);color:var(--text-secondary)}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-lg{max-width:700px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{font-size:1rem;font-weight:600}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.alert{border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem 1rem;font-size:.875rem}.alert-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.alert-info{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.loading{color:var(--text-secondary);justify-content:center;align-items:center;padding:2rem;display:flex}.spinner{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;margin-right:.5rem;animation:.6s linear infinite spin}.loading-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.75s linear infinite spin;display:inline-block}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.empty-state-icon{opacity:.3;margin-bottom:.75rem;font-size:3rem}.empty-state p{margin-bottom:1rem;font-size:1rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-box{flex:1;max-width:300px}.search-box .form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E");background-position:.5rem;background-repeat:no-repeat;background-size:1rem;padding-left:2rem}.actions{gap:.375rem;display:flex}.page-header{margin-bottom:1.5rem}.page-title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.page-subtitle{color:var(--text-secondary);font-size:.875rem}.user-menu{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.user-avatar-btn:hover{border-color:var(--primary-light)}.user-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-md);z-index:1000;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.user-menu-header{background:var(--bg-light);align-items:center;gap:.75rem;padding:.75rem;display:flex}.user-menu-avatar{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-size:.875rem;font-weight:600}.user-menu-email{color:var(--text-secondary);font-size:.75rem}.user-menu-divider{background:var(--border-color);height:1px}.user-menu-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--bg-light)}.user-menu-icon{text-align:center;width:1rem}.user-menu-logout{color:var(--error-color)}.user-menu-logout:hover{background:#fee2e2}.checkbox-group{border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:.375rem;max-height:180px;padding:.5rem;display:flex;overflow-y:auto}.checkbox-label{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.checkbox-label:has(input:disabled){opacity:.5;cursor:not-allowed}.text-muted{color:var(--text-secondary);font-size:.75rem;font-style:italic}.resource-groups{border:1px solid var(--border-color);border-radius:var(--radius);max-height:300px;padding:.5rem;overflow-y:auto}.resource-group{background:var(--bg-light);border-radius:var(--radius);margin-bottom:.5rem;padding:.5rem}.resource-group:last-child{margin-bottom:0}.group-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.375rem;padding-bottom:.375rem;display:flex}.group-header strong{font-size:.8125rem}.group-resources{flex-wrap:wrap;gap:.5rem;display:flex}.resource-tabs{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.tabs-header{background:var(--bg-light);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:0;padding:.25rem;display:flex}.tab-btn{border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.tab-btn:hover{background:var(--bg-white);color:var(--text-primary)}.tab-btn.active{background:var(--bg-white);color:var(--primary-color);font-weight:600;box-shadow:0 1px 2px #0000000d}.tab-count{background:var(--bg-light);color:var(--text-secondary);border-radius:9999px;padding:.125rem .375rem;font-size:.6875rem}.tab-count.has-selected{background:var(--primary-color);color:#fff}.tabs-content{max-height:280px;padding:.75rem;overflow-y:auto}.tab-panel{animation:.15s fadeIn}.panel-header{justify-content:flex-end;margin-bottom:.5rem;display:flex}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.375rem;display:grid}.checkbox-grid .checkbox-label{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);padding:.25rem .5rem;font-size:.8125rem}.checkbox-grid .checkbox-label:has(input:checked){border-color:var(--primary-color);background:#eff6ff}.resource-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.resource-toolbar select.form-control-sm{width:auto;min-width:150px;padding:.25rem .5rem;font-size:.8125rem}.resource-toolbar input.form-control-sm{flex:1;min-width:120px;max-width:200px;padding:.25rem .5rem;font-size:.8125rem}.resource-list{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-light);max-height:350px;overflow-y:auto}.object-group{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);margin:.375rem;overflow:hidden}.object-group:first-child{margin-top:.375rem}.object-group:last-child{margin-bottom:.375rem}.object-header{background:var(--bg-light);border-bottom:1px solid var(--border-color);padding:.375rem .5rem}.object-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.object-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.object-checkbox strong{flex:1;font-size:.8125rem}.object-count{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9999px;padding:.125rem .375rem;font-size:.6875rem}.object-count.has-selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.object-actions{flex-wrap:wrap;gap:.25rem;padding:.375rem .5rem;display:flex}.action-checkbox{border-radius:var(--radius);background:var(--bg-light);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;transition:all .15s;display:inline-flex}.action-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary-color)}.action-checkbox:hover{border-color:var(--primary-light)}.action-checkbox.checked{border-color:var(--primary-color);color:var(--primary-dark);background:#dbeafe}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:1rem;display:flex}.stat-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.stat-icon.primary{background:#dbeafe}.stat-icon.success{background:#d1fae5}.stat-icon.warning{background:#fef3c7}.stat-icon.error{background:#fee2e2}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.8125rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.stat-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:active{transform:translateY(0)}.tabs{border-bottom:1px solid var(--border-color);margin-bottom:1rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{max-width:100vw;margin-left:0}.menu-toggle,.sidebar-toggle{display:block}}@media (width<=640px){.content-wrapper{padding:1rem}.stats-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.form-row{grid-template-columns:1fr}.user-name-header{display:none}.user-menu-trigger{padding:.25rem}.modal{border-radius:0;height:100vh;max-height:100vh;margin:0}.modal-lg{max-width:100%}.modal-overlay{padding:0}.user-menu-dropdown{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:100%;position:fixed;inset:auto 0 0}.dashboard-grid{grid-template-columns:1fr!important}.page-header .page-title{font-size:1.25rem}.page-header .page-subtitle{font-size:.8125rem}.stat-card{padding:.875rem}.stat-card .stat-value{font-size:1.25rem}.stat-card .stat-label{font-size:.75rem}.mobile-card-list{flex-direction:column;gap:.75rem;display:flex}.mobile-card-item{background:var(--bg-light);border-radius:var(--radius);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;transition:background .15s;display:flex}.mobile-card-item:active{background:var(--border-color)}.mobile-card-info{flex:1;min-width:0}.mobile-card-info .mobile-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.mobile-card-info .mobile-card-subtitle{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.mobile-card-value{text-align:right;flex-shrink:0}.mobile-card-value .mobile-card-amount{font-size:.9375rem;font-weight:700}.mobile-card-value.error .mobile-card-amount{color:var(--error-color)}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}.show-on-mobile{display:none}.hide-on-mobile{display:block}.project-header{justify-content:space-between;align-items:flex-start;display:flex}.checkbox-inline{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.mobile-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.mobile-card-progress{color:var(--primary-color);font-size:.8125rem;font-weight:600}.mobile-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.mobile-card-cost{color:var(--text-secondary);font-size:.75rem}@media (width<=768px){.el-dialog{max-height:90vh;width:95%!important;max-width:95vw!important;margin:8px auto!important}.el-dialog .el-dialog__header{padding:12px 16px}.el-dialog .el-dialog__body{max-height:calc(90vh - 120px);padding:12px 16px;overflow-y:auto}.el-dialog .el-dialog__footer{padding:12px 16px}.el-dialog--fullscreen{border-radius:0;height:100vh;max-height:100vh;width:100%!important;max-width:100%!important;margin:0!important}.el-upload-dragger{width:100%;padding:20px 10px}.el-upload-dragger .el-icon--upload{margin-bottom:8px;font-size:48px}.el-upload-dragger .el-upload__text{font-size:13px}.el-upload__tip{margin-top:8px;font-size:11px}.el-form-item__label{padding-bottom:4px;font-size:13px}.el-form-item{margin-bottom:16px}.el-table{font-size:12px}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:8px 4px}.el-table .cell{word-break:break-word;padding:0 4px}.el-tabs__item{padding:0 12px;font-size:13px}.el-tabs__content,.el-card__header,.el-card__body{padding:12px}.el-form .el-button{padding:8px 16px}.el-select-dropdown__item{padding:8px 12px;font-size:13px}.el-date-picker{width:100%!important}.el-picker-panel{max-width:320px;width:95vw!important}.el-message-box{width:90%!important;max-width:90vw!important}.el-tooltip__trigger:focus .el-tooltip__popper{display:none}}
