:root{color:#303133;font-synthesis:none;text-rendering:optimizelegibility;--ink:#303133;--muted:#909399;--line:#dcdfe6;--red:#f56c6c;--green:#67c23a;--blue:#409eff;--card-radius:12px;background:#f5f7fa;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{scrollbar-gutter:stable;background:#f5f7fa;min-width:320px;min-height:100vh;margin:0;overflow-y:scroll}button,input{font:inherit}.app-layout{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;height:72px;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;width:min(1440px,100%);height:100%;margin:0 auto;padding:0 24px;display:flex}.app-main{width:min(1440px,100%);margin:0 auto;padding:24px}.top-menu{background:0 0;flex:none;min-width:132px;border-bottom:0!important}.top-menu.el-menu--horizontal{border-bottom:0}.app-user-area{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.app-layout-login{background:#f5f7fa}.app-main-login{width:100%;max-width:none;padding:0}.login-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-panel{align-items:center;width:min(520px,100%);padding:40px 24px;display:flex}.login-panel-inner{width:min(440px,100%);margin:0 auto}.login-panel-heading{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.login-panel-heading h2{color:var(--ink);margin:0 0 8px;font-size:30px;line-height:1.2}.login-panel-heading p,.login-panel-footnote{color:var(--muted);margin:0;font-size:14px}.login-error{margin-bottom:20px}.login-form{gap:8px;display:grid}.login-form .el-form-item{margin-bottom:14px}.login-form .el-form-item__label{color:#606266;font-weight:700}.login-form .el-input__wrapper{min-height:46px;box-shadow:inset 0 0 0 1px #cfd3dc}.login-password-toggle{color:#909399;cursor:pointer;background:0 0;border:0;font-size:12px}.login-password-toggle:hover{color:var(--red)}.login-submit-button{width:100%;height:48px;margin-top:8px;font-size:15px}.login-panel-footnote{margin-top:24px;font-size:12px}.page-layout{gap:20px;display:grid}.hero-card{border:1px solid var(--line);border-radius:var(--card-radius)}.hero-card .el-card__body{padding:28px}.hero-card h1{color:var(--ink);letter-spacing:-.03em;margin:12px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.12}.hero-card p{color:#606266;max-width:760px;margin:0;line-height:1.8}.left-stack,.right-stack{align-content:start;gap:18px;display:grid}.sticky-summary{position:sticky;top:96px}.panel-card,.parts-table-card,.category-section,.action-card{border-radius:var(--card-radius)}.panel-card .el-card__header,.parts-table-card .el-card__header,.category-section .el-card__header{background:#fff;padding:16px 20px}.panel-card .el-card__body,.parts-table-card .el-card__body,.category-section .el-card__body,.action-card .el-card__body{padding:20px}.panel-heading{align-items:center;gap:12px;display:flex}.panel-heading h2,.table-toolbar h2,.category-heading h3{color:var(--ink);margin:0;font-size:20px}.element-form-block .el-form-item{margin-bottom:0}.element-form-block .el-form-item__content{align-items:center;gap:12px;display:flex}.compact-inline-form .el-form-item{margin-bottom:0}.temporary-price-form{grid-template-columns:1fr;gap:14px;display:grid}.temporary-price-form .el-form-item{grid-template-columns:74px minmax(0,1fr) 32px;align-items:center;column-gap:8px;display:grid}.temporary-price-form .compact-input-number{width:min(220px,100%)}.compact-price-form{gap:14px;display:grid}.compact-price-form .el-form-item{grid-template-columns:90px 180px 32px;align-items:center;gap:12px 8px;display:grid}.compact-price-form .el-form-item__label{padding-right:0;width:auto!important}.compact-price-form .el-form-item__content{display:contents;margin-left:0!important}.compact-inline-form .el-form-item__label{color:#303133;justify-content:flex-start;align-items:center;height:40px;font-weight:700;display:flex}.compact-inline-form .el-form-item__content{justify-content:flex-start}.compact-input-number{width:180px}.base-price-form .el-form-item{grid-template-columns:74px 180px 32px}.base-price-form .el-form-item:first-child{grid-template-columns:74px minmax(240px,320px)}.base-price-form .compact-input-number{width:180px}.base-price-form .compact-input-number .el-input__wrapper{min-height:38px}.base-price-form .compact-input-number .el-input__inner{font-size:15px}.quote-mode-radio .el-radio-button__inner,.cost-price-radio .el-radio-button__inner{justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.quote-mode-radio .el-radio-button__inner{min-width:86px}.cost-price-radio .el-radio-button__inner{min-width:58px}.compact-input-number .el-input__wrapper{border-radius:8px;min-height:40px}.compact-input-number .el-input__inner{text-align:center;font-size:16px;font-weight:600}.part-el-select .el-select__wrapper{border-radius:8px;height:48px;min-height:48px}.part-add-button{border-radius:8px;height:48px;font-size:16px}.parts-search-input .el-input__wrapper{border-radius:8px;min-height:42px}.input-suffix-text{color:#606266;align-items:center;height:40px;font-size:16px;font-weight:700;display:inline-flex}.parts-select-block{gap:16px;display:grid}.parts-select-space,.category-sections{width:100%}.parts-select-controls{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.part-el-select{width:100%}.part-select-popper .el-select-dropdown__item{align-items:center;height:46px;padding:0 12px;line-height:normal;display:flex}.part-option-content{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;height:100%;display:flex}.part-option-content>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:100%;display:inline-flex;overflow:hidden}.part-option-tags{flex:none;align-items:center;gap:6px;height:100%;display:inline-flex}.part-option-tag{color:#606266;white-space:nowrap;background:#f4f4f5;border:1px solid #dcdfe6;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.part-option-tag-success{color:#529b2e;background:#f0f9eb;border-color:#b3e19d}.part-option-tag-warning{color:#b88230;background:#fdf6ec;border-color:#f3d19e}.selected-parts-list{gap:14px;display:grid}.selected-part-group{gap:10px;display:grid}.selected-part-group-title{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.selected-part-group-title:before{content:"";background:currentColor;border-radius:999px;width:4px;height:16px}.selected-part-group-list{gap:10px;display:grid}.selected-part-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 128px 130px 74px;align-items:center;gap:12px;padding:14px;display:grid}.selected-part-row.disabled{opacity:.62;background:#fafafa}.selected-part-row.disabled .line-total{color:var(--muted)}.selected-part-row .el-checkbox{justify-self:center}.selected-part-main{gap:4px;min-width:0;display:grid}.selected-part-main strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.selected-part-main small,.parts-el-table small{color:var(--muted);margin-top:4px;display:block}.selected-part-main .config-detail-line{color:#606266;font-weight:600}.line-total,.selected-part-row>strong{justify-self:end;font-size:17px}.selected-part-row .el-input-number{width:128px}.select-total-row{color:#606266;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.select-total-divider.el-divider--horizontal{margin:12px 0 10px}.select-total-row strong{font-size:22px}.custom-part-panel{gap:16px;min-width:0;display:grid;overflow:hidden}.custom-part-form-wrap,.custom-part-table{min-width:0;padding:0 4px}.custom-part-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-part-main-actions,.custom-part-view-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.custom-part-view-toolbar{justify-content:space-between;margin-bottom:14px}.custom-part-search{width:min(420px,100%)}.custom-part-count{color:var(--muted);font-size:13px}.custom-part-dialog .custom-part-form-wrap{padding:0}.custom-part-form{gap:16px;min-width:0;display:grid}.custom-part-form-row{align-items:end;gap:14px;min-width:0;display:grid}.custom-part-basic-row{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}.custom-part-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-part-form .el-form-item{min-width:0;margin-bottom:0}.custom-part-form .el-input,.custom-part-form .el-input-number,.custom-part-form .el-button,.custom-price-input{width:100%}.custom-price-input .el-input__inner{text-align:left}.custom-part-table,.custom-part-table .el-select,.custom-part-table .el-input{width:100%}.custom-part-table .el-button+.el-button{margin-left:6px}.manual-deduction-price{color:var(--red);font-weight:700}.parts-source-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.parts-source-summary{align-items:center;gap:12px;min-width:0;display:flex}.parts-source-summary>div{gap:4px;min-width:0;display:grid}.parts-source-summary strong{color:var(--ink);font-size:16px}.parts-source-summary span{color:var(--muted);font-size:13px}.final-price-block{background:var(--red);color:#fff;border-radius:12px;gap:8px;margin-bottom:18px;padding:22px;display:grid}.final-price-block span{opacity:.82}.final-price-block strong{letter-spacing:-.04em;font-size:clamp(32px,4vw,46px)}.config-detail-card .el-card__body{gap:10px;padding:16px;display:grid}.config-detail-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.config-detail-heading-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.config-detail-heading-actions .el-button+.el-button{margin-left:0}.config-detail-lines{gap:8px;display:grid}.config-detail-line-row{color:#606266;border-radius:6px;align-items:flex-start;gap:4px;padding:2px 6px;font-size:14px;line-height:normal;display:flex}.config-detail-line-row.manual{color:#b88230;background:#fdf6ec}.config-detail-line-row span{white-space:nowrap;flex:none}.config-detail-line-row p{white-space:pre-wrap;word-break:break-word;flex:0 auto;margin:0}.config-detail-line-row .el-tag{flex:none}.config-detail-edit-list{gap:10px;display:grid}.config-detail-dialog .el-dialog__body{gap:12px;max-height:min(72vh,760px);display:grid;overflow-y:auto}.config-detail-edit-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(138px,.42fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.config-detail-edit-meta{gap:6px;min-width:0;display:grid}.config-detail-edit-meta>div{align-items:center;gap:8px;display:flex}.config-detail-edit-meta strong{color:var(--ink);font-size:14px}.config-detail-edit-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.config-detail-edit-control{gap:8px;min-width:0;display:grid}.config-detail-item-list{gap:8px;display:grid}.config-detail-item-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.config-detail-item-row.dragging{opacity:.48}.config-detail-item-row.drag-over-before:before,.config-detail-item-row.drag-over-after:after{background:var(--blue);content:"";border-radius:999px;height:2px;position:absolute;left:0;right:0}.config-detail-item-row.drag-over-before:before{top:-5px}.config-detail-item-row.drag-over-after:after{bottom:-5px}.config-detail-item-drag-handle{color:#909399;cursor:grab;background:#fff;border:1px solid #dcdfe6;border-radius:6px;justify-content:center;align-items:center;width:30px;height:32px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.config-detail-item-drag-handle:active{cursor:grabbing}.config-detail-add-item{justify-self:start}.config-detail-restore-button{white-space:nowrap}.config-detail-auto-tooltip{white-space:pre-wrap;word-break:break-word;max-width:min(520px,100vw - 48px);line-height:1.6}.price-descriptions{margin-bottom:18px}.price-descriptions .el-descriptions__label{width:150px;min-width:150px;max-width:150px}.price-descriptions .el-descriptions__content{width:auto}.parts-el-table{width:100%}.formula-box{margin-top:18px}.calculation-process-box{background:#ecf5ff;border:1px solid #c6e2ff;border-radius:8px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.calculation-process-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculation-process-heading span{color:var(--ink);font-weight:800}.calculation-process-heading small{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:700}.calculation-process-box code{overflow-wrap:anywhere;color:#303133;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:14px;font-weight:700;line-height:1.7;display:block}.action-card .el-card__body{grid-template-columns:1fr;gap:12px;display:grid}.action-card .el-button{width:100%;height:48px;margin-left:0!important}.saved-plan-form{gap:14px;display:grid}.saved-plan-form .el-form-item{margin-bottom:0}.saved-plan-form .el-button{width:100%;height:44px}.current-plan-summary{background:#f5f7fa;border:1px solid #dcdfe6;border-radius:8px;gap:4px;padding:14px;display:grid}.current-plan-summary span,.current-plan-summary small{color:var(--muted);font-size:13px}.current-plan-summary strong{color:var(--red);font-size:24px;line-height:1.2}.saved-plan-list{gap:10px;display:grid}.saved-plan-panel{gap:12px;display:grid}.saved-plan-toolbar{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:10px;display:grid}.saved-plan-search,.saved-plan-sort{width:100%}.saved-plan-card{border:1px solid var(--line);border-radius:8px}.saved-plan-card .el-card__body{gap:8px;padding:12px 14px;display:grid}.saved-plan-heading,.saved-plan-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-plan-secondary-actions{align-items:center;gap:8px;display:inline-flex}.saved-plan-secondary-actions .el-button+.el-button{margin-left:0}.saved-plan-heading>div{min-width:0;display:grid}.saved-plan-heading strong{color:var(--ink);font-size:16px}.saved-plan-heading span{color:var(--muted);font-size:13px}.saved-plan-heading em{color:var(--red);white-space:nowrap;font-size:20px;font-style:normal;font-weight:800}.saved-plan-summary-lines{color:#606266;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:grid}.saved-plan-summary-lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-plan-config-details{color:#606266;white-space:pre-wrap;word-break:break-word;background:#fafafa;border-radius:8px;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55}.text-link{width:fit-content;color:var(--blue);margin-top:18px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:#79bbff}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.table-toolbar p{color:var(--muted);margin:8px 0 0}.parts-search-input{width:320px}.category-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.category-heading>div{align-items:center;gap:12px;display:flex}.danger,.danger-price{color:var(--red);font-weight:700}.success{color:var(--green);font-weight:700}.el-card{--el-card-border-radius:var(--card-radius)}.el-table th.el-table__cell{color:#606266;background:#f5f7fa;font-weight:700}.el-table .cell{line-height:1.55}.el-button{font-weight:700}.el-overlay{z-index:2147483000!important;pointer-events:auto!important}.el-overlay-dialog,.el-dialog{z-index:2147483001!important}.el-overlay-dialog{pointer-events:auto!important}.custom-part-category-popper{z-index:2147483002!important}body.el-popup-parent--hidden .app-layout{pointer-events:none}body.el-popup-parent--hidden .selected-part-row .el-input-number,body.el-popup-parent--hidden .selected-part-row .el-input-number__decrease,body.el-popup-parent--hidden .selected-part-row .el-input-number__increase,body.el-popup-parent--hidden .selected-part-row .el-checkbox,body.el-popup-parent--hidden .selected-part-row .el-checkbox__input,body.el-popup-parent--hidden .selected-part-row .el-checkbox__inner,body.el-popup-parent--hidden .custom-part-table .el-table__header-wrapper,body.el-popup-parent--hidden .custom-part-table .el-table__body-wrapper,body.el-popup-parent--hidden .custom-part-table .el-table__fixed,body.el-popup-parent--hidden .custom-part-table .el-table__fixed-right,body.el-popup-parent--hidden .custom-part-table .el-table__fixed-header-wrapper,body.el-popup-parent--hidden .custom-part-table .el-table__fixed-body-wrapper,body.el-popup-parent--hidden .custom-part-table .el-table__cell,body.el-popup-parent--hidden .custom-part-table .cell,body.el-popup-parent--hidden .custom-part-table .el-table:before,body.el-popup-parent--hidden .custom-part-table .el-table:after,body.el-popup-parent--hidden .custom-part-table .el-table__inner-wrapper:before,body.el-popup-parent--hidden .custom-part-table .el-table__inner-wrapper:after{z-index:0!important}@media (width<=1200px){.sticky-summary{margin-top:18px;position:static}}@media (width<=768px){.app-header{height:auto;padding:0}.app-header-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.app-user-area{justify-content:space-between;width:100%}.app-main{padding:16px}.top-menu,.top-menu.el-menu--horizontal>.el-sub-menu,.top-menu.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{width:100%}.top-menu.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:focus{outline:none}.table-toolbar,.category-heading,.category-heading>div{flex-direction:column;align-items:stretch}.parts-search-input{width:100%}.parts-select-controls,.custom-part-form,.custom-part-form-row,.config-detail-edit-row,.parts-source-status,.action-card .el-card__body{grid-template-columns:1fr}.selected-part-row{grid-template-columns:28px 1fr}.selected-part-row .el-input-number,.selected-part-row .line-total,.selected-part-row .el-button{grid-column:2}.parts-source-status{flex-direction:column;align-items:stretch}.parts-source-summary{flex-direction:column;align-items:flex-start}.compact-inline-form .el-form-item{display:block}.compact-price-form .el-form-item{grid-template-columns:1fr;gap:8px;display:grid}.temporary-price-form,.temporary-price-form .el-form-item{grid-template-columns:1fr}.temporary-price-form .compact-input-number{width:min(220px,100%)}.base-price-form .el-form-item,.base-price-form .el-form-item:first-child{grid-template-columns:1fr}.base-price-form .compact-input-number{width:min(180px,100%)}.compact-price-form .el-form-item__content{display:flex}.compact-inline-form .el-form-item__label{line-height:32px;width:auto!important}.compact-inline-form .el-form-item__content{margin-left:0!important}.compact-input-number{width:min(180px,100%)}.action-card .el-button{width:100%;height:48px;margin-left:0!important}.custom-part-dialog{max-width:calc(100vw - 32px)}.custom-part-dialog .el-dialog__body{padding:16px}.custom-part-dialog .el-dialog__footer{padding:12px 16px 16px}.custom-part-dialog .el-button{min-width:88px}.custom-part-toolbar{flex-direction:column;align-items:stretch}.custom-part-toolbar>.el-button,.custom-part-main-actions{width:100%;margin-left:0!important}.login-panel{padding:32px 16px 48px}.custom-part-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-part-view-toolbar{flex-direction:column;align-items:stretch}.line-total,.selected-part-row>strong{justify-self:start}.saved-plan-heading,.saved-plan-actions{flex-direction:column;align-items:stretch}.saved-plan-actions .el-button{width:100%;margin-left:0!important}.saved-plan-secondary-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.saved-plan-toolbar{grid-template-columns:1fr}.config-detail-edit-meta small{white-space:normal}.config-detail-item-row{grid-template-columns:30px minmax(0,1fr)}.config-detail-item-row .el-button{grid-column:2;width:100%}.config-detail-restore-button{width:100%}.config-detail-heading{flex-direction:column;align-items:flex-start}}
