.linex[data-v-1a09ec7d]{font-size:14px;color:#555!important}.module-svg-block.wave .wave-path[data-v-1a09ec7d]{-webkit-animation:waveMove-data-v-1a09ec7d 3.2s ease-in-out infinite;animation:waveMove-data-v-1a09ec7d 3.2s ease-in-out infinite}.from[data-v-1a09ec7d]{color:#4ecdc4;font-size:9px}.to[data-v-1a09ec7d]{color:#e4a600;font-size:9px}@-webkit-keyframes waveMove-data-v-1a09ec7d{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(6px);transform:translateX(6px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes waveMove-data-v-1a09ec7d{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(6px);transform:translateX(6px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.module-svg-block[data-v-1a09ec7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;max-width:100%}.txt[data-v-1a09ec7d]{text-align:center;font-size:11px;margin-top:3px}.mod[data-v-1a09ec7d]{font-weight:700;font-size:12px}.date[data-v-1a09ec7d]{color:#555}.pair-row{display:block;margin-bottom:10px;margin-right:15px!important;padding:15px}.col,.pair-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.col{display:-webkit-box;display:-ms-flexbox;display:flex}.active-col,.replaced-col{width:150px}.gap-col{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}.gap-box{position:relative;height:50px;margin-top:15px}.gap-line{position:absolute;top:22px;left:0;right:0;border-bottom:2px dotted #999}.gap-text{position:absolute;top:-6px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#fff;padding:0 6px;font-size:11px;color:#666}.module-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.gap-space{height:45px}.gantt-container{padding:20px;background:#f6f7f9}.search-box input{width:40%;padding:12px;border-radius:10px;border:1px solid #ccc;margin-bottom:20px}.facility-table{width:100%;border-collapse:separate;background:#fff;border-radius:14px;overflow:hidden}.facility-table th{background:#f0f3f7;padding:12px;font-size:14px;text-align:left}.facility-table td{padding:14px}.facility-table tbody tr{-webkit-box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);border-radius:12px;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease}.facility-col{width:220px}.module-cell{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px}.module-cell,.module-group{display:-webkit-box;display:-ms-flexbox;display:flex}.module-group{gap:22px}.side-block{width:280px;min-width:280px;padding:10px;background:#fafafa;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.side-block h4{margin:0 0 10px 0;font-size:13px;color:#666;font-weight:600;text-transform:uppercase}.module-card{width:100%;background:#fff;border-radius:10px;padding:10px;margin-bottom:10px;border-left:6px solid;-webkit-box-shadow:0 3px 7px rgba(0,0,0,.08);box-shadow:0 3px 7px rgba(0,0,0,.08);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;font-size:13px}.module-card.replaced{border-color:#ff4e4e}.module-card.active{border-color:#4caf50}.mod-serial{font-weight:700;color:#333}.mod-date{font-size:12px;color:#555}.gap{margin-top:4px;font-size:12px;color:#d9534f;font-weight:600}.pagination-controls{margin-top:25px;text-align:center}.pagination-controls button{background:#4285f4;color:#fff;padding:10px 20px;border-radius:8px;border:none;margin:0 8px}.pagination-controls button:disabled{background:#bbb}