/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/DiagnosisReport/components/TableDisplay.vue?vue&type=style&index=0&id=0569a222&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.table-display[data-v-0569a222]{margin-top:25px;margin-left:0}.data-table[data-v-0569a222]{margin:10px 20px -5px 20px;@media (max-width:768px){margin:10px 20px -5px 20px}@media (min-width:769px) and (max-width:1024px){margin:10px 20px -5px 20px}}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/DiagnosisReport/DiagnosisReport.vue?vue&type=style&index=0&id=441746fa&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.custom-text[data-v-441746fa]{margin-left:15px}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/UpgradeRecords/components/DataTable.vue?vue&type=style&index=0&id=51c8231a&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.table-data[data-v-51c8231a]{margin-top:20px}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/UpgradeRecords/UpgradeRecords.vue?vue&type=style&index=0&id=d2eb79a4&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/FeedbackPage/components/DataTable.vue?vue&type=style&index=0&id=4baa40c5&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.data-table[data-v-4baa40c5],.data-table[data-v-51c8231a]{margin:10px 15px -5px 24px;@media (max-width:768px){margin:10px 15px -5px 24px}@media (min-width:769px) and (max-width:1024px){margin:10px 15px -5px 24px}}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/HistoricalData/FeedbackPage/FeedbackPage.vue?vue&type=style&index=0&id=0855f7ae&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/TreeNodeActions.vue?vue&type=style&index=0&id=0b6f9bd8&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.node-label[data-v-0b6f9bd8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:inline-block;vertical-align:middle}.custom-popover-width[data-v-0b6f9bd8]{min-width:10px!important}.rotate-icon[data-v-0b6f9bd8]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.left-align-buttons[data-v-0b6f9bd8]{text-align:left}.warning-message[data-v-0b6f9bd8]{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.warning-icon[data-v-0b6f9bd8]{font-size:24px;color:#f1c40f;margin-right:10px}.warning-text[data-v-0b6f9bd8]{color:#000;font-size:16px}.narrow-input[data-v-0b6f9bd8]{width:85%}[data-v-0b6f9bd8] .el-form-item__label{margin-bottom:0;padding-bottom:0}.icon-spacing[data-v-0b6f9bd8]{margin-right:5px}.tree-node-actions[data-v-0b6f9bd8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.el-icon-setting[data-v-0b6f9bd8]{cursor:pointer}.node-actions-popover[data-v-0b6f9bd8]{width:auto;min-width:30px}.node-actions-popover .el-popover[data-v-0b6f9bd8]{padding:1px}.popover-action-item .el-button[data-v-0b6f9bd8]{line-height:normal;padding:1px 5px!important;margin:1px!important}.popover-action-item[data-v-0b6f9bd8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.popover-action-item[data-v-0b6f9bd8]:last-child{margin-bottom:0}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/DirectoryComponent.vue?vue&type=style&index=0&id=0bb98f69&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.el-tree-node__label[data-v-0bb98f69]{margin-top:10px}.directory-button[data-v-0bb98f69],.directory-input[data-v-0bb98f69]{width:250px}.search-keyword[data-v-0bb98f69]{width:250px;margin-top:10px}.directory-component[data-v-0bb98f69]{width:250px}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/SearchBox.vue?vue&type=style&index=0&id=e71cf84c&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.search-box .el-row[data-v-e71cf84c]{margin:0}.search-box .el-col[data-v-e71cf84c]{padding:0 10px}.search-box .el-form-item[data-v-e71cf84c]{margin-bottom:10px}.search-box[data-v-e71cf84c]{border:1px solid hsla(0,0%,87%,.6);padding:15px;border-radius:5px}



/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/ButtonAdd.vue?vue&type=style&index=0&id=401b72e6&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.button-component[data-v-401b72e6]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px}.custom-button[data-v-401b72e6],.custom-button[data-v-401b72e6]:hover{background-color:#f5f5f5;border-color:#d9d9d9;color:#b8b8b8}.button-active[data-v-401b72e6]{background-color:#fff;color:#606266;border-color:#dcdfe6}.button-active[data-v-401b72e6]:hover{color:#009a44;border-color:#009a44;background-color:#fff}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/DataTable.vue?vue&type=style&index=0&id=5788b29b&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.warning-message[data-v-5788b29b]{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.warning-icon[data-v-5788b29b]{font-size:24px;color:#f1c40f;margin-right:10px}.warning-text[data-v-5788b29b]{color:#000;font-size:16px}[data-v-5788b29b] .el-form-item__label{margin-bottom:0;padding-bottom:0}.table-component[data-v-5788b29b]{margin-top:20px}.action-item[data-v-5788b29b]{margin-bottom:5px}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/FAQManagement.vue?vue&type=style&index=0&id=211a7e79&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.faq-management[data-v-211a7e79]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.directory[data-v-211a7e79]{padding:10px;border-right:1px solid #e0e0e0}.content[data-v-211a7e79]{width:90%;padding:20px}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/DetailsAnotherPage.vue?vue&type=style&index=0&id=65a14249&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.details-container[data-v-65a14249]{padding:16px}.header[data-v-65a14249]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.error-code[data-v-65a14249]{text-align:left;margin-bottom:16px}.content[data-v-65a14249]{text-align:left}.content h2[data-v-65a14249]{color:#000;margin-bottom:4px}hr[data-v-65a14249]{border:none;height:1px;background-color:#ccc;margin-bottom:16px}.content-body p[data-v-65a14249]{margin:4px 0}.content-body[data-v-65a14249]{display:block}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/EditFAQ.vue?vue&type=style&index=0&id=c59e0e7a&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.outer-container[data-v-c59e0e7a]{margin:10px}.custom-select[data-v-c59e0e7a]{width:100px}.top-bar[data-v-c59e0e7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.left-text[data-v-c59e0e7a]{font-size:14px}.language-label[data-v-c59e0e7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;padding:5px;color:green;min-width:90px;font-size:14px;cursor:pointer}.active-label[data-v-c59e0e7a]{background-color:#fff;color:#4e984e}.inactive-label[data-v-c59e0e7a]{background-color:#fafafa;color:#252525}.asterisk[data-v-c59e0e7a]{color:red;margin-right:5px}.delete-button[data-v-c59e0e7a]{color:#8c8c8c;margin-left:10px}.right-controls[data-v-c59e0e7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.language-select[data-v-c59e0e7a]{margin-right:10px;width:100px}.ql-container[data-v-c59e0e7a]{height:200px}.text-area[data-v-c59e0e7a]{width:100%;margin-top:10px;margin-bottom:20px}.labels-and-selector[data-v-c59e0e7a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}.labels-and-selector[data-v-c59e0e7a],.language-labels[data-v-c59e0e7a],.product-type-selector[data-v-c59e0e7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-type-selector[data-v-c59e0e7a]{font-size:14px}.required-asterisk[data-v-c59e0e7a]{color:red;margin-right:5px}.ql-toolbar[data-v-c59e0e7a]{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.ql-toolbar .ql-button[data-v-c59e0e7a]:hover{background-color:#f2f2f2}


/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/FAQManagement/components/contentComponents/AddFAQ.vue?vue&type=style&index=0&id=591f9b6e&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.outer-container[data-v-591f9b6e]{margin:10px}.custom-select[data-v-591f9b6e]{width:100px}.top-bar[data-v-591f9b6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.left-text[data-v-591f9b6e]{font-size:14px}.language-label[data-v-591f9b6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px;padding:5px;width:auto;color:green;min-width:90px;font-size:14px;cursor:pointer}.active-label[data-v-591f9b6e]{background-color:#fff;color:#4e984e}.inactive-label[data-v-591f9b6e]{background-color:#fafafa;color:#252525}.asterisk[data-v-591f9b6e]{color:red;margin-right:5px}.delete-button[data-v-591f9b6e]{color:#8c8c8c;margin-left:10px}.right-controls[data-v-591f9b6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.language-select[data-v-591f9b6e]{margin-right:10px;width:100px}.ql-container[data-v-591f9b6e]{height:200px}.text-area[data-v-591f9b6e]{width:100%;margin-top:10px;margin-bottom:20px}.labels-and-selector[data-v-591f9b6e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}.labels-and-selector[data-v-591f9b6e],.language-labels[data-v-591f9b6e],.product-type-selector[data-v-591f9b6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-type-selector[data-v-591f9b6e]{font-size:14px}.required-asterisk[data-v-591f9b6e]{color:red;margin-right:5px}.ql-toolbar[data-v-591f9b6e]{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.ql-toolbar .ql-button[data-v-591f9b6e]:hover{background-color:#f2f2f2}


/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/ErrorCodes/ErrorCodes.vue?vue&type=style&index=0&id=712c4d85&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.error-codes-container[data-v-712c4d85]{padding:20px;background-color:#f5f5f5;min-height:100vh}.page-header[data-v-712c4d85]{background-color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.header-title[data-v-712c4d85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:700;color:#333}.title-icon[data-v-712c4d85]{margin-right:10px;color:#666}.device-cards[data-v-712c4d85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.device-card[data-v-712c4d85]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;max-width:280px;background-color:#fff;border-radius:12px;padding:20px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:2px solid transparent;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.device-card[data-v-712c4d85]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.12)}.device-card.active[data-v-712c4d85]{border-color:#009a44}.device-icon-wrapper[data-v-712c4d85]{width:50px;height:50px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.bg-green[data-v-712c4d85]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.bg-orange[data-v-712c4d85]{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.bg-blue[data-v-712c4d85]{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.bg-purple[data-v-712c4d85]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.device-icon[data-v-712c4d85]{font-size:24px}.bg-green .device-icon[data-v-712c4d85]{color:#4caf50}.bg-orange .device-icon[data-v-712c4d85]{color:#ff9800}.bg-blue .device-icon[data-v-712c4d85]{color:#2196f3}.bg-purple .device-icon[data-v-712c4d85]{color:#9c27b0}.device-info[data-v-712c4d85]{text-align:center}.device-name[data-v-712c4d85]{display:block;font-weight:600;color:#333;margin-bottom:4px}.fault-count[data-v-712c4d85]{font-size:14px;color:#666}.filter-section[data-v-712c4d85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}.filter-label[data-v-712c4d85]{font-size:14px;color:#666}.category-select[data-v-712c4d85]{width:150px}.summary-section[data-v-712c4d85]{margin-bottom:20px}.summary-text[data-v-712c4d85]{font-size:14px;color:#333;font-weight:500}.fault-codes-grid[data-v-712c4d85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-width:1200px}.fault-code-item[data-v-712c4d85]{padding:12px 16px;border-radius:8px;text-align:center;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid transparent}.fault-code-item[data-v-712c4d85]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);border-color:#009a44}.fault-e[data-v-712c4d85]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.fault-w[data-v-712c4d85]{background:linear-gradient(135deg,#fffde7,#fff9c4);color:#f9a825}.fault-n[data-v-712c4d85]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2}.fault-code-item.selected[data-v-712c4d85]{border-color:#009a44;-webkit-transform:scale(1.05);transform:scale(1.05)}.fault-detail-section[data-v-712c4d85]{margin-top:30px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.detail-header[data-v-712c4d85]{padding:16px 24px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.detail-title[data-v-712c4d85]{font-size:18px;font-weight:700;color:#333}.detail-body[data-v-712c4d85]{padding:24px}.input-section[data-v-712c4d85]{margin-bottom:24px}.input-label[data-v-712c4d85]{display:block;font-size:14px;color:#666;margin-bottom:8px}.search-input[data-v-712c4d85]{width:100%;padding:12px 16px;border:1px solid #c8e6c9;border-radius:4px;background-color:#e8f5e9;font-size:16px;color:#333;margin-bottom:8px}.search-input[data-v-712c4d85]::-moz-placeholder{color:#999}.search-input[data-v-712c4d85]::-webkit-input-placeholder{color:#999}.search-input[data-v-712c4d85]:-ms-input-placeholder{color:#999}.search-input[data-v-712c4d85]::-ms-input-placeholder{color:#999}.search-input[data-v-712c4d85]::placeholder{color:#999}.decode-btn[data-v-712c4d85]{background-color:#ff9800;border-color:#ff9800;padding:10px 24px;border-radius:4px;font-weight:600;margin-top:8px}.decode-btn[data-v-712c4d85]:hover{background-color:#f57c00;border-color:#f57c00}.code-display[data-v-712c4d85]{padding:12px 16px;border-radius:8px;font-size:20px;font-weight:700;margin-bottom:8px}.input-hint[data-v-712c4d85]{display:block;font-size:12px;color:#999}.result-section[data-v-712c4d85]{background-color:#f8fafc;border-radius:8px;padding:20px}.fault-title[data-v-712c4d85]{font-size:18px;font-weight:700;color:#1976d2;margin-bottom:8px}.fault-description[data-v-712c4d85]{font-size:14px;color:#666;margin-bottom:16px}.possible-causes[data-v-712c4d85]{margin-bottom:16px}.section-label[data-v-712c4d85]{display:block;font-weight:600;color:#333;margin-bottom:8px}.possible-causes ul[data-v-712c4d85]{margin:0;padding-left:20px}.possible-causes li[data-v-712c4d85]{font-size:14px;color:#666;margin-bottom:4px;list-style-type:disc}.solutions[data-v-712c4d85]{margin-top:16px}.solution-item[data-v-712c4d85]{margin-bottom:16px}.solution-item[data-v-712c4d85]:last-child{margin-bottom:0}.solution-type[data-v-712c4d85]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;margin-right:8px}.solution-type.hub[data-v-712c4d85]{background-color:#1976d2}.solution-type.mid[data-v-712c4d85]{background-color:#4caf50}.solution-type.display[data-v-712c4d85]{background-color:#9c27b0}.solution-label[data-v-712c4d85]{font-weight:600;color:#333}.solution-item ul[data-v-712c4d85]{margin:8px 0 0 20px;padding:0}.solution-item li[data-v-712c4d85]{font-size:14px;color:#666;margin-bottom:4px;list-style-type:decimal}