:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media print{@page{size:A2;margin:2cm 0}.print-hidden{display:none!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-box-shadow{box-shadow:none!important}.avoid-break-inside{break-inside:avoid;page-break-inside:avoid}.force-break-before{break-before:always;page-break-before:always}.force-break-after{break-after:always;page-break-after:always}}.diagnosis-entry{width:100%;height:95vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}.top-button-container{position:absolute;top:24px;right:24px;z-index:10;display:flex;gap:12px;align-items:center}.database-button{height:40px;padding:0 20px;font-size:14px;font-weight:500;border-radius:8px;background:#1890ff;border-color:#1890ff;color:#fff;box-shadow:0 2px 8px #1890ff33;transition:all .3s ease}.database-button:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.history-button{height:40px;padding:0 20px;font-size:14px;font-weight:500;border-radius:8px;box-shadow:0 2px 8px #1890ff33;transition:all .3s ease}.history-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.main-content{display:flex;justify-content:center;align-items:center;height:100vh;padding:20px}.diagnosis-cards{display:flex;gap:40px;max-width:95%;width:100%}.diagnosis-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #1890ff33;border-color:#40a9ff}.existing-building-card,.new-building-card{background:#fff;border:3px solid #1890ff}.card-content{display:flex;height:100%;padding:0}.diagnosis-card{flex:1;height:85vh;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:none;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;position:relative}.icon-section{flex:0 0 15%;display:flex;justify-content:center;align-items:flex-start;padding-top:0;background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-right:1px solid #d9d9d9}.building-icon{font-size:90px;color:#1890ff;text-shadow:0 2px 4px rgba(24,144,255,.2);display:flex;align-items:center;justify-content:center;width:90px;height:90px}.building-icon .anticon-home{font-size:60px}.building-icon .anticon-apartment{font-size:100px}.content-section{flex:1;padding:30px 32px 100px;display:flex;flex-direction:column;color:#333;min-height:0}.title-with-tooltip{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-title{font-size:24px;font-weight:600;margin:0;color:#1890ff;text-shadow:none}.tooltip-icon{font-size:16px;color:#1890ff;cursor:help;transition:color .3s ease}.tooltip-icon:hover{color:#40a9ff}.card-description{font-size:14px;line-height:1.8;color:#000;margin:0;flex:1;overflow-y:auto}.card-description p{margin:0 0 12px}.card-description strong{color:#1890ff}.report-intro{color:#000;font-weight:500;margin-top:8px!important}.report-requirements{display:flex;gap:40px;margin-top:8px}.report-column{flex:1}.report-column h4{font-size:14px;font-weight:600;color:#1890ff;margin:0 0 8px;border-bottom:none;padding-bottom:0}.report-column ol{margin:0;padding-left:20px;color:#000}.report-column ol li{margin-bottom:4px;line-height:1.6}.action-button{height:48px;padding:0 24px;font-size:16px;font-weight:600;border-radius:12px;background:#1890ff;border:2px solid #1890ff;color:#fff;transition:all .3s ease;position:absolute;bottom:40px;right:32px;width:auto;min-width:120px}.action-button:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-2px);box-shadow:0 8px 24px #1890ff4d}.action-button:active{transform:translateY(0)}@media (max-width: 1600px){.diagnosis-cards{gap:32px}.diagnosis-card{height:75vh}.building-icon{font-size:100px;width:100px;height:100px}.building-icon .anticon-home{font-size:100px}.building-icon .anticon-apartment{font-size:85px}.card-title{font-size:22px}.card-description{font-size:15px}}@media (max-width: 1400px){.main-content{padding:16px}.diagnosis-cards{gap:24px;max-width:98%}.diagnosis-card{height:75vh}.content-section{padding:32px 24px 100px}.building-icon{font-size:90px;width:90px;height:90px}.building-icon .anticon-home{font-size:90px}.building-icon .anticon-apartment{font-size:75px}}@media (max-width: 1200px){.diagnosis-cards{flex-direction:column;gap:20px;max-width:95%}.diagnosis-card{height:75vh}.card-content{flex-direction:row}.icon-section{flex:0 0 30%}.building-icon{font-size:80px;width:80px;height:80px}.building-icon .anticon-home{font-size:80px}.building-icon .anticon-apartment{font-size:65px}.content-section{padding:24px 20px 80px}.card-description{font-size:14px;margin-bottom:0}.action-button{height:40px;padding:0 18px;font-size:14px;bottom:24px;right:20px;min-width:100px}}@media (max-width: 768px){.top-button-container{top:16px;right:16px;gap:8px}.database-button,.history-button{height:36px;padding:0 16px;font-size:13px}.main-content{padding:12px}.diagnosis-cards{gap:16px;max-width:98%}.diagnosis-card{height:70vh}.icon-section{flex:0 0 25%}.building-icon{font-size:60px;width:60px;height:60px}.building-icon .anticon-home{font-size:60px}.building-icon .anticon-apartment{font-size:50px}.content-section{padding:20px 16px 70px}.card-title{font-size:18px}.card-description{font-size:13px;margin-bottom:0}.action-button{height:36px;padding:0 16px;font-size:13px;bottom:20px;right:16px;min-width:90px}}.building-diagnosis{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:0;margin:0}.progress-container{background:#fff;padding:24px 0;box-shadow:0 2px 8px #0000001a;margin-bottom:40px}.progress-steps{display:flex;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:0 40px;gap:40px}.step-item{display:flex;align-items:center;gap:16px;position:relative;flex:1;justify-content:center}.step-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:50%;height:2px;background:#d9d9d9;z-index:1}.step-item.active:not(:last-child):after{background:#1890ff}.step-number{width:40px;height:40px;border-radius:50%;background:#f0f0f0;color:#999;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .3s ease;position:relative;z-index:2}.step-number.active{background:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff4d}.step-content{text-align:left}.main-content{min-height:calc(100vh - 200px)}.content-cards{display:flex;justify-content:center;align-items:flex-start;max-width:800px;width:100%;margin:0 auto;padding:0 40px}.diagnosis-card{flex:1;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid #d9d9d9;overflow:visible;transition:all .3s ease;min-height:600px}.diagnosis-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000026}.card-header{background:#fafafa;padding:24px 32px;border-bottom:1px solid #d9d9d9}.card-header h2{font-size:24px;font-weight:600;color:#fff;margin:0;text-align:center}.card-content{padding:60px;min-height:600px}.form-columns{display:flex;gap:60px;margin-bottom:60px;width:100%}.form-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.form-row{width:100%}.form-row--two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.form-row--two-cols .ant-form-item{margin-bottom:0}.city-selector{display:flex;gap:0}.ant-form-item{margin-bottom:32px}.ant-form-item-label>label{font-size:16px;font-weight:500;color:#333}.ant-input,.ant-select-selector,.ant-input-number{height:48px;border-radius:8px;border:2px solid #d9d9d9;font-size:16px;transition:all .3s ease}.ant-input:hover,.ant-select:hover .ant-select-selector,.ant-input-number:hover{border-color:#40a9ff}.ant-radio-group{display:flex;gap:24px}.ant-radio-wrapper{font-size:16px;color:#333}.ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:#1890ff;border-color:#1890ff}.form-actions{display:flex;justify-content:center;margin-top:60px;padding:40px 24px;border-top:1px solid #f0f0f0;min-height:100px;align-items:center;border:2px solid #1890ff;border-radius:8px;background-color:#f6f9ff;position:relative}.form-actions .ant-btn{height:48px;padding:0 32px;font-size:16px;font-weight:600;border-radius:12px;display:flex;align-items:center;gap:8px}.form-actions .ant-btn-primary{background:#1890ff;border-color:#1890ff;box-shadow:0 4px 12px #1890ff4d}.form-actions .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-2px);box-shadow:0 8px 24px #1890ff66}.form-actions__next{min-width:280px;padding:0 56px}.form-actions__draft{position:absolute;right:32px;bottom:24px;margin:0}.new-building-card{opacity:.7}.existing-building-card{min-width:600px;max-width:1200px;width:100%}.existing-building-card .ant-form,.existing-building-card .ant-form-item-control{width:100%}.existing-building-card .ant-select,.existing-building-card .ant-input-number,.existing-building-card .ant-input,.existing-building-card .ant-tree-select,.existing-building-card .ant-cascader-picker{width:100%;box-sizing:border-box}.existing-building-card .ant-select{display:block}.existing-building-card .ant-form-item{width:100%;flex:1 1 auto;min-width:0}.existing-building-card .ant-select-selector,.existing-building-card .ant-tree-select-selector,.existing-building-card .ant-cascader-picker{width:100%!important}.coming-soon{text-align:center;padding:60px 0;color:#999}.coming-soon p{font-size:18px;margin-bottom:24px}.coming-soon .ant-btn{height:48px;padding:0 32px;font-size:16px;border-radius:12px}@media (max-width: 1600px){.progress-steps{width:80%;gap:32px}.content-cards{width:100%;max-width:1100px}}@media (max-width: 1400px){.progress-steps{width:80%;gap:24px}.step-item{gap:12px}.step-number{width:36px;height:36px;font-size:14px}.step-title{font-size:15px}.step-description{font-size:13px}.content-cards{max-width:1000px}.card-content{padding:24px}}@media (max-width: 1200px){.progress-steps{width:90%;flex-wrap:wrap;gap:20px}.content-cards{max-width:650px}.step-item:not(:last-child):after{display:none}}@media (max-width: 768px){.progress-container{padding:16px 0;margin-bottom:24px}.progress-steps{width:95%;gap:16px}.step-item{flex-direction:column;text-align:center;gap:8px}.step-number{width:32px;height:32px;font-size:12px}.step-title{font-size:14px}.step-description{font-size:12px}.content-cards{max-width:100%}.card-header{padding:16px 20px}.card-header h2{font-size:20px}.card-content{padding:20px}.ant-input,.ant-select-selector,.ant-input-number{height:44px;font-size:14px}.city-selector{flex-direction:column;gap:12px}.city-selector .ant-select{width:100%!important}.form-actions{flex-direction:column;gap:12px;margin-top:24px;padding:24px 16px 32px}.form-actions .ant-btn{width:100%;height:44px;font-size:14px}.form-actions__next{min-width:0;width:100%;padding:0 32px}.form-actions__draft{position:static;width:100%;margin-top:8px}}.ant-spin-container{min-height:600px}.ant-tooltip-inner{font-size:14px;line-height:1.5}.ant-input-number-group{width:100%}.ant-input-number-group .ant-input-number{border-radius:8px}.ant-select-dropdown{border-radius:8px;box-shadow:0 8px 24px #00000026}.ant-select-item{font-size:16px;padding:12px 16px}.ant-select-item-option-selected{background-color:#e6f7ff;color:#1890ff}.ant-modal-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0;text-align:center}.ant-modal-title{font-size:20px;font-weight:600;color:#1890ff}.ant-modal-body{padding:24px}.ant-modal-footer{border-radius:0 0 12px 12px;text-align:center}.ant-modal-footer .ant-btn{height:40px;padding:0 24px;font-size:16px;border-radius:8px}.back-button-container .back-button.ant-btn,.back-button-container .back-button.ant-btn:hover{color:#000!important}.back-button-container .back-button.ant-btn>span{color:#000!important}.system-info{min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:8px 10%;display:flex;flex-direction:column;overflow:hidden}.progress-container{background:#fff;border-radius:12px;padding:16px;margin:0 auto 16px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;width:100%;max-width:800px}.progress-steps{display:flex;justify-content:space-between;align-items:center;width:100%}.step-item{display:flex;align-items:center;flex:1;position:relative}.step-item:not(:last-child):after{content:"";position:absolute;top:20px;left:40px;right:-20px;height:2px;background:#e8e8e8;z-index:1}.step-item.completed:not(:last-child):after{background:#52c41a}.step-number{width:40px;height:40px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-right:16px;position:relative;z-index:2;transition:all .3s ease}.step-number.active{background:#1890ff;color:#fff;box-shadow:0 0 0 4px #1890ff33}.step-number.completed{background:#52c41a;color:#fff}.step-content{flex:1;min-width:0}.step-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap}.step-item.active .step-title{color:#1890ff}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%}.content-cards{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:800px;margin:0 auto}.diagnosis-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;flex:1;display:flex;flex-direction:column}.diagnosis-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;text-align:center;flex-shrink:0}.card-header h2{margin:0;font-size:24px;font-weight:600}.header-tip{margin-top:12px;font-size:14px;opacity:.9;display:flex;align-items:center;justify-content:center}.card-content{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.system-option{padding:12px;border:1px solid #e8e8e8;border-radius:8px;transition:all .2s ease;background:#fafafa}.system-option:hover{border-color:#1890ff;background:#f0f8ff}.system-label{font-weight:600;color:#333;margin-bottom:4px}.system-description{font-size:12px;color:#666}.ant-form-item-label>label{font-weight:600;color:#333}.ant-input,.ant-select-selector,.ant-input-number{border-radius:6px;border:1px solid #d9d9d9;transition:all .2s ease}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-number:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-card{border-radius:8px;border:1px solid #e8e8e8;box-shadow:0 2px 4px #0000000d}.ant-card-head{background:#f8f9fa;border-bottom:1px solid #e8e8e8}.ant-card-head-title{font-weight:600;color:#333}.form-actions{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:16px 24px 48px;border-top:1px solid #e8e8e8;flex-shrink:0;gap:16px}.form-actions .ant-btn{height:48px;padding:0 24px;font-size:16px;border-radius:6px;font-weight:600;transition:all .2s ease}.form-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;box-shadow:0 4px 12px #1890ff4d}.form-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-1px);box-shadow:0 6px 16px #1890ff66}.form-actions .ant-btn:not(.ant-btn-primary){border:1px solid #d9d9d9;color:#666}.form-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff;transform:translateY(-1px)}.form-actions__primary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.form-actions__primary-btn{min-width:220px;padding:0 36px}.form-actions__primary-skip{display:flex;align-items:center;gap:8px}.form-actions__secondary-btn{min-width:110px}.system-info{padding:8px 10%!important;height:100vh!important;max-height:100vh!important}.progress-container{padding:8px 16px!important;margin:0 auto 8px!important;width:100%!important;max-width:800px!important}.progress-steps{gap:8px!important}.step-number{width:32px!important;height:32px!important;font-size:14px!important;margin-right:8px!important}.step-title{font-size:14px!important}.step-description{font-size:12px!important}.card-header{padding:8px 16px!important}.card-header h2{font-size:18px!important;margin:0!important}.header-tip{font-size:12px!important;margin-top:4px!important}.card-content{padding:8px 16px!important;max-height:calc(100vh - 200px)!important}.form-actions{margin-top:8px!important;padding:8px 16px 40px!important;gap:12px!important}.form-actions .ant-btn{height:36px!important;padding:0 16px!important;font-size:14px!important}.form-actions__primary{flex-direction:row!important;gap:16px!important}.form-actions__primary-btn{min-width:200px!important;padding:0 28px!important}.form-actions__secondary{right:16px!important;bottom:4px!important}.form-actions__secondary-btn{min-width:96px!important}.ant-form-item,.ant-card{margin-bottom:8px!important}.ant-card-head{padding:8px 12px!important}.ant-card-head-title{font-size:14px!important}.ant-card-body{padding:8px 12px!important}.system-option{padding:8px!important}.system-label{font-size:13px!important}.system-description{font-size:11px!important}.ant-input,.ant-select-selector,.ant-input-number{height:32px!important}.ant-form-item-label>label{font-size:13px!important;line-height:1.2!important}.card-content .ant-spin-container{max-height:calc(100vh - 250px)!important;overflow-y:auto!important}.ant-checkbox-wrapper{width:100%}.ant-checkbox-wrapper .ant-checkbox{margin-right:8px}.ant-radio-group{width:100%}.ant-radio-wrapper{margin-right:16px;margin-bottom:8px}.ant-input-number,.ant-select{width:100%}.ant-form-item{margin-bottom:16px}.ant-card+.ant-card{margin-top:16px}.ant-divider{margin:16px 0;border-color:#e8e8e8}.ant-input{resize:vertical;min-height:80px}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-input-number{border-color:#ff4d4f}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-input-number:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.ant-form-item-has-success .ant-input,.ant-form-item-has-success .ant-select-selector,.ant-form-item-has-success .ant-input-number{border-color:#52c41a}.ant-form-item-has-success .ant-input:focus,.ant-form-item-has-success .ant-select-focused .ant-select-selector,.ant-form-item-has-success .ant-input-number:focus{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.energy-info{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.energy-info-card{width:100%}.content-cards{display:flex;flex-direction:column;gap:24px;width:100%}.delete-year-button{background-color:#b71c1c!important;border-color:#b71c1c!important}.delete-year-button:hover,.delete-year-button:focus{background-color:#b71c1c!important;border-color:#b71c1c!important}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#f5f5f5;font-weight:600;color:#333;border-bottom:2px solid #e8e8e8}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-tbody>tr:hover>td{background:#f8f9ff}@media (max-width: 768px){.energy-info{padding:12px}.progress-container{padding:16px}.progress-steps{flex-direction:column;gap:16px}.progress-steps:before{display:none}.step-item{flex-direction:row;gap:12px}.step-content{text-align:left}.card-content{padding:20px}.form-actions{flex-direction:column;gap:12px;padding:20px 16px 48px!important}.form-actions .ant-btn{width:100%}.form-actions__primary-btn{min-width:0;width:100%;padding:0 32px}.form-actions__secondary{position:static;width:100%;justify-content:center}.form-actions__secondary-btn{min-width:0;flex:1}}@media (max-width: 1200px){.ant-table,.ant-input-number{font-size:12px}}.ant-tooltip-inner{background:#000000d9;border-radius:6px}.ant-table-title{font-weight:600;color:#333;background:#fafafa;padding:12px 16px;border-bottom:1px solid #e8e8e8}.summary-section{margin-bottom:24px;border-radius:12px;box-shadow:0 4px 16px #0000000f}.summary-section .ant-card-head{border-bottom:none;background:transparent}.summary-section .ant-card-body{padding-top:0}.main-content{margin:0 auto;max-width:1200px;padding:0 12px}.maintenance-info{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.back-button-container{position:fixed;top:20px;left:20px;z-index:1000}.back-button{height:40px;padding:0 16px;font-size:14px;border-radius:8px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.back-button:hover{background:#f5f5f5;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.progress-container{max-width:1200px;margin:0 auto 40px;background:#fffffff2;border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-steps{display:flex;justify-content:space-between;align-items:center;position:relative}.progress-steps:before{content:"";position:absolute;top:24px;left:48px;right:48px;height:2px;background:#e8e8e8;z-index:1}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-number{width:48px;height:48px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-bottom:12px;transition:all .3s ease}.step-item.active .step-number{background:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff4d}.step-number.completed{background:#52c41a;color:#fff;box-shadow:0 4px 12px #52c41a4d}.step-number.skipped{background:#f5f5f5;color:#8c8c8c;border:1px dashed #8c8c8c}.step-content{text-align:center}.step-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.step-item.completed .step-title{color:#52c41a}.step-item.skipped .step-title{color:#8c8c8c}.step-description{font-size:14px;color:#666}.content-cards{display:flex;flex-direction:column;gap:24px}.maintenance-info .content-cards{width:100%;max-width:800px;margin:0 auto}.maintenance-info-card{width:100%}.diagnosis-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease}.diagnosis-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.card-header h2{margin:0 0 8px;font-size:24px;font-weight:600}.card-header p{margin:0;font-size:14px;opacity:.9}.card-content{padding:32px}.year-card{border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f}.year-card .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8}.year-card .ant-card-head-title{font-size:18px;font-weight:600;color:#333}.ant-input-number{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input-number:hover{border-color:#40a9ff}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-form-item-label>label{font-weight:500;color:#333}.ant-form-item-label>label.ant-form-item-required:before{color:#ff4d4f}.form-actions{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:40px;padding:24px 24px 56px;border-top:1px solid #e8e8e8}.form-actions .ant-btn{height:48px;padding:0 32px;border-radius:8px;font-size:16px;font-weight:500;transition:all .3s ease}.form-actions .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d}.form-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.form-actions .ant-btn:not(.ant-btn-primary){background:#fff;border:1px solid #d9d9d9;color:#666}.form-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;transform:translateY(-1px)}.form-actions__primary{display:flex;justify-content:center;align-items:center}.form-actions__primary-btn{min-width:240px;padding:0 48px}.form-actions__secondary{position:absolute;right:32px;bottom:8px;display:flex;gap:12px}.form-actions__secondary-btn{min-width:130px}.ant-divider{margin:24px 0;border-color:#e8e8e8}h4{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}@media (max-width: 768px){.maintenance-info{padding:12px}.progress-container{padding:16px}.progress-steps{flex-direction:column;gap:16px}.progress-steps:before{display:none}.step-item{flex-direction:row;gap:12px}.step-content{text-align:left}.card-content{padding:20px}.form-actions{flex-direction:column;gap:12px;padding:20px 16px 48px!important}.form-actions .ant-btn{width:100%}.form-actions__primary-btn{min-width:0;width:100%;padding:0 32px}.form-actions__secondary{position:static;width:100%;justify-content:center}.form-actions__secondary-btn{min-width:0;flex:1}}.ant-spin-container{min-height:400px}.ant-card-head-title{display:flex;align-items:center;gap:8px}.ant-form-item-has-error .ant-input-number{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-input-number-focused{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.ant-form-item-has-success .ant-input-number{border-color:#52c41a}.ant-form-item-has-success .ant-input-number:focus,.ant-form-item-has-success .ant-input-number-focused{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.add-year-button{border:2px dashed #d9d9d9;background:#fafafa;color:#666;transition:all .3s ease}.add-year-button:hover{border-color:#40a9ff;color:#40a9ff;background:#f0f9ff}.add-year-button:disabled{border-color:#f0f0f0;color:#bfbfbf;background:#fafafa;cursor:not-allowed}.add-year-button:disabled:hover{border-color:#f0f0f0;color:#bfbfbf;background:#fafafa}.year-counter{margin-top:8px;color:#666;font-size:14px;font-weight:500}.ant-input-group{border-radius:6px;overflow:hidden}.ant-input-group .ant-input{border-radius:0}.ant-input-group .ant-input:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.ant-input-group .ant-input:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.ant-select{border-radius:6px}.ant-select-selector{border-radius:6px!important}.history-diagnosis{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.search-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-card .ant-card-body{padding:24px}.search-field{display:flex;flex-direction:column;gap:8px;height:100%}.field-label{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;display:block;height:20px;line-height:20px}.search-field .ant-input,.search-field .ant-input-affix-wrapper,.search-field .ant-select,.search-field .ant-tree-select{height:32px!important;min-height:32px!important;max-height:32px!important}.search-field .ant-input-affix-wrapper .ant-input{height:30px!important;min-height:30px!important;max-height:30px!important}.search-field .ant-input-affix-wrapper .ant-input-prefix,.search-field .ant-input-affix-wrapper .ant-input-suffix{height:30px!important;line-height:30px!important}.search-field .ant-input-affix-wrapper .ant-input-prefix .anticon,.search-field .ant-input-affix-wrapper .ant-input-suffix .anticon{height:16px!important;width:16px!important;line-height:16px!important}.search-field .ant-select-selector,.search-field .ant-tree-select-selector{height:32px!important;min-height:32px!important;max-height:32px!important;line-height:30px!important}.search-field .ant-select-selection-item,.search-field .ant-tree-select-selection-item,.search-field .ant-select-selection-placeholder,.search-field .ant-tree-select-selection-placeholder{line-height:30px!important}.search-field .ant-btn{height:32px!important;line-height:30px!important}.search-field .ant-space{height:32px;display:flex;align-items:center}@media (max-width: 768px){.search-field{margin-bottom:16px}}@media (max-width: 576px){.search-field .field-label{font-size:13px}}.result-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-card .ant-card-body{padding:24px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.result-count{font-size:16px;font-weight:500;color:#333}.diagnosis-table{margin-bottom:24px}.diagnosis-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333;border-bottom:2px solid #e8e8e8}.diagnosis-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.diagnosis-table .ant-table-tbody>tr:hover>td{background:#f8f9ff}.diagnosis-table .ant-table-tbody>tr:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pagination-container{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.ant-btn{border-radius:6px;font-weight:500;transition:all .3s ease}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ant-btn-text{color:#666;transition:all .3s ease}.ant-btn-text:hover{color:#1890ff;background:#1890ff1a}.ant-btn-text.ant-btn-dangerous:hover{color:#ff4d4f;background:#ff4d4f1a}.ant-tag{border-radius:4px;font-weight:500;border:none}.ant-input,.ant-select-selector{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:hover,.ant-select-selector:hover{border-color:#40a9ff}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}@media (max-width: 768px){.history-diagnosis{padding:12px}.header-title h1{font-size:24px}.search-card .ant-card-body,.result-card .ant-card-body{padding:16px}.diagnosis-table{font-size:12px}.diagnosis-table .ant-table-thead>tr>th,.diagnosis-table .ant-table-tbody>tr>td{padding:8px 4px}}@media (max-width: 576px){.header-content{flex-direction:column;align-items:flex-start;gap:12px}.back-button,.header-title{align-self:flex-start}.result-header{flex-direction:column;align-items:flex-start;gap:8px}}.ant-spin-container{min-height:200px}.ant-tooltip-inner{background:#000000d9;border-radius:6px;font-size:12px}.ant-tooltip-arrow:before{background:#000000d9}.ant-modal-content{border-radius:12px;overflow:hidden}.ant-modal-header{background:#fafafa;border-bottom:1px solid #e8e8e8}.ant-modal-title{font-weight:600;color:#333}.ant-pagination{text-align:center}.ant-pagination-item{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-pagination-item:hover{border-color:#40a9ff;color:#40a9ff}.ant-pagination-item-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.ant-pagination-item-active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);border-color:#5a6fd8;color:#fff}.ant-pagination-prev,.ant-pagination-next{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-pagination-prev:hover,.ant-pagination-next:hover{border-color:#40a9ff;color:#40a9ff}.diagnosis-table .ant-table-body::-webkit-scrollbar{height:8px}.diagnosis-table .ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.diagnosis-table .ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.diagnosis-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-tag-green{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.ant-tag-orange{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.ant-tag-blue{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.ant-tag-default{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.report-cover{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:200px}.report-cover-header{margin-top:30vh;text-align:center}.report-main-title{color:#333;font-size:40px;font-weight:700;margin:0}.report-cover-content{width:100%;max-width:600px;display:flex;justify-content:center}.report-cover-info{margin-top:auto;margin-bottom:30vh;text-align:left;width:fit-content}.report-cover-item{margin-bottom:16px;font-size:24px}.report-cover-label{font-weight:700;color:#333;margin-right:8px}.report-cover-value{color:#666}.report-toc{padding:60px 0}.report-toc-content{margin-top:40px}.report-toc-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px 12px;background-color:#f9f9f9;border-left:4px solid #1890ff}.report-toc-title{font-size:16px;color:#333}.report-toc-page{font-size:14px;color:#666;font-weight:700}.report-toc-item:hover{background-color:#e6f7ff}.historical-energy-chart{margin:16px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.historical-energy-chart:hover{box-shadow:0 4px 16px #00000026}@media (max-width: 768px){.chart-container{padding:12px}}.historical-energy-chart .ant-card-head{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border-radius:8px 8px 0 0}.historical-energy-chart .ant-card-head-title{color:#fff;font-weight:600}.historical-energy-chart .ant-card-body{padding:24px}.historical-energy-chart .ant-card-head-title .anticon{margin-right:8px;color:#fff}.historical-energy-chart-empty .ant-card-body{padding:40px}@media (prefers-color-scheme: dark){.chart-container{background:#fff;border-color:#e8e8e8}.chart-container .g2-plot{background-color:#fff!important}.chart-container canvas{background-color:#fff!important}}.current-situation-analysis-container{margin:16px 0}.current-situation-chart{margin:16px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.current-situation-chart:hover{box-shadow:0 4px 16px #00000026}.current-situation-chart-empty{margin:16px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.historical-energy-chart{margin:0 0 16px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.historical-energy-chart-empty{margin:16px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.empty-content{text-align:center;padding:40px 20px}.empty-content .anticon{color:#d9d9d9;font-size:24px;margin-bottom:8px}.chart-description{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px;border-radius:8px;border-left:4px solid #1890ff;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.chart-description .ant-typography{margin-bottom:0;color:#333;line-height:1.6}.chart-container{background:#fff;padding:20px;border-radius:8px;margin:16px 0;border:1px solid #e8e8e8;box-shadow:0 1px 3px #0000000d}.chart-container .g2-plot{background-color:#fff!important}.chart-container canvas{background-color:#fff!important}.comparison-tags{background:linear-gradient(135deg,#f0f2f5,#e6f7ff);padding:16px;border-radius:8px;border:1px solid #d6e4ff}.comparison-tags .ant-tag{margin:4px 8px 4px 0;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;border:none;box-shadow:0 1px 3px #0000001a}.comparison-tags .ant-tag-red{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff}.comparison-tags .ant-tag-green{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.comparison-tags .ant-tag-blue{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.comparison-tags .ant-tag-default{background:linear-gradient(135deg,#d9d9d9,#f0f0f0);color:#666}.chart-legend{margin-top:16px;text-align:center;padding:12px;background:#00000005;border-radius:6px}.legend-item{display:inline-flex;align-items:center;margin-right:20px;padding:4px 8px;border-radius:4px;background:#fffc;box-shadow:0 1px 2px #0000001a}.legend-color{width:12px;height:12px;border-radius:2px;margin-right:6px;box-shadow:0 1px 2px #0003}@media (max-width: 768px){.comparison-tags{text-align:center}.chart-legend{flex-direction:column;align-items:center}.legend-item{margin:4px 0}.chart-container,.chart-description{padding:12px}}.current-situation-chart .ant-card-head{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border-radius:8px 8px 0 0}.current-situation-chart .ant-card-head-title{color:#fff;font-weight:600}.current-situation-chart .ant-card-body{padding:24px}.current-situation-chart .ant-card-head-title .anticon{margin-right:8px;color:#fff}.current-situation-chart-empty .ant-card-body{padding:40px}.empty-content .ant-typography{color:#999;font-size:14px}@media (prefers-color-scheme: dark){.chart-description{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left-color:#1890ff;color:#333}.chart-container{background:#fff;border-color:#e8e8e8}.chart-container .g2-plot{background-color:#fff!important}.chart-container canvas{background-color:#fff!important}.comparison-tags{background:linear-gradient(135deg,#f0f2f5,#e6f7ff);border-color:#d6e4ff}}.report-reference-basis{padding:40px 0}.diagnosis-report{min-height:100vh;background-color:#f5f5f5;padding:20px}.diagnosis-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026}.diagnosis-report-title{font-size:24px;font-weight:700;color:#1890ff}.diagnosis-report-actions{display:flex;gap:8px}.diagnosis-report-content{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;min-height:70vh;padding:40px;margin-bottom:20px}.diagnosis-report-navigation{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026}.page-info{font-size:14px;color:#666;margin:0 20px}.diagnosis-report-loading,.diagnosis-report-error,.diagnosis-report-empty{display:flex;justify-content:center;align-items:center;min-height:50vh}.report-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:20px;color:#333}.report-subtitle{font-size:18px;font-weight:700;margin:20px 0 16px;color:#1890ff}.report-section-title{font-size:16px;font-weight:700;margin:16px 0 12px;color:#333}.report-text{font-size:14px;line-height:1.6;color:#666;margin-bottom:12px;white-space:pre-line}.report-table{width:100%;border-collapse:collapse;margin:16px 0}.report-table th,.report-table td{border:1px solid #ddd;padding:8px 12px;text-align:left}.report-table th{background-color:#f5f5f5;font-weight:700}.report-chart-container{margin:20px 0;text-align:center}.report-chart-placeholder{width:100%;height:300px;background-color:#f9f9f9;border:2px dashed #ddd;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.chart-title{font-size:14px;font-weight:700;margin-bottom:10px}.chart-subtitle{font-size:12px;color:#666;margin-bottom:15px}.data-highlight{background-color:#fff7e6;border-left:4px solid #faad14;padding:12px;margin:12px 0}.data-warning{background-color:#fff1f0;border-left:4px solid #ff4d4f;padding:12px;margin:12px 0}.data-success{background-color:#f6ffed;border-left:4px solid #52c41a;padding:12px;margin:12px 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.report-icon{margin-right:8px}.status-generating{color:#1890ff}.status-pending{color:#faad14}.status-completed{color:#52c41a}.status-error{color:#ff4d4f}.transformation-recommendation-page .report-title{margin-bottom:35px}.transformation-recommendation-page .section-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:30px;color:#1890ff;border-bottom:2px solid #1890ff;padding-bottom:10px}.transformation-recommendation-page .section-description{margin-bottom:24px;font-size:14px;color:#666;line-height:1.8}.transformation-schemes{margin-bottom:32px}.schemes-table{margin-top:16px}.best-scheme-row{background-color:#f6ffed!important}.best-scheme-row:hover{background-color:#d9f7be!important}.expert-note{padding:16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px;margin:24px 0}.investment-analysis{margin-top:32px}.analysis-items{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.analysis-card{flex:1;min-width:200px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.analysis-card .ant-card-body{padding:20px}.analysis-item{display:flex;flex-direction:column;gap:12px}.analysis-item .ant-typography{color:#ffffffd9}.analysis-value{font-size:24px!important;font-weight:700!important;color:#fff!important}.transformation-description{margin-top:24px;padding:16px;background-color:#fafafa;border-radius:4px}.investment-description{margin-bottom:20px;padding:16px;background-color:#f5f5f5;border-left:4px solid #1890ff;border-radius:4px}.investment-description .ant-typography{margin-bottom:0;color:#333;font-size:14px}.renovation-plan-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.renovation-plan-card{max-width:1400px;margin:0 auto;box-shadow:0 2px 8px #0000001a}.page-title{margin-bottom:24px;color:#1890ff;text-align:center}.renovation-plan-table .recommended-plan{color:#52c41a;font-weight:600}.renovation-plan-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.renovation-plan-table .ant-table-tbody>tr:hover>td{background-color:#e6f7ff}.renovation-plan-table .ant-empty{padding:60px 0}.test-management{padding:24px;background:#f0f2f5;min-height:100vh}.test-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.test-management .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.test-management .ant-statistic-title{font-size:14px;color:#666}.test-management .ant-statistic-content{font-size:24px;font-weight:600}.test-management pre{background:#f5f5f5;padding:12px;border-radius:6px;font-size:12px;line-height:1.5;overflow:auto;border:1px solid #d9d9d9;font-family:Monaco,Menlo,Consolas,monospace}.test-management code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.test-management .ant-tag{border-radius:4px;font-size:12px}.test-management .ant-btn-text:hover{background-color:#0000000a}.test-management .ant-empty{padding:40px 0}.test-management .ant-alert{border-radius:6px}.test-management ul{margin-left:20px}.test-management ul li{margin:8px 0}.diagnosis-database{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.page-header{margin-bottom:24px}.header-content{display:flex;align-items:center;gap:16px}.back-button{color:#fff;font-size:16px;padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;transition:all .3s ease}.back-button:hover{background:#fff3;border-color:#ffffff80;color:#fff}.header-title{display:flex;align-items:center;gap:12px;color:#fff}.title-icon{font-size:24px}.header-title h1{margin:0;font-size:28px;font-weight:600}.database-main{width:100%}.database-layout{background:transparent;min-height:calc(100vh - 120px)}.database-layout.ant-layout{border:none!important}.database-layout .ant-layout-sider{border-right:none!important}.database-layout .ant-layout-content{border-left:none!important}.database-sider{background:#ffffff26!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-right:20px;padding:16px 16px 0 0;box-shadow:0 8px 32px #0000001a;border:none!important;border-right:none!important;border-left:none!important;border-top:none!important;border-bottom:none!important}.database-sider *{border-right:none!important;border-left:none!important}.database-sider:before,.database-sider:after,.database-sider *:before,.database-sider *:after{border:none!important;border-right:none!important;border-left:none!important}.database-sider.ant-layout-sider,.database-sider.ant-layout-sider-dark{border-right:none!important}.database-sider,.database-sider.ant-layout-sider,.database-sider.ant-layout-sider-dark{outline:none!important;box-shadow:0 8px 32px #0000001a!important}.database-menu{background:transparent!important;border-right:none!important;border:none!important;padding:0}.database-menu *{border-right:none!important}.database-sider:before,.database-sider:after{display:none!important}.database-menu .ant-menu-item{color:#ffffffe6!important;margin:4px 12px!important;padding-left:16px!important;height:40px;line-height:40px;border-radius:8px;transition:all .3s ease;border:none!important;border-left:none!important;border-right:none!important}.database-menu .ant-menu-item:hover{background-color:#fff3!important;color:#fff!important}.database-menu .ant-menu-item-selected{background-color:#ffffff4d!important;color:#fff!important;font-weight:600}.database-content-wrapper{background:transparent;margin:0;padding:0;min-height:calc(100vh - 120px)}.database-content-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;min-height:calc(100vh - 120px);transition:none!important;transform:none!important}.database-content-card:hover{transform:none!important;box-shadow:0 8px 32px #0000001a!important;transition:none!important}.database-content-card .ant-card-body{padding:24px;min-height:calc(100vh - 168px)}.database-content{width:100%}.content-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.content-header h2{font-size:20px;font-weight:600;color:#333;margin:0}.content-body{width:100%}.tab-content .ant-form-inline .ant-input,.tab-content .ant-form-inline .ant-select,.tab-content .ant-form-inline .ant-select-selector{height:32px!important;min-height:32px!important;max-height:32px!important}.tab-content .ant-form-inline .ant-select-selection-item,.tab-content .ant-form-inline .ant-select-selection-placeholder{line-height:30px!important}.tab-content .ant-form-inline .ant-btn{height:32px!important}.dict-tabs{margin-top:24px}.dict-tabs .ant-tabs-nav{margin-bottom:24px}.dict-tabs .ant-tabs-tab{font-size:14px;font-weight:500;padding:12px 24px;color:#666;transition:all .3s ease}.dict-tabs .ant-tabs-tab:hover{color:#667eea}.dict-tabs .ant-tabs-tab-active{color:#667eea;font-weight:600}.dict-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea}.dict-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2);height:3px}.dict-tabs .ant-tabs-content-holder{padding-top:0}.tab-content{width:100%;min-height:400px;padding:24px 0}.ant-empty{padding:60px 0}.ant-empty-description{color:#999;font-size:16px}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea4d}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.ant-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;border:none;overflow:hidden}.ant-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.database-content-card.ant-card:hover{transform:none!important;box-shadow:0 8px 32px #0000001a!important}@media (max-width: 768px){.diagnosis-database{padding:12px}.header-title h1{font-size:24px}.database-sider{width:200px!important;margin-right:12px}.database-content-card .ant-card-body{padding:16px}.header-content{flex-direction:column;align-items:flex-start;gap:12px}.back-button,.header-title{align-self:flex-start}}@media (max-width: 576px){.database-main{flex-direction:column}.database-sider{width:100%!important;margin-right:0;margin-bottom:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:14px;line-height:1.5715;color:#000000d9;background-color:#f5f5f5}#root,.App{width:100%;height:100%;overflow:auto}.ant-table{font-size:14px}.ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.ant-btn{border-radius:6px;font-weight:500}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-form-item-label>label{font-weight:500}.ant-input,.ant-select-selector,.ant-input-number{border-radius:6px}.ant-modal{border-radius:8px}.ant-modal-header{border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0}.ant-modal-footer{border-top:1px solid #f0f0f0;border-radius:0 0 8px 8px}.ant-pagination{text-align:right;margin-top:16px}@media (max-width: 1920px){.App{padding:16px}}@media (max-width: 1440px){.App{padding:12px}}@media (max-width: 1200px){.App{padding:8px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
