*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,sans-serif}.feedback-app-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin:0 auto}.feedback-main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.feedback-card{background:#fff;border-radius:24px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.03);box-shadow:0 8px 24px rgba(0,0,0,.03);padding:4px 24px;border:1px solid rgba(33,150,243,.08)}.feedback-card-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #e9f0f6;padding-bottom:6px}.feedback-card-header,.feedback-card-header h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-card-header h2{font-size:1.3rem;font-weight:600;color:#1b2b40;gap:10px}.feedback-card-header h2 .icon{color:#2196f3;font-size:1.5rem}.feedback-badge{background:#e3f2fd;color:#2196f3;padding:4px 14px;border-radius:40px;font-weight:600;font-size:.75rem}.feedback-top-bar{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.feedback-top-bar,.feedback-top-bar-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-top-bar-left{gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.feedback-order-id{font-size:1rem;font-weight:600;color:#0a1c2f;background:#f5f9ff;padding:4px 14px;border-radius:40px}.feedback-pending-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:4px 14px;border-radius:40px}.feedback-pending-info span{font-weight:600;color:#0d3c61;font-size:.9rem}.feedback-pending-info .icon{color:#2196f3;font-size:1rem}.feedback-urgent-toggle{gap:6px;background:#fff;padding:2px 10px;border-radius:40px;border:1px solid #ffe0b2}.feedback-urgent-toggle,.feedback-urgent-toggle .feedback-urgent-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-urgent-toggle .feedback-urgent-label{font-weight:600;color:#f39c12;font-size:.85rem;gap:4px}.feedback-switch{position:relative;display:inline-block;width:40px;height:20px}.feedback-switch input{opacity:0;width:0;height:0}.feedback-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px}.feedback-slider,.feedback-slider:before{position:absolute;-webkit-transition:.3s;transition:.3s}.feedback-slider:before{content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%}input:checked+.feedback-slider{background-color:#f39c12}input:checked+.feedback-slider:before{-webkit-transform:translateX(20px);transform:translateX(20px)}.feedback-print-btn{background:#2196f3;color:#fff;border:none;border-radius:40px;padding:6px 20px;font-size:.9rem;font-weight:500;gap:6px;-webkit-box-shadow:0 4px 10px rgba(33,150,243,.2);box-shadow:0 4px 10px rgba(33,150,243,.2);cursor:default}.feedback-print-btn,.feedback-progress-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-progress-steps{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:12px 0 4px;padding:0 5px;background:hsla(0,0%,100%,.8);border-radius:60px;position:relative}.feedback-step{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;position:relative;z-index:2;padding:4px 0}.feedback-step-circle{width:32px;height:32px;margin:0 auto 4px;border-radius:50%;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;font-weight:600;font-size:.9rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.05);box-shadow:0 2px 6px rgba(0,0,0,.05)}.feedback-step.feedback-completed .feedback-step-circle{background:#2196f3;color:#fff;-webkit-box-shadow:0 4px 8px rgba(33,150,243,.3);box-shadow:0 4px 8px rgba(33,150,243,.3)}.feedback-step.feedback-active .feedback-step-circle{background:#2196f3;color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 0 3px rgba(33,150,243,.2);box-shadow:0 0 0 3px rgba(33,150,243,.2)}.feedback-step:not(.feedback-completed):not(.feedback-active) .feedback-step-circle{background:#f0f4f8;color:#5e7a9c;border:2px solid #d0ddee}.feedback-step-label{font-size:1rem;font-weight:500;color:#4a6382;-webkit-transition:color .2s;transition:color .2s}.feedback-step.feedback-active .feedback-step-label,.feedback-step.feedback-completed .feedback-step-label{color:#2196f3;font-weight:600}.feedback-progress-steps:before{content:"";position:absolute;top:20px;left:0;height:2px;background:#d0ddee;z-index:1;border-radius:2px;width:80%;-webkit-transform:translate(12%);transform:translate(12%)}.feedback-tabs{margin-top:6px}.feedback-tab-headers{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;border-bottom:1px solid #e0e7ef;padding-left:10px}.feedback-tab-btn{padding:10px 24px;background:none;border:none;border-bottom:3px solid transparent;font-weight:600;color:#5f7d9c;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-size:1rem}.feedback-tab-btn:hover{color:#2196f3}.feedback-tab-btn.active{color:#2196f3;border-bottom-color:#2196f3}.feedback-tab-panel{padding:10px 0 0}.feedback-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.feedback-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}.feedback-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 20px}.feedback-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.feedback-field label{font-size:.9rem;text-transform:uppercase;color:#5b7994;font-weight:600;letter-spacing:.3px}.feedback-field .field-value{padding:8px 12px;border-radius:12px;font-size:1rem;background-color:#f5f9ff;border:1px solid #d0e0f0;color:#2c3e5c;line-height:1.4;height:36px}.feedback-field .field-key-point{font-weight:700;color:#0a1c2f}.feedback-device-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.feedback-device-row .feedback-field{-webkit-box-flex:1;-ms-flex:1;flex:1}.feedback-repair-type-row{grid-column:span 4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#f9fcff;padding:6px 16px;border-radius:40px;border:1px solid #d9e5f0;margin:8px 0 0}.feedback-repair-type-row span{font-weight:600;color:#1e3a5f}.feedback-fault-box{background:#f6fbff;border-radius:16px;padding:16px 20px;margin:10px 0 12px;border-left:5px solid #2196f3}.feedback-fault-box .field-value{background:transparent;border:none;padding:0}.feedback-history-table,.feedback-parts-table{width:100%;border-collapse:collapse;margin:12px 0;border:1px solid #e2ebf5;border-radius:16px;overflow:hidden}.feedback-history-table th,.feedback-parts-table th{background:#edf5fc;padding:12px 8px;font-weight:600;color:#1f3b5c;font-size:.85rem;text-align:left}.feedback-history-table td,.feedback-parts-table td{padding:10px 8px;border-top:1px solid #e2ebf5;font-size:.9rem;color:#1f3a57;background-color:#fff}.feedback-total-row{text-align:right;font-weight:600;font-size:.95rem;padding:0 8px 4px}.icon{display:inline-block;font-style:normal}.feedback-stars{color:gold;font-size:1.2rem;letter-spacing:2px}.feedback-star-description{font-size:.8rem;color:#5b7994;margin-left:5px}.feedback-rating-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.feedback-rating-item,.feedback-suggest-status-row{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback-suggest-status-row{gap:20px;margin:6px 0}.feedback-status-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f9fcff;padding:0 20px;border-radius:40px;height:42px}.feedback-process-steps{margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.feedback-process-step{background-color:#f8fbff;border-radius:16px;padding:10px 20px;border:1px solid #e2ebf5;-webkit-transition:all .2s;transition:all .2s}.feedback-process-step:hover{-webkit-box-shadow:0 4px 12px rgba(33,150,243,.1);box-shadow:0 4px 12px rgba(33,150,243,.1);border-color:#2196f3}.feedback-step-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:4px}.feedback-step-header,.feedback-step-number{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:#2196f3;color:#fff;border-radius:50%;font-weight:600;font-size:1rem}.feedback-step-title{font-weight:600;font-size:1.1rem;color:#1b2b40}.feedback-step-content{font-size:.95rem;line-height:1.6;color:#2c3e5c;white-space:pre-wrap;padding-left:40px}.repair-content-cell{white-space:pre-wrap;word-break:break-word;max-width:300px;line-height:1.5}.feedback-top-bar-right{gap:12px}.feedback-refresh-btn,.feedback-top-bar-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback-refresh-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:6px;border-radius:50%;width:40px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s;transition:background .2s;color:#5f7d9c}.feedback-refresh-btn:hover:not(:disabled){background:#e3f2fd;color:#2196f3}.feedback-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.DormRepairApplyFile-card{max-width:1400px;width:100%;background-color:#fff;border-radius:28px;-webkit-box-shadow:0 20px 40px -12px rgba(0,20,40,.15);box-shadow:0 20px 40px -12px rgba(0,20,40,.15);overflow:hidden}.DormRepairApplyFile-card-header{padding:0 2rem}.DormRepairApplyFile-title-row{gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}.DormRepairApplyFile-title-row,.DormRepairApplyFile-title-row h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.DormRepairApplyFile-title-row h2{font-size:1.8rem;font-weight:600;letter-spacing:-.02em;color:#0a283b;gap:.6rem}.DormRepairApplyFile-title-row h2 span{color:#2c3e50;font-size:2rem}.DormRepairApplyFile-filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem .8rem;background:#f8fafd;padding:.5rem 1rem;border-radius:48px;border:1px solid #d4e2f5;margin-left:auto}.DormRepairApplyFile-filter-btn{border:none;background:transparent;padding:.4rem 1.2rem;border-radius:40px;font-size:.85rem;font-weight:520;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;cursor:pointer;-webkit-transition:.15s;transition:.15s;color:#2a4058;border:1px solid transparent;white-space:nowrap}.DormRepairApplyFile-filter-btn:hover{background:#d9ecfc;border-color:#a0c4e8}.DormRepairApplyFile-filter-btn.DormRepairApplyFile-active{background:#edf5fc;border-color:#a0c4e8;color:#0d3c6c;font-weight:600;-webkit-box-shadow:0 4px 8px -4px rgba(128,160,200,.25);box-shadow:0 4px 8px -4px rgba(128,160,200,.25)}.DormRepairApplyFile-result-badge{background:#fff;padding:.3rem 1rem;border-radius:30px;font-size:.9rem;font-weight:500;color:#1a4b6d;border:1px solid #a0c4e8;margin-left:.5rem}.DormRepairApplyFile-table-wrapper{padding:0 2rem;overflow-x:auto}.DormRepairApplyFile-file-table{width:100%;border-collapse:collapse;margin:12px 0;border:1px solid #e2ebf5;border-radius:16px;overflow:hidden}.DormRepairApplyFile-file-table th{background:#edf5fc;padding:12px 8px;font-weight:600;color:#1f3b5c;font-size:.85rem;text-align:left}.DormRepairApplyFile-file-table td{padding:1rem .8rem;border-bottom:1px solid #e2edfb;color:#1e3146;vertical-align:middle}.DormRepairApplyFile-file-table tbody tr{-webkit-transition:background .1s,opacity .2s;transition:background .1s,opacity .2s}.DormRepairApplyFile-file-table tbody tr:hover{background-color:#f1f8ff}.DormRepairApplyFile-file-table tbody tr.DormRepairApplyFile-hidden-row{display:none}.DormRepairApplyFile-file-table td:first-child{width:65px;text-align:center;color:#5c718a;font-weight:500}.DormRepairApplyFile-file-table td:nth-child(3){text-align:right;font-family:JetBrains Mono,monospace;font-weight:460;color:#29445c;padding-right:1.8rem}.DormRepairApplyFile-file-table th:nth-child(3){text-align:right;padding-right:1.8rem}.DormRepairApplyFile-type-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;padding:.3rem 1rem .3rem .85rem;border-radius:30px;font-size:.85rem;font-weight:530;white-space:nowrap;border:1px solid transparent;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.DormRepairApplyFile-type-fault{background:#ffefed;color:#b13e32;border-color:#fcc9c4}.DormRepairApplyFile-type-inspection{background:#e6f0fe;color:#1b62a0;border-color:#bed9f5}.DormRepairApplyFile-type-quotation{background:#e2f5e9;color:#1b7a43;border-color:#b0e1c2}.DormRepairApplyFile-type-maintenance{background:#fff0df;color:#b1571f;border-color:#fbcfae}.DormRepairApplyFile-type-invoice{background:#f0e7fc;color:#7b4f9c;border-color:#d5bcf2}.DormRepairApplyFile-action-btn{background:#fff;border:1px solid #c2d8f0;padding:.35rem .9rem;border-radius:24px;font-size:.8rem;font-weight:500;color:#1e3f62;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.3rem;-webkit-transition:.1s;transition:.1s;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.DormRepairApplyFile-action-btn:hover{background-color:#edf5fc;border-color:#a0c4e8}.DormRepairApplyFile-action-btn span{font-size:.8rem}.DormRepairApplyFile-table-footer{padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:.92rem;color:#2f5577;border-top:1px solid #d6e6fb;background:#f9fcff}.DormRepairApplyFile-stat-hint span{color:#2c3e50;margin-right:.3rem}.DormRepairApplyFile-design-note{padding:0 2rem 1.8rem 2rem;font-size:.8rem;color:#5f7d9c;border-top:1px dashed #c8def7;background:#fff}.DormRepairApplyFile-design-note span{color:#2c3e50}.DormRepairApplyFile-file-emoji{margin-right:.4rem;font-size:1rem}