@charset "UTF-8";@font-face{font-family:iconfont;src:url(../../static/fonts/iconfont.acf6bdbc.woff2) format("woff2"),url(../../static/fonts/iconfont.4b8f4772.woff) format("woff"),url(../../static/fonts/iconfont.ea09bec1.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-undo:before{content:""}.icon-cogs:before{content:""}.icon-graduationcap:before{content:""}.icon-bullseye:before{content:""}.icon-expand:before{content:""}.icon-pause:before{content:""}.icon-volume-mute:before{content:""}.icon-volume-up:before{content:""}.icon-project-diagram:before{content:""}.icon-exclamationtriangle:before{content:""}.icon-thlarge:before{content:""}.icon-search:before{content:""}.icon-hourglasshalf:before{content:""}.icon-microchip:before{content:""}.icon-redo:before{content:""}.icon-save:before{content:""}.icon-file-pdf:before{content:""}.icon-rocket:before{content:""}.icon-table:before{content:""}.icon-code:before{content:""}.icon-shield-alt:before{content:""}.icon-exchange-alt:before{content:""}.icon-ellipsis-vertical:before{content:""}.icon-lightbulb:before{content:""}.icon-pausecircle:before{content:""}.icon-plus:before{content:""}.icon-check:before{content:""}.icon-paperclip:before{content:""}.icon-play:before{content:""}.icon-search-minus:before{content:""}.icon-search-plus:before{content:""}.icon-industry:before{content:""}.icon-file-word:before{content:""}.icon-file-download:before{content:""}.icon-chart-line:before{content:""}.icon-external-link-alt:before{content:""}.icon-sort-amount-up:before{content:""}.icon-comment:before{content:""}.icon-award:before{content:""}.icon-trophy:before{content:""}.icon-highlighter:before{content:""}.icon-wave-square:before{content:""}.icon-sticky-note:before{content:""}.icon-image:before{content:""}.icon-satellite:before{content:""}.icon-times:before{content:""}.icon-calendar-check:before{content:""}.icon-medal:before{content:""}.icon-user-plus:before{content:""}.icon-balancescale:before{content:""}.icon-bookmark:before{content:""}.icon-magic:before{content:""}.icon-info-circle:before{content:""}.icon-tasks:before{content:""}.icon-folder:before{content:""}.icon-sync:before{content:""}.icon-hourglass-half:before{content:""}.icon-chart-bar:before{content:""}.icon-download:before{content:""}.icon-bell:before{content:""}.icon-users:before{content:""}.icon-usertie:before{content:""}.icon-star:before{content:""}.icon-user-check:before{content:""}.icon-crown:before{content:""}.icon-percentage:before{content:""}.icon-layer-group:before{content:""}.icon-sitemap:before{content:""}.icon-arrow-up:before{content:""}.icon-eye:before{content:""}.icon-trash:before{content:""}.icon-file-alt:before{content:""}.icon-cog:before{content:""}.icon-edit:before{content:""}.icon-folder-open:before{content:""}.icon-times-circle:before{content:""}.icon-clock:before{content:""}.icon-check-circle:before{content:""}.icon-calendar-alt:before{content:""}.icon-gougou:before{content:""}.icon-file-upload:before{content:""}.icon-users-cog:before{content:""}.icon-user-graduate:before{content:""}.icon-file-pdf-fill:before{content:""}.icon-yanjing:before{content:""}.icon-biyan:before{content:""}.icon-ic_password_line:before{content:""}.icon-user:before{content:""}.icon-shubiao:before{content:""}.icon-biaodan:before{content:""}.icon-news:before{content:""}.icon-xinwen:before{content:""}.icon-jinyong:before{content:""}.icon-trophy-full:before{content:""}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:.25rem}.nav-item.active{background:-webkit-gradient(linear,left top,right top,from(rgba(30,64,175,.3)),to(transparent));background:linear-gradient(90deg,rgba(30,64,175,.3),transparent);color:#fff;border-left:.1875rem solid #3b82f6}.card-hover{-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.card-hover:hover{-webkit-transform:translateY(-.25rem);transform:translateY(-.25rem);-webkit-box-shadow:0 1.25rem 1.5625rem -.3125rem rgba(0,0,0,.3);box-shadow:0 1.25rem 1.5625rem -.3125rem rgba(0,0,0,.3)}.gradient-primary{background:linear-gradient(135deg,#1e40af,#3b82f6)}.gradient-success{background:linear-gradient(135deg,#059669,#10b981)}.gradient-warning{background:linear-gradient(135deg,#d97706,#f59e0b)}.gradient-danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.gradient-info{background:linear-gradient(135deg,#0891b2,#06b6d4)}.stat-card{background:linear-gradient(145deg,#334155,#1e293b);border:.0625rem solid #475569;border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:6.25rem;height:6.25rem;background:radial-gradient(circle,rgba(59,130,246,.1),transparent);border-radius:50%;-webkit-transform:translate(30%,-30%);transform:translate(30%,-30%)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{background:#1e293b;color:#94a3b8;font-weight:600;padding:.75rem 1rem;text-align:left;border-bottom:.125rem solid #334155;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{-webkit-transition:background .2s ease;transition:background .2s ease}.data-table tbody tr:hover{background:rgba(59,130,246,.1)}.data-table tbody td{padding:.75rem 1rem;border-bottom:.0625rem solid #334155;color:#e2e8f0}.status-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;border-radius:624.9375rem;font-size:.75rem;font-weight:500}.status-online{background:rgba(16,185,129,.2);color:#10b981}.status-offline{background:rgba(239,68,68,.2);color:#ef4444}.status-warning{background:rgba(245,158,11,.2);color:#f59e0b}.status-pending{background:rgba(59,130,246,.2);color:#3b82f6}.btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{-webkit-transform:translateY(-.125rem);transform:translateY(-.125rem);-webkit-box-shadow:0 .625rem 1.25rem -.3125rem rgba(59,130,246,.4);box-shadow:0 .625rem 1.25rem -.3125rem rgba(59,130,246,.4)}.btn-secondary{background:#334155;color:#e2e8f0;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;border:.0625rem solid #475569;cursor:pointer}.btn-secondary:hover{background:#475569}.input-field{background:#1e293b;border:.0625rem solid #334155;border-radius:.5rem;padding:.625rem 1rem;color:#e2e8f0;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.input-field:focus{outline:none;border-color:#3b82f6;-webkit-box-shadow:0 0 0 .1875rem rgba(59,130,246,.2);box-shadow:0 0 0 .1875rem rgba(59,130,246,.2)}.select-field{background:#1e293b;border:.0625rem solid #334155;border-radius:.5rem;padding:.625rem 1rem;color:#e2e8f0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.shelf-grid{display:grid;gap:.5rem}.shelf-cell{aspect-ratio:1;background:#334155;border:.125rem solid #475569;border-radius:.5rem;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;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.shelf-cell:hover{border-color:#3b82f6;-webkit-transform:scale(1.05);transform:scale(1.05)}.shelf-cell.occupied{background:linear-gradient(145deg,#1e40af,#3b82f6);border-color:#60a5fa}.shelf-cell.empty{background:#1e293b;border-style:dashed}.shelf-cell.selected{border-color:#f59e0b;-webkit-box-shadow:0 0 0 .1875rem rgba(245,158,11,.3);box-shadow:0 0 0 .1875rem rgba(245,158,11,.3)}.three-container{background:-webkit-gradient(linear,left top,left bottom,from(#0f172a),to(#1e293b));background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:1rem;overflow:hidden;position:relative}.three-container canvas{width:100%!important;height:100%!important}@-webkit-keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 .3125rem rgba(59,130,246,.5);box-shadow:0 0 .3125rem rgba(59,130,246,.5)}50%{-webkit-box-shadow:0 0 1.25rem rgba(59,130,246,.8);box-shadow:0 0 1.25rem rgba(59,130,246,.8)}}@keyframes pulse-glow{0%,to{-webkit-box-shadow:0 0 .3125rem rgba(59,130,246,.5);box-shadow:0 0 .3125rem rgba(59,130,246,.5)}50%{-webkit-box-shadow:0 0 1.25rem rgba(59,130,246,.8);box-shadow:0 0 1.25rem rgba(59,130,246,.8)}}.pulse-glow{-webkit-animation:pulse-glow 2s infinite;animation:pulse-glow 2s infinite}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(1.25rem);transform:translateY(1.25rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(1.25rem);transform:translateY(1.25rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards}@-webkit-keyframes alarm-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes alarm-blink{0%,to{opacity:1}50%{opacity:.3}}.alarm-blink{-webkit-animation:alarm-blink 1s infinite;animation:alarm-blink 1s infinite}.loading-spinner{width:2.5rem;height:2.5rem;border:.1875rem solid #334155;border-top-color:#3b82f6;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:.5rem .75rem;background:#0f172a;color:#e2e8f0;font-size:.75rem;border-radius:.375rem;white-space:nowrap;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none;z-index:100}.tooltip:hover:after{opacity:1;visibility:visible;bottom:calc(100% + .5rem)}.hdd-4t{background:linear-gradient(145deg,#1d4ed8,#3b82f6)!important}.hdd-2t{background:linear-gradient(145deg,#059669,#10b981)!important}.hdd-1t{background:linear-gradient(145deg,#ca8a04,#eab308)!important}.hdd-500g{background:linear-gradient(145deg,#ea580c,#f97316)!important}.hdd-250g{background:linear-gradient(145deg,#9333ea,#a855f7)!important}.hdd-empty{background:#475569!important}.indicator-light{width:.5rem;height:.5rem;border-radius:50%;position:absolute;top:.25rem;right:.25rem}.indicator-light.on{background:#10b981;-webkit-box-shadow:0 0 .5rem #10b981;box-shadow:0 0 .5rem #10b981}.indicator-light.off{background:#475569}.indicator-light.alert{background:#ef4444;-webkit-animation:alarm-blink .5s infinite;animation:alarm-blink .5s infinite}.chart-container{background:#1e293b;border-radius:.75rem;padding:1.25rem;border:.0625rem solid #334155}.floor-room{background:#334155;border:.125rem solid #475569;border-radius:.5rem;padding:.5rem;text-align:center;font-size:.75rem;color:#94a3b8;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.floor-room:hover{border-color:#3b82f6;background:rgba(59,130,246,.2)}.floor-room.has-equipment{border-color:#10b981;background:rgba(16,185,129,.1)}.floor-room.alarm{border-color:#ef4444;background:rgba(239,68,68,.2);-webkit-animation:alarm-blink 1s infinite;animation:alarm-blink 1s infinite}.timeline-item{position:relative;padding-left:1.875rem;padding-bottom:1.25rem;border-left:.125rem solid #334155}.timeline-item:last-child{border-left:none}.timeline-item:before{content:"";position:absolute;left:-.375rem;top:0;width:.75rem;height:.75rem;border-radius:50%;background:#3b82f6;border:.125rem solid #0f172a}.signature-pad{background:#1e293b;border:.125rem dashed #475569;border-radius:.75rem;min-height:9.375rem;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;cursor:crosshair}.big-screen-card{background:-webkit-gradient(linear,left top,left bottom,from(rgba(30,41,59,.9)),to(rgba(15,23,42,.95)));background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.95));border:.0625rem solid rgba(59,130,246,.3);border-radius:1rem;backdrop-filter:blur(.625rem)}.data-ring{width:7.5rem;height:7.5rem;border-radius:50%;background:conic-gradient(#3b82f6 0deg,#3b82f6 var(--percentage),#334155 var(--percentage));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;position:relative}.data-ring:after{content:"";position:absolute;width:5.625rem;height:5.625rem;background:#0f172a;border-radius:50%}@media (max-width:1280px){.stat-card{padding:1rem}}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}}