.yd-state[data-v-b6aefc24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--yd-text-3, #8f959e);font-size:var(--yd-fs-caption, 12px)}.yd-state__icon[data-v-b6aefc24]{font-size:28px;line-height:1}.yd-state__spinner[data-v-b6aefc24]{width:22px;height:22px;border:2px solid rgba(120,170,230,.2);border-top-color:var(--yd-primary, #1e6fff);border-radius:50%;animation:yd-spin-b6aefc24 .8s linear infinite}@keyframes yd-spin-b6aefc24{to{transform:rotate(360deg)}}.yd-state__btn[data-v-b6aefc24]{padding:4px 12px;font-size:12px;color:var(--yd-primary, #1e6fff);background:transparent;border:1px solid var(--yd-primary, #1e6fff);border-radius:4px;cursor:pointer;transition:var(--yd-transition)}.yd-state__btn[data-v-b6aefc24]:hover{background:var(--yd-primary, #1e6fff);color:#fff}.yd-panel__status[data-v-6b7042b5]{margin-left:auto;padding:1px 6px;font-size:11px;border-radius:3px}.yd-panel__status.is-delayed[data-v-6b7042b5]{color:var(--yd-warning);background:#ffb5471f}.yd-panel__status.is-error[data-v-6b7042b5]{color:var(--yd-danger);background:#ff54701f}.yd-panel__status.is-unknown[data-v-6b7042b5]{color:var(--yd-info);background:#5f7aa31f}.yd-panel__time[data-v-6b7042b5]{margin-left:auto;font-size:11px;font-weight:400;color:var(--yd-text-3)}.yd-panel__title:has(.yd-panel__time) .yd-panel__time[data-v-6b7042b5]{margin-left:auto}.yd-stat[data-v-f238ea80]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--yd-radius-md);background:var(--yd-panel-bg);transition:var(--yd-transition)}.yd-stat.is-drillable[data-v-f238ea80]{cursor:pointer}.yd-stat.is-drillable[data-v-f238ea80]:hover{background:#1e6fff1f;transform:translateY(-1px);box-shadow:0 4px 12px #1e6fff26}.yd-stat__label[data-v-f238ea80]{font-size:var(--yd-fs-caption);color:var(--yd-text-2)}.yd-stat__value[data-v-f238ea80]{display:flex;align-items:baseline;gap:4px}.yd-stat__num[data-v-f238ea80]{font-size:var(--yd-fs-data);font-weight:700;line-height:1.1;color:var(--yd-text);font-family:var(--yd-font-mono)}.yd-stat__unit[data-v-f238ea80]{font-size:var(--yd-fs-caption);color:var(--yd-text-2)}.yd-stat__sub[data-v-f238ea80]{font-size:var(--yd-fs-caption);color:var(--yd-text-3)}.is-normal .yd-stat__num[data-v-f238ea80]{color:var(--yd-success)}.is-warn .yd-stat__num[data-v-f238ea80]{color:var(--yd-warning)}.is-critical .yd-stat__num[data-v-f238ea80]{color:var(--yd-danger)}.yard-bim-scene[data-v-976724d0]{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(26,116,135,.35),transparent 42%),#06171f}[data-v-976724d0] .bim-canvas{display:block;width:100%;height:100%;cursor:grab}[data-v-976724d0] .bim-canvas:active{cursor:grabbing}.bim-topline[data-v-976724d0]{position:absolute;top:72px;left:50%;display:flex;align-items:center;gap:14px;transform:translate(-50%);padding:6px 14px;color:#86dfe9;border:1px solid rgba(0,212,239,.36);background:#021c27b8;font-size:11px;pointer-events:none}.bim-topline strong[data-v-976724d0]{color:#eaffff;font-size:13px}.bim-live[data-v-976724d0]{color:#4cf3ca}.bim-live i[data-v-976724d0]{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4cf3ca;box-shadow:0 0 8px #4cf3ca}.bim-legend[data-v-976724d0]{position:absolute;left:50%;bottom:25px;display:flex;gap:16px;transform:translate(-50%);padding:7px 14px;color:#bde7ec;border:1px solid rgba(0,206,235,.34);background:#021c27c7;font-size:11px;pointer-events:none}.bim-legend span[data-v-976724d0]{display:flex;align-items:center;gap:5px}.bim-legend i[data-v-976724d0]{width:8px;height:8px}.bim-legend .is-production[data-v-976724d0]{background:#27f0b5}.bim-legend .is-occupied[data-v-976724d0]{background:#ffc928}.bim-legend .is-waiting[data-v-976724d0]{background:#ff9d32}.bim-legend .is-complete[data-v-976724d0]{background:#3be7ce}.bim-legend .is-warning[data-v-976724d0]{background:#ff5364}.bim-help[data-v-976724d0]{position:absolute;right:18px;bottom:20px;color:#b7e7eda8;font-size:11px;pointer-events:none}.bim-inspector[data-v-976724d0]{position:absolute;z-index:20;width:260px;color:#dffcff;border:1px solid #00cfe9;background:#02212ef0;box-shadow:0 0 18px #00d5f447}.bim-inspector header[data-v-976724d0]{display:flex;align-items:center;height:34px;padding:0 10px;border-bottom:1px solid rgba(0,209,240,.45);background:linear-gradient(90deg,rgba(0,160,191,.45),transparent)}.bim-inspector header button[data-v-976724d0]{margin-left:auto;color:#dffcff;border:0;background:transparent;font-size:20px;cursor:pointer}.bim-inspector dl[data-v-976724d0]{margin:0;padding:8px 10px}.bim-inspector dl div[data-v-976724d0]{display:grid;grid-template-columns:70px 1fr;gap:8px;min-height:28px;align-items:center;border-bottom:1px solid rgba(0,191,220,.14)}.bim-inspector dt[data-v-976724d0]{color:#6fcbd7}.bim-inspector dd[data-v-976724d0]{margin:0;color:#e7fdff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bim-inspector dd.status[data-v-976724d0]{color:#4cf3ca}.focus-button[data-v-976724d0]{width:calc(100% - 20px);margin:0 10px 10px;padding:6px;color:#dffcff;border:1px solid rgba(0,211,240,.55);background:#0088a147;cursor:pointer}.formal-root[data-v-eb967d4a]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#04141c}.formal-stage[data-v-eb967d4a]{position:absolute;top:0;left:0;width:1920px;height:937px;overflow:hidden}.formal-shade[data-v-eb967d4a]{position:absolute;top:0;right:0;bottom:0;left:0}.formal-shade[data-v-eb967d4a]{z-index:1;background:linear-gradient(180deg,rgba(1,16,23,.48) 0%,transparent 15%,transparent 78%,rgba(1,16,23,.4) 100%),radial-gradient(circle at 50% 48%,transparent 34%,rgba(1,15,22,.18) 72%,rgba(1,12,18,.52) 100%);pointer-events:none}.formal-header[data-v-eb967d4a]{position:relative;z-index:5;height:64px;display:flex;align-items:flex-start;padding:8px 18px 0;color:#efffff;text-shadow:0 0 10px rgba(0,224,255,.45);background:linear-gradient(180deg,#02171ffa,#021c26f0)}.formal-header[data-v-eb967d4a]:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,#00dfff 0%,transparent 23%,transparent 77%,#00dfff 100%);box-shadow:0 0 8px #00e0ffb3}.formal-header__brand[data-v-eb967d4a]{width:500px;display:flex;align-items:center;gap:10px;padding-top:4px;font-size:18px;font-weight:700;letter-spacing:1px}.formal-header__logo[data-v-eb967d4a]{width:38px;height:32px;object-fit:contain}.formal-header__center[data-v-eb967d4a]{position:absolute;top:0;left:50%;width:690px;height:64px;transform:translate(-50%);display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,rgba(3,46,65,.98),rgba(3,41,57,.72) 70%,transparent);clip-path:polygon(10% 0,90% 0,100% 70%,84% 70%,79% 100%,21% 100%,16% 70%,0 70%)}.formal-header__center h1[data-v-eb967d4a]{margin:8px 0 0;font-size:28px;line-height:34px;font-weight:800;letter-spacing:3px;white-space:nowrap}.formal-header__nav[data-v-eb967d4a]{position:absolute;top:43px;display:flex;gap:18px}.formal-header__nav button[data-v-eb967d4a]{padding:2px 6px;color:#d5f6ff9e;font-size:11px;line-height:16px;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer}.formal-header__nav button.is-active[data-v-eb967d4a]{color:#ecffff;border-color:#00e6ff;text-shadow:0 0 8px #00e6ff}.formal-header__meta[data-v-eb967d4a]{margin-left:auto;display:flex;align-items:center;gap:12px;padding-top:5px;font-size:13px}.formal-header__meta button[data-v-eb967d4a]{width:24px;height:24px;border:0;color:#efffff;background:transparent;font-size:17px;cursor:pointer}.formal-header__meta i[data-v-eb967d4a]{width:1px;height:18px;background:#9fe0ef6b}.formal-main[data-v-eb967d4a]{position:relative;z-index:3;height:calc(100% - 64px);padding:10px 10px 8px;pointer-events:none}.formal-main[data-v-eb967d4a] .yd-panel,.formal-main[data-v-eb967d4a] .formal-modal{pointer-events:auto}.formal-tools[data-v-eb967d4a]{position:absolute;z-index:8;left:50%;bottom:8px;display:flex;gap:8px;transform:translate(-50%);opacity:.28;transition:opacity .2s ease}.formal-tools[data-v-eb967d4a]:hover{opacity:1}.formal-tools button[data-v-eb967d4a]{width:30px;height:30px;color:#bff8ff;border:1px solid rgba(0,218,255,.62);background:#022736c7;cursor:pointer}.formal-tools button.is-on[data-v-eb967d4a]{color:#ffe55c}:root{--yd-primary: #1e6fff;--yd-primary-1: #e8f1ff;--yd-primary-2: #b3d0ff;--yd-primary-3: #5b9bff;--yd-primary-5: #1e6fff;--yd-primary-7: #1456cc;--yd-primary-9: #0a2e6b;--yd-success: #19c37d;--yd-warning: #ff9d2e;--yd-danger: #f5483b;--yd-info: #8a93a6;--yd-status-normal: var(--yd-success);--yd-status-warn: var(--yd-warning);--yd-status-critical: var(--yd-danger);--yd-status-offline: #6b7280;--yd-fs-data: 28px;--yd-fs-title: 16px;--yd-fs-body: 14px;--yd-fs-caption: 12px;--yd-fs-h1: 22px;--yd-fs-h2: 18px;--yd-font-family: "Source Han Sans CN", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--yd-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--yd-radius-sm: 4px;--yd-radius-md: 8px;--yd-radius-lg: 12px;--yd-space-1: 4px;--yd-space-2: 8px;--yd-space-3: 12px;--yd-space-4: 16px;--yd-space-5: 24px;--yd-space-6: 32px;--yd-transition: all .2s ease;--yd-z-header: 1000;--yd-z-modal: 2000;--yd-z-popover: 1500;--yd-z-mask: 900}.yd-screen-theme{--yd-bg: #050b1a;--yd-bg-2: #0a1530;--yd-panel-bg: rgba(13, 30, 64, .55);--yd-panel-border: rgba(64, 158, 255, .25);--yd-panel-glow: rgba(30, 111, 255, .35);--yd-text: #e6f0ff;--yd-text-2: #9bb3d4;--yd-text-3: #5f7aa3;--yd-divider: rgba(120, 170, 230, .12);--yd-accent: #1e6fff;--yd-accent-2: #00d4ff;--yd-accent-3: #7c5cff;--yd-success: #19c37d;--yd-warning: #ffb547;--yd-danger: #ff5470;--yd-info: #5f7aa3;--yd-gradient-title: linear-gradient(90deg, #ffffff 0%, #7fb2ff 100%);--yd-gradient-panel: linear-gradient( 180deg, rgba(30, 111, 255, .12) 0%, rgba(13, 30, 64, .4) 100% );color:var(--yd-text);font-family:var(--yd-font-family);background:var(--yd-bg)}.yd-screen-theme .yd-panel{position:relative;background:var(--yd-panel-bg);border:1px solid var(--yd-panel-border);border-radius:var(--yd-radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 24px #1e6fff0f}.yd-screen-theme .yd-panel__title{display:flex;align-items:center;gap:var(--yd-space-2);padding:var(--yd-space-3) var(--yd-space-4);font-size:var(--yd-fs-title);font-weight:600;color:var(--yd-text);border-bottom:1px solid var(--yd-divider)}.yd-screen-theme .yd-panel__title:before{content:"";width:4px;height:14px;background:linear-gradient(180deg,var(--yd-accent-2),var(--yd-accent));border-radius:2px}.yd-screen-theme .yd-panel__body{padding:var(--yd-space-4)}.yd-screen-theme ::-webkit-scrollbar{width:6px;height:6px}.yd-screen-theme ::-webkit-scrollbar-thumb{background:#409eff4d;border-radius:3px}.yd-screen-theme{--yd-bg: #031820;--yd-panel-bg: rgba(2, 37, 49, .78);--yd-panel-border: rgba(0, 221, 255, .7);--yd-panel-glow: rgba(0, 215, 255, .52);--yd-text: #e9fdff;--yd-text-2: #99dce8;--yd-text-3: #61aebd;--yd-divider: rgba(0, 207, 239, .3);--yd-accent: #00cdea;--yd-accent-2: #35f3f0;--yd-success: #3df7c0;--yd-warning: #ffe553;--yd-danger: #ff5a55}.yd-screen-theme .yd-panel{border:1px solid rgba(0,208,239,.76);border-radius:0;background:linear-gradient(90deg,rgba(0,182,214,.08),transparent 20%,transparent 80%,rgba(0,182,214,.08)),#021f2bcc;box-shadow:inset 0 0 24px #00cfef1f,0 0 8px #00c2e229;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);overflow:hidden}.yd-screen-theme .yd-panel:before,.yd-screen-theme .yd-panel:after{content:"";position:absolute;z-index:3;width:20px;height:8px;pointer-events:none}.yd-screen-theme .yd-panel:before{top:-1px;left:-1px;border-top:2px solid #7df7ff;border-left:2px solid #7df7ff}.yd-screen-theme .yd-panel:after{right:-1px;bottom:-1px;border-right:2px solid #7df7ff;border-bottom:2px solid #7df7ff}.yd-screen-theme .yd-panel__title{position:relative;min-height:28px;padding:4px 12px;font-size:15px;line-height:20px;font-weight:600;border-bottom:1px solid rgba(0,217,255,.7);background:linear-gradient(90deg,rgba(0,189,224,.55),rgba(0,88,112,.36) 68%,transparent);text-shadow:0 0 7px rgba(0,229,255,.5)}.yd-screen-theme .yd-panel__title:before{width:3px;height:14px;border-radius:0;background:#bffcff;box-shadow:0 0 7px #40efff}.yd-screen-theme .yd-panel__title:after{content:"ⅠⅠⅠ";position:absolute;right:8px;color:#8df6ffb8;font-size:9px;letter-spacing:-2px}.yd-screen-theme .yd-panel__body{padding:8px 10px;height:calc(100% - 29px);overflow:hidden}.yd-screen-theme .yd-stat{min-width:0;gap:2px;padding:7px 9px;border:1px solid rgba(0,205,238,.32);border-radius:0;background:#005f742e;box-shadow:inset 0 0 13px #00ccef14}.yd-screen-theme .yd-stat__label{color:#b9ecf3;font-size:11px}.yd-screen-theme .yd-stat__num{color:#4cf4e2;font-size:22px;text-shadow:0 0 7px rgba(38,250,224,.4)}.formal-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.formal-clickable:hover{border-color:#8cfcff!important;box-shadow:inset 0 0 28px #00e0ff29,0 0 12px #00ddff4d!important}.yd-screen-theme .yd-stat__unit{color:#d6eff2;font-size:10px}.yd-screen-theme .yd-stat.is-warn .yd-stat__num{color:#ffe553}.yd-screen-theme .yd-stat.is-critical .yd-stat__num{color:#ff5a55}#app .integrated .grid,#app .prod-view .grid,#app .st-view .grid,#app .tr-view .grid{gap:8px!important;height:100%}#app .integrated .grid{grid-template-columns:370px 1fr 1fr 370px!important;grid-template-rows:190px 190px 1fr!important;grid-template-areas:"mat bim bim safety" "concrete bim bim production" "rebar pedestal alert st"!important}#app .integrated .cell-bim{opacity:0;pointer-events:none}#app .integrated .mat-grid{gap:5px}#app .integrated .mat-item{padding:5px 8px;border:1px solid rgba(0,205,238,.18);border-radius:0;background:#005e7126}#app .integrated .mat-item__val{color:#4cf4e2}#app .integrated .alert-item{padding:5px 6px;border-radius:0;background:#004b5b33}#app .integrated .ped-grid{gap:5px}#app .integrated .ped-item{padding:5px 7px;border-radius:0;border:1px solid rgba(0,205,238,.18);background:#005e7129}#app .prod-view .grid{grid-template-columns:370px 1fr 1fr 370px!important;grid-template-rows:245px 250px 1fr!important;grid-template-areas:"lines . . current" "tension . . plan" "pedestal occupancy occupancy plan"!important}#app .prod-view .lines-stats,#app .prod-view .tension-grid,#app .prod-view .ped-stat{gap:5px}#app .prod-view .line-item{border-radius:0;border:1px solid rgba(0,205,238,.2);background:#005e7129}#app .prod-view .table th,#app .prod-view .table td{padding:5px 6px}#app .st-view .grid{grid-template-columns:370px 1fr 1fr 370px!important;grid-template-rows:265px 1fr 215px!important;grid-template-areas:"usage . . current" "stored . . alert" "stored map map alert"!important}#app .st-view .map-grid{grid-template-columns:repeat(7,1fr);gap:6px;overflow:hidden}#app .st-view .slot{height:29px;border-radius:0}#app .st-view .usage-row{margin-bottom:8px}#app .st-view .usage-bar{height:10px;border-radius:0}#app .st-view .usage-bar__fill{border-radius:0}#app .st-view .table th,#app .st-view .table td{padding:5px}#app .tr-view .grid{grid-template-columns:370px 1fr 1fr 370px!important;grid-template-rows:410px 1fr!important;grid-template-areas:"stat . . erected" "stat map map struct"!important}#app .tr-view .c-map{align-self:end;height:270px}#app .tr-view .stat-grid{gap:5px}#app .tr-view .struct-item{border-radius:0;border:1px solid rgba(0,205,238,.2);background:#004b5b38}#app .tr-view .erection-map{max-height:190px}#app .tr-view .pos,#app .tr-view .row{border-radius:0}.yd-screen-theme .table{color:#d9f8fc}.yd-screen-theme .table th{color:#76dceb!important;background:#00799347!important;border-color:#00cdee4d!important}.yd-screen-theme .table td{color:#d6f2f5!important;border-color:#00cdee33!important}.yd-screen-theme .mono{color:#ffe76c!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--yd-bg)}body{font-family:var(--yd-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#409eff4d;border-radius:3px}::-webkit-scrollbar-track{background:transparent}
