.res-page{color:#243b53}.res-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.res-heading small{font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;color:#6e8298}.res-heading h1{font-size:calc(32px * var(--text-scale,1));letter-spacing:-.04em;margin:7px 0 10px;color:#1d3046}.res-heading p,.res-help{font-size:calc(13px * var(--text-scale,1));line-height:1.7;color:#5b7188}.res-page button,.res-dialog button,.res-summary button{min-height:36px;border:1px solid #cddbe7;border-radius:8px;background:#fff;color:#304c68;padding:8px 13px;font-size:calc(13px * var(--text-scale,1));cursor:pointer}.res-page button:hover,.res-dialog button:hover{background:#eef5fc}.res-page button:focus-visible,.res-track:focus-visible,.res-dialog :focus-visible{outline:3px solid #4b9be7;outline-offset:2px}.res-page .res-primary,.res-dialog .res-primary{background:#176bc2;color:#fff;border-color:#176bc2;font-weight:600}.res-dialog .res-danger{color:#a32b35;border-color:#e6b4b9}.res-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e4ee;padding-bottom:14px;margin-bottom:20px}.res-tabs button{min-width:132px;min-height:43px;font-size:calc(15px * var(--text-scale,1))}.res-tabs .res-selected{background:#e8f2ff;color:#135ea7;border-color:#96bce2;font-weight:650}.res-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#f6f9fd;padding:16px;border:1px solid #e0e8f0;border-radius:12px}.res-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--text-scale,1));color:#4e6781}.res-toolbar input,.res-toolbar select{min-height:38px;min-width:150px;border:1px solid #c6d5e4;border-radius:7px;background:#fff;padding:7px 10px;color:#253e58;font-size:calc(14px * var(--text-scale,1))}.res-help{margin:13px 1px}.res-live:empty{display:none}.res-live{padding:10px 13px;margin-bottom:12px;background:#fff3dc;border-radius:8px;color:#7e5319}.res-empty{padding:50px 24px;text-align:center;border:1px dashed #b8ccdf;border-radius:12px;background:#fafcff}.res-timeline-scroll{overflow:auto;border:1px solid #cddbe8;border-radius:12px;background:#fff;max-height:70vh}.res-timeline{min-width:1732px}.res-grid-header,.res-device-row{display:grid;grid-template-columns:196px minmax(0,1fr)}.res-grid-header{position:sticky;top:0;z-index:5;background:#f2f6fb;border-bottom:1px solid #cddbe8}.res-equipment-title{padding:16px;font-size:calc(12px * var(--text-scale,1));color:#55708c;position:sticky;left:0;background:#f2f6fb;z-index:7;border-right:1px solid #d1deea}.res-hours{display:grid;grid-template-columns:repeat(24,1fr)}.res-hours span{padding:16px 0 14px 7px;border-right:1px solid #d8e2ec;font-variant-numeric:tabular-nums;font-size:calc(11px * var(--text-scale,1));color:#516b85}.res-device-row{border-bottom:1px solid #dce6ef;min-height:97px}.res-device-row:last-child{border-bottom:0}.res-device-title{position:sticky;left:0;z-index:4;background:#fff;padding:12px 13px 10px 17px;border-right:1px solid #cddbe8;border-left:5px solid var(--res-color)}.res-device-title>button:first-child{border:0;text-align:left;padding:0;display:block;font-size:calc(14px * var(--text-scale,1));font-weight:650;min-height:23px;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere}.res-device-title small{display:block;font-size:calc(11px * var(--text-scale,1));color:#6b8196;line-height:1.6;margin:5px 0}.res-device-title .res-small{font-size:calc(11px * var(--text-scale,1));padding:4px 9px;min-height:26px}.res-track{position:relative;min-height:97px;touch-action:pan-y;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 24 - 1px),#e4ebf3 calc(100% / 24 - 1px),#e4ebf3 calc(100% / 24));cursor:crosshair}.res-page .res-booking{position:absolute;top:12px;height:72px;min-height:0;min-width:3px;overflow:hidden;border:1px solid var(--res-color);background:var(--res-color);color:#fff;border-radius:7px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;box-sizing:border-box;white-space:nowrap;z-index:2;box-shadow:none}.res-page .res-booking:hover{background:var(--res-color);filter:brightness(1.08);color:#fff}.res-booking strong,.res-booking small,.res-booking>span:not(.res-handle){overflow:hidden;text-overflow:ellipsis;display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.3;max-width:100%}.res-booking small{font-size:calc(10px * var(--text-scale,1));opacity:.95;font-variant-numeric:tabular-nums}.res-booking>span:not(.res-handle){font-size:calc(10px * var(--text-scale,1));opacity:.9}.res-editable{cursor:grab!important}.res-handle{position:absolute!important;display:block;top:0;bottom:0;width:8px;cursor:ew-resize;background:#ffffff28;z-index:3}.res-handle-start{left:0}.res-handle-end{right:0}.res-drag-preview{position:absolute;top:7px;height:81px;background:#94bfff88;border:2px dashed #205e9c;border-radius:7px;z-index:6;color:#133b64;font-size:calc(12px * var(--text-scale,1));padding:5px;pointer-events:none;overflow:hidden;white-space:nowrap;box-sizing:border-box}.res-device-cards,.res-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px;margin-bottom:18px}.res-device-cards article,.res-board>article{background:#fff;border:1px solid #d7e3ed;border-top:5px solid var(--res-color);border-radius:11px;padding:18px}.res-device-cards h3,.res-board h3{font-size:calc(18px * var(--text-scale,1));margin:8px 0;color:#263f58}.res-device-cards p{font-size:calc(12px * var(--text-scale,1));color:#668099;margin-bottom:17px}.res-device-cards small{font-size:calc(11px * var(--text-scale,1));color:#668099}.res-device-cards button{margin-right:8px}.res-summary{margin-top:15px;padding-top:13px;border-top:1px solid #e0e8f1}.res-summary-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:calc(13px * var(--text-scale,1))}.res-summary button{font-size:calc(11px * var(--text-scale,1));min-height:29px;padding:5px 9px}.res-summary-row{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-bottom:1px solid #e6edf4}.res-summary-row:last-child{border-bottom:0}.res-summary-row b{font-size:calc(13px * var(--text-scale,1));color:#2e4c69}.res-summary-row span,.res-summary-row small,.res-summary p{font-size:calc(11px * var(--text-scale,1));line-height:1.6;color:#58738e}.res-history{margin-top:24px}.res-history h2{font-size:calc(19px * var(--text-scale,1))}.res-history-list{display:grid;gap:8px}.res-history-list button{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;text-align:left;padding:14px 17px}.res-history-list span,.res-history-list small{font-size:calc(12px * var(--text-scale,1));color:#58718c}.res-dialog{width:min(700px,calc(100vw - 40px));border:1px solid #b6cce0;border-radius:16px;padding:24px;background:#fff;color:#263f58;box-shadow:0 24px 90px #183f6b38;max-height:88vh;overflow:auto}.res-dialog::backdrop{background:#16304c80}.res-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.res-dialog-head h2{font-size:calc(23px * var(--text-scale,1));margin:0}.res-dialog-note{font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:#627c95;background:#f1f6fb;padding:10px;border-radius:8px}.res-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.res-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:calc(13px * var(--text-scale,1));color:#49647e}.res-form-grid .res-full{grid-column:1/-1}.res-form-grid input,.res-form-grid select,.res-form-grid textarea{min-width:0;max-width:100%;font:inherit;font-size:calc(15px * var(--text-scale,1));color:#273f57;border:1px solid #b8ccde;border-radius:8px;background:#fff;padding:10px;min-height:43px;box-sizing:border-box}.res-form-grid textarea{resize:vertical}.res-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}.res-error{font-size:calc(13px * var(--text-scale,1));color:#a3353c;line-height:1.6;min-height:5px}.res-error:empty{display:none}@media(min-width:2200px){.res-heading h1{font-size:calc(36px * var(--text-scale,1))}.res-toolbar{padding:19px}.res-device-row,.res-track{min-height:112px}.res-page .res-booking{height:86px}.res-booking strong{font-size:calc(14px * var(--text-scale,1))}.res-booking small{font-size:calc(12px * var(--text-scale,1))}.res-timeline{min-width:1880px}.res-device-title{padding-top:17px}.res-device-cards,.res-board{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:760px){.res-heading{align-items:flex-start}.res-heading h1{font-size:calc(27px * var(--text-scale,1))}.res-tabs button{min-width:0;flex:1;font-size:calc(13px * var(--text-scale,1))}.res-toolbar{padding:12px;gap:8px}.res-toolbar label{flex:1}.res-form-grid{grid-template-columns:1fr}.res-form-grid .res-full{grid-column:1}.res-dialog{padding:18px}.res-grid-header,.res-device-row{grid-template-columns:160px minmax(0,1fr)}.res-timeline{min-width:1550px}}
.res-embedded-actions{display:flex;justify-content:flex-end;margin:0 0 15px}.res-lab-plans{margin:20px 0 24px}.res-plan-heading h2{font-size:calc(21px * var(--text-scale,1));margin:0 0 8px;color:#24435f}.res-plan-heading p{font-size:calc(13px * var(--text-scale,1));color:#58728c;line-height:1.7;margin:0 0 17px}.res-room-plan{background:#fff;border:1px solid #cfdde9;border-radius:12px;overflow:hidden;margin-bottom:18px}.res-room-plan-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e1eaf2;background:#f6f9fd}.res-room-plan-head h3{font-size:calc(17px * var(--text-scale,1));color:#28455f;margin:0}.res-room-plan-head>span{font-size:calc(12px * var(--text-scale,1));color:#617c95;font-variant-numeric:tabular-nums}.res-room-plan-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0}.res-lab-plan{display:block;width:100%;max-height:500px;min-height:260px;background:#fbfdff}.res-plan-model:not(.res-plan-area){cursor:pointer}.res-plan-model:not(.res-plan-area):hover rect{fill-opacity:1;stroke:#1268b6;stroke-width:3}.res-plan-model:focus-visible{outline:none}.res-plan-model:focus-visible rect{stroke:#e37d14;stroke-width:4}.res-plan-label{font:600 11px 'Microsoft YaHei',sans-serif;fill:#173f63;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round}.res-plan-scale{font:11px 'Microsoft YaHei',sans-serif;fill:#688198}.res-plan-directory{padding:12px;border-left:1px solid #e0e8f0;max-height:500px;overflow:auto}.res-plan-directory>button{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;margin-bottom:8px;padding:11px 12px;line-height:1.5}.res-plan-directory strong{font-size:calc(13px * var(--text-scale,1));color:#324f69}.res-plan-directory span{font-size:calc(11px * var(--text-scale,1));color:#5f7891}.res-plan-directory strong>small{display:block;font-size:calc(10px * var(--text-scale,1));font-weight:500;color:#1264a4;margin-top:3px}.res-plan-directory .res-plan-directory-mine{background:#eaf4ff;border-color:#8cb8df}.res-device-cards article>button{margin-bottom:7px}@media(min-width:2200px){.res-room-plan-body{grid-template-columns:minmax(0,1fr) 350px}.res-lab-plan{max-height:600px}.res-plan-directory{max-height:600px}.res-plan-directory>button{padding:14px}.res-plan-directory strong{font-size:calc(15px * var(--text-scale,1))}.res-plan-directory span{font-size:calc(12px * var(--text-scale,1))}}@media(max-width:1100px){.res-room-plan-body{grid-template-columns:minmax(0,1fr) 240px}.res-room-plan-head{padding:13px}}@media(max-width:760px){.res-room-plan-body{grid-template-columns:1fr}.res-plan-directory{max-height:260px;border-left:0;border-top:1px solid #e0e8f0}.res-room-plan-head{align-items:flex-start;flex-direction:column;gap:6px}.res-lab-plan{min-height:230px}}
