.bento-container[data-v-51c2c881]{padding:15px 20px;min-height:100%;width:100%;max-width:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-sizing:border-box;overflow:visible}.bento-header[data-v-51c2c881]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1)}.header-content[data-v-51c2c881]{display:flex;align-items:center;gap:16px}.header-icon[data-v-51c2c881]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:12px;color:#fff;font-size:24px}.header-text h2[data-v-51c2c881]{margin:0;font-size:20px;font-weight:600;color:#1e293b}.header-text p[data-v-51c2c881]{margin:4px 0 0;font-size:13px;color:#64748b}.header-actions[data-v-51c2c881]{display:flex;align-items:center;gap:16px}.header-search[data-v-51c2c881]{flex:1;max-width:280px}.ai-btn[data-v-51c2c881]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 4px 14px rgba(6,182,212,.4)}.ai-btn[data-v-51c2c881]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.5)}.ai-btn.secondary[data-v-51c2c881]{background:#fff;color:#64748b;border:1px solid #e2e8f0;box-shadow:none}.ai-btn.secondary[data-v-51c2c881]:hover{background:#f8fafc;border-color:#cbd5e1}.bento-grid[data-v-51c2c881]{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;overflow:visible}.bento-card[data-v-51c2c881]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;min-width:0;overflow:visible}.bento-card[data-v-51c2c881]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.bento-card.full[data-v-51c2c881]{grid-column:span 1;width:100%;max-width:100%}.card-header[data-v-51c2c881]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.card-title[data-v-51c2c881]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b}.card-title i[data-v-51c2c881]{color:#06b6d4}.ai-hint[data-v-51c2c881]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;padding:4px 10px;background:#f8fafc;border-radius:20px}.search-input-wrapper[data-v-51c2c881]{position:relative}.input-icon[data-v-51c2c881]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1}.ai-input[data-v-51c2c881] .el-input__inner{padding-left:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;transition:all .3s}.ai-input[data-v-51c2c881] .el-input__inner:focus{border-color:#06b6d4;background:#fff;box-shadow:0 0 0 3px rgba(6,182,212,.1)}.table-card[data-v-51c2c881]{width:100%;min-height:400px}.card-content[data-v-51c2c881]{padding:4px 0;width:100%;overflow:visible}.table-wrapper[data-v-51c2c881]{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-scroll-container[data-v-51c2c881]{width:-moz-max-content;width:max-content;min-width:100%}.table-wrapper[data-v-51c2c881]::-webkit-scrollbar{height:8px;width:8px}.table-wrapper[data-v-51c2c881]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-wrapper[data-v-51c2c881]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrapper[data-v-51c2c881]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrapper[data-v-51c2c881] .ve-table{min-width:-moz-max-content!important;min-width:max-content!important;table-layout:auto!important}.table-wrapper[data-v-51c2c881] .ve-table__body-container{overflow-x:auto!important;overflow-y:visible!important}.table-wrapper[data-v-51c2c881] .ve-table__header-container{overflow-x:auto!important;overflow-y:hidden!important}.table-wrapper[data-v-51c2c881] .ve-table__scroll-view,.table-wrapper[data-v-51c2c881] .ve-table__scroll-view--x{overflow-x:auto!important;overflow-y:visible!important}.table-wrapper[data-v-51c2c881] .ve-table__content{width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.table-wrapper[data-v-51c2c881] .ve-table-container{width:100%!important;max-width:100%}.table-wrapper[data-v-51c2c881] .ve-table-body-x-scroll,.table-wrapper[data-v-51c2c881] .ve-table-container,.table-wrapper[data-v-51c2c881] .ve-table-scroll-view,.table-wrapper[data-v-51c2c881] .ve-table__body-x-scroll{overflow-x:auto!important;overflow-y:visible!important}.table-wrapper[data-v-51c2c881] .ve-table-header-x-scroll,.table-wrapper[data-v-51c2c881] .ve-table__header-x-scroll{overflow-x:auto!important;overflow-y:hidden!important}.table-wrapper[data-v-51c2c881] .ve-table-content,.table-wrapper[data-v-51c2c881] table.ve-table{width:-moz-max-content!important;width:max-content!important}.table-wrapper[data-v-51c2c881] table.ve-table{max-width:-moz-max-content!important;max-width:max-content!important;table-layout:auto!important}.table-wrapper[data-v-51c2c881] .ve-table__body-x-scroll,.table-wrapper[data-v-51c2c881] .ve-table__header-x-scroll{max-width:100%;overflow-x:auto!important}.table-wrapper[data-v-51c2c881]{width:100%!important;max-width:100%!important;overflow-x:auto!important;display:block}.ai-dialog[data-v-51c2c881] .el-dialog{border-radius:16px}.ai-dialog[data-v-51c2c881] .el-dialog__header{padding:20px 24px;border-bottom:1px solid #f1f5f9}.dialog-form-content[data-v-51c2c881]{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0}.dialog-form-content .el-form-item[data-v-51c2c881]{margin-bottom:0}.dialog-form-content .el-input[data-v-51c2c881],.dialog-form-content .el-textarea[data-v-51c2c881]{width:100%}.dialog-form-content .el-input__inner[data-v-51c2c881],.dialog-form-content .el-textarea__inner[data-v-51c2c881]{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.dialog-form-content .el-input__inner[data-v-51c2c881]:focus,.dialog-form-content .el-textarea__inner[data-v-51c2c881]:focus{border-color:#06b6d4;background:#fff}.dialog-footer[data-v-51c2c881]{display:flex;justify-content:flex-end;gap:12px}@media (max-width:768px){.bento-header[data-v-51c2c881]{flex-direction:column;gap:16px;align-items:flex-start}.header-actions[data-v-51c2c881]{width:100%;flex-wrap:wrap}.header-search[data-v-51c2c881]{max-width:100%;flex:1}.dialog-form-content[data-v-51c2c881]{grid-template-columns:1fr}}