.factory-hall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;overflow:hidden}.hall-projection-anchor{position:absolute;width:0;height:0;pointer-events:none}.hall-boundary{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hall-boundary.selected{z-index:1}.factory-view-frame-cad .hall-boundary button{transform:translate(-50%,-50%) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg))}.hall-boundary svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hall-boundary polygon{fill:#64746a08;stroke:#68776f;stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.hall-boundary.selected polygon{fill:#f1970010;stroke:#ed920a;stroke-width:2}.hall-boundary button{position:absolute;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%);border:1px solid #b6bfb9;box-shadow:0 2px 8px #182b2420;background:#fff;color:#37493e}.hall-move-handle{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px;cursor:move}.hall-move-handle span{font-size:17px}.hall-move-handle small{font-size:10px;color:#76726a}.selected .hall-move-handle{border-color:#ed920a;color:#965900;background:#fffcf6}.hall-resize-handle{width:24px;height:24px;border-radius:50%;padding:5px;cursor:nwse-resize}.hall-resize-handle:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#ed920a}.hall-resize-handle[data-corner="1"],.hall-resize-handle[data-corner="3"]{cursor:nesw-resize}.hall-boundary button:focus-visible{outline:3px solid #216c99;outline-offset:3px}.hall-boundary button:active{cursor:grabbing}.hall-size-inputs{display:grid!important;grid-template-columns:1fr 1fr!important}.hall-editor-hint{font-size:11px;line-height:1.6;color:#716e66}.map-editor-session-footer button:disabled{opacity:.5;cursor:not-allowed}.factory-scene-3d canvas{touch-action:none;outline:none}.overview-map-canvas.view-3d .factory-dynamic-map,.factory-scene-3d,.factory-scene-loading{background:#e8ece9!important;background-image:none!important}.factory-scene-3d canvas:focus-visible{box-shadow:inset 0 0 0 2px #ed920a}.factory-plan-equipment-card{position:absolute;z-index:65;left:16px;bottom:58px;width:min(300px,calc(100% - 32px));padding:16px;background:#fff;border:1px solid #dce0da;border-radius:12px;box-shadow:0 8px 28px #24372b20;pointer-events:auto!important;color:#35423a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.factory-plan-equipment-card header{display:flex;justify-content:space-between;gap:10px}.factory-plan-equipment-card header small{display:block;font-size:12px;color:#748079;margin-bottom:4px}.factory-plan-equipment-card header strong{font-size:16px;font-weight:500}.factory-plan-equipment-card header button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:inherit;border-radius:5px}.factory-plan-equipment-card dl{margin:12px 0 0;font-size:13px}.factory-plan-equipment-card dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e9ece6}.factory-plan-equipment-card dt{color:#707970}.factory-plan-equipment-card dd{margin:0;text-align:right}.factory-plan-equipment-card p{font-size:12px;line-height:1.5;color:#747b72;margin:12px 0 0}.factory-plan-2d-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.factory-plan-2d-labels button{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));padding:5px;border:0;background:transparent;color:#3c6262;font-size:12px;font-weight:600;text-shadow:-1px -1px #fff,1px 1px #fff,0 0 4px #fff;white-space:nowrap;pointer-events:auto}.factory-plan-2d-labels button:hover{color:#b77515}.factory-plan-2d-labels .factory-plan-2d-status-dot{z-index:12;display:block;width:17px;height:17px;padding:0;border:3px solid #fff;border-radius:50%;background:#9b9b9b;color:#9b9b9b;box-shadow:0 0 0 2px currentColor,0 3px 10px #1c1a1740;text-shadow:none;cursor:pointer}.factory-plan-2d-labels .factory-plan-2d-status-dot:hover{color:#8d9298;background:#8d9298;transform:translate(-50%,-50%) scale(calc(var(--map-inverse-scale,1) * 1.12)) rotate(var(--map-inverse-rotation,0deg))}.factory-plan-2d-labels .factory-plan-2d-status-dot:focus-visible{outline:3px solid #ed920a;outline-offset:4px}.factory-view-frame-cad>.factory-plan-equipment-card{transform:scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:bottom left}.overview-map-canvas.view-3d .map-stage{--map-inverse-scale:1!important;--map-inverse-rotation:0deg!important}.overview-map-canvas.view-3d .map-pin-controls{z-index:80;pointer-events:auto}.factory-view-frame .scene-asset-pin{transform:translate(-50%,-50%);pointer-events:auto!important;cursor:pointer}.factory-view-frame .scene-asset-pin[hidden]{display:none!important}.scene-asset-pin:focus-visible{outline:3px solid #ed920a;outline-offset:3px}.factory-view-frame .scene-machine-status-pin{position:absolute;z-index:24;pointer-events:auto!important;cursor:pointer;transform:translate(-50%,-50%)}.factory-view-frame .scene-machine-status-pin[hidden]{display:none!important}.factory-view-frame .scene-machine-status-pin:focus-visible{outline:3px solid #ed920a;outline-offset:4px}.factory-view-frame .scene-plan-status-pin{position:absolute;z-index:25;pointer-events:auto!important;cursor:pointer;transform:translate(-50%,-50%)}.factory-view-frame .scene-plan-status-pin[hidden]{display:none!important}.factory-view-frame .scene-plan-status-pin:focus-visible{outline:3px solid #ed920a;outline-offset:4px}.equipment-hover-card,.equipment-detail-drawer{font-family:Inter,Vazirmatn,Segoe UI,Arial,sans-serif;color:#35322d;box-sizing:border-box}.equipment-hover-card{position:fixed;z-index:1200;width:min(330px,calc(100vw - 24px));padding:16px;background:#fff;border:1px solid #e5dfd5;border-radius:12px;box-shadow:0 10px 34px #29231b26;pointer-events:auto;max-height:calc(100vh - 24px);overflow:auto}.equipment-hover-card header{display:flex;align-items:center;gap:10px}.equipment-hover-card header i{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:9px;background:#fff;color:#7c725f}.equipment-hover-card header small{display:block;font-size:12px;color:#827b71;margin-bottom:3px}.equipment-hover-card header strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.equipment-neutral-badge{display:inline-block;font-size:12px;color:#6b655c;background:#fff;border-radius:5px;padding:5px 8px;margin:12px 0 4px}.equipment-hover-card dl{margin:0}.equipment-hover-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee9e0;font-size:13px}.equipment-hover-card dt{color:#80796e}.equipment-hover-card dd{margin:0;text-align:right}.equipment-hover-card p{font-size:12px;line-height:1.5;color:#787164;margin:10px 0}.equipment-hover-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;font-size:13px;padding:10px 0 0;border:0;background:none;color:#a66508;cursor:pointer}.equipment-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#28221b30;pointer-events:auto}.equipment-detail-drawer{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(500px,100%);background:#fff;box-shadow:-12px 0 36px #201b1524;outline:none}.equipment-detail-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid #e5dfd5}.equipment-detail-drawer>header small{font-size:12px;color:#81796d}.equipment-detail-drawer h2{font-size:20px;font-weight:500;margin:6px 0 0;line-height:1.4}.equipment-detail-drawer>header button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e5dfd5;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.equipment-drawer-body{flex:1;min-height:0;overflow:auto;padding:22px 24px}.equipment-detail-drawer>footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #e5dfd5}.equipment-detail-drawer>footer>*{font-size:13px;text-align:center;display:flex;align-items:center;justify-content:center}.equipment-detail-drawer>footer>a{flex:1}.equipment-detail-content h3,.equipment-registry-matches h3{font-size:16px;font-weight:400;margin:22px 0 10px}.equipment-status-note{background:#fff;border:1px solid #e7e2d8;border-radius:9px;padding:14px}.equipment-status-note strong{font-size:14px;font-weight:500}.equipment-status-note p,.equipment-detail-note,.equipment-registry-matches p{font-size:13px;line-height:1.65;color:#746c60;margin:8px 0 0}.equipment-detail-rows{margin:0}.equipment-detail-rows>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 0;border-bottom:1px solid #eae5dd;font-size:13px;line-height:1.5}.equipment-detail-rows dt{color:#82796b}.equipment-detail-rows dd{margin:0;text-align:right;overflow-wrap:anywhere}.equipment-source-link{display:flex;align-items:center;gap:8px;color:#a66508;font-size:13px;line-height:1.5;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.equipment-source-link svg{flex-shrink:0}.equipment-registry-matches{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e5dfd5}.equipment-registry-matches h3{margin-top:0}.equipment-registry-matches>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.equipment-registry-matches>div>button{display:grid;gap:6px;text-align:left;padding:10px;border:1px solid #e5dfd5;background:#fff;border-radius:7px;color:inherit;cursor:pointer}.equipment-registry-matches button strong{font-size:13px;font-weight:500}.equipment-registry-matches button span{font-size:12px;line-height:1.5;color:#80786b}.equipment-registry-matches button[aria-pressed=true]{border-color:#e8a543;background:#fff}.equipment-back-to-plan{margin-top:12px;padding:0;border:0;background:none;color:#a66508;font-size:12px;cursor:pointer}.scene-equipment-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:6px;border:0;background:transparent;color:#355b59;text-shadow:-1px -1px #fff,1px 1px #fff,0 0 4px #fff;font-family:Inter,Vazirmatn,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:auto!important;cursor:pointer}.scene-equipment-pin[hidden]{display:none}.scene-equipment-pin:focus-visible,.equipment-hover-card button:focus-visible,.equipment-detail-drawer :is(button,a):focus-visible{outline:2px solid #d89020;outline-offset:3px}.registry-equipment-symbol{display:grid;place-items:center;flex-shrink:0;width:52px;height:42px;border-radius:7px;background:#fff;color:#7c725f}@media(max-width:480px){.equipment-drawer-body,.equipment-detail-drawer>header{padding:18px}.equipment-detail-drawer>footer{padding:12px 18px}.equipment-detail-rows>div{gap:12px}}.map-card-position-anchor{position:absolute;width:0;height:0;pointer-events:none}.map-card-popover{position:fixed!important;display:block!important;z-index:1200!important;width:min(330px,calc(100vw - 24px))!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--merikh-control-radius,4px)!important;background:transparent!important;box-shadow:0 8px 24px #1c1a1726!important;transform:none!important;bottom:auto!important;overflow:auto;pointer-events:auto!important;text-align:left;white-space:normal;box-sizing:border-box}.map-card-popover:after{display:none!important}.map-card-popover .map-card-surface *{text-shadow:none!important;line-height:1.5!important}.map-card-popover .map-card-surface{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #e5dfd5;border-radius:var(--merikh-control-radius,4px);background:#fff;color:#35322d;font-family:Inter,Vazirmatn,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;text-shadow:none}.map-card-popover .map-card-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e5dfd5}.map-card-popover .map-card-media{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #e5dfd5;border-radius:var(--merikh-control-radius,4px);background:#fff;color:#8a6b3d;overflow:hidden;box-sizing:border-box}.map-card-popover .map-card-media>img,.map-card-popover .map-card-media>.operator-portrait{width:44px;height:44px;object-fit:cover;border:0;border-radius:0;box-shadow:none}.map-card-popover .map-card-identity{display:grid;gap:3px;flex:1;min-width:0}.map-card-popover .map-card-identity small{font-size:12px;font-weight:400;line-height:1.4;color:#787165;text-transform:none;letter-spacing:0}.map-card-popover .map-card-identity strong{font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.map-card-popover .map-card-badge{flex:0 1 110px;display:flex;justify-content:flex-end;min-width:0}.map-card-popover .map-card-badge .status-pill{font-size:12px;font-weight:400;line-height:1.4;white-space:normal;text-align:center;padding:4px 7px;border-radius:var(--merikh-control-radius,4px);max-width:110px}.map-card-popover .map-card-rows{display:block}.map-card-popover .map-card-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee9e0;font-size:13px;line-height:1.5}.map-card-popover .map-card-row:last-child{padding-bottom:0;border-bottom:0}.map-card-popover .map-card-row>span{font-size:13px;font-weight:400;color:#787165;line-height:1.5}.map-card-popover .map-card-row>b{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;font-size:13px;font-weight:500;line-height:1.5;text-align:right;overflow-wrap:anywhere}.map-card-popover .map-card-row .operator-portrait{width:24px;height:24px;flex-shrink:0}.map-card-popover .map-card-row.tone-healthy>b{color:#27864c}.map-card-popover .map-card-row.tone-stale>b{color:#9a6b00}.map-card-popover .map-card-row.tone-disconnected>b{color:#bb443b}.map-card-popover .map-card-note{display:block;margin-top:12px;font-size:12px;font-weight:400;line-height:1.5;color:#787165}.map-card-popover .map-card-action{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #eee9e0}.map-card-popover .map-card-action>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#a66508;font:inherit;font-size:13px;cursor:pointer}.map-card-popover button:focus-visible{outline:2px solid #d89020;outline-offset:3px}.factory-map-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;--map-control-size:44px;--map-control-ink:#494a46;--map-control-accent:#9b6008}.factory-map-controls .map-control-slot,.factory-map-controls .overview-zoom{pointer-events:auto}.factory-map-controls .map-control-slot{width:var(--map-control-size);height:var(--map-control-size);padding:0;border:0;background:none;box-shadow:none;border-radius:var(--merikh-control-radius,4px)!important;transform:none!important}.factory-map-controls .map-control-button-wrap{display:block;width:var(--map-control-size);height:var(--map-control-size)}.factory-map-controls button.map-control-icon-button{display:grid;place-items:center;width:var(--map-control-size);height:var(--map-control-size);min-width:0;padding:0;border:1px solid #dedfda;border-radius:var(--merikh-control-radius,4px)!important;background:#fff;color:var(--map-control-ink);box-shadow:0 2px 6px #20251f1c;outline:none;transform:none!important;transition:background-color .14s ease,color .14s ease}.factory-map-controls button.map-control-icon-button svg{display:block;stroke-width:2;flex:none;pointer-events:none}.factory-map-controls button.map-control-icon-button:hover:not(:disabled){background:#f4f5f1;box-shadow:0 2px 6px #20251f1c}.factory-map-controls button.map-control-icon-button.is-active{background:#fff4df;border-color:#ad7014;color:#8a5404}.factory-map-controls button.map-control-icon-button.is-rotated{color:#a65224}.factory-map-controls button.map-control-icon-button:disabled{color:#a9aca5;cursor:default;background:#fafbf8}.factory-map-controls button.map-control-icon-button:focus-visible,.factory-map-control-panel button:focus-visible,.factory-map-control-panel input:focus-visible{outline:2px solid #2365a6!important;outline-offset:3px}.factory-map-controls .overview-zoom{gap:8px}.factory-map-controls-sidebar{position:static;inset:auto;z-index:auto;display:block;width:100%;pointer-events:auto}.factory-map-controls-sidebar .overview-zoom{display:none}.birdseye-map-side-menu{display:grid;width:100%;gap:0;margin:0;padding:0}.birdseye-map-side-menu .map-control-slot,.birdseye-map-side-menu .map-control-button-wrap{width:100%;height:auto}.birdseye-map-side-menu button.map-control-icon-button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;justify-items:start;column-gap:10px;width:100%;height:48px;min-height:48px;padding:0 12px;border:0!important;border-radius:0!important;background:transparent;color:var(--merikh-menu-inactive);box-shadow:none!important;font:400 var(--merikh-type-copy,14px)/1.35 Inter,Segoe UI,Arial,sans-serif;text-align:left;transition:width .42s cubic-bezier(.22,1,.36,1),min-width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1),column-gap .28s ease,background-color .18s ease,color .18s ease}.birdseye-map-side-menu button.map-control-icon-button:hover:not(:disabled){background:#fff!important;color:var(--merikh-menu-active);box-shadow:none!important}.birdseye-map-side-menu button.map-control-icon-button.is-active{background:#fff!important;color:var(--merikh-menu-active);border-color:transparent}.birdseye-map-side-menu button.map-control-icon-button.is-placeholder{color:color-mix(in srgb,var(--merikh-menu-inactive) 68%,transparent);cursor:default}.birdseye-map-side-menu button.map-control-icon-button.is-placeholder:hover{background:transparent!important;color:color-mix(in srgb,var(--merikh-menu-inactive) 68%,transparent)!important}.birdseye-map-side-menu button.map-control-icon-button>svg{grid-column:1;justify-self:center;width:18px;height:18px}.birdseye-map-side-menu button.map-control-icon-button>span{grid-column:2;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transform:translate(0);visibility:visible;transition:opacity .18s ease .1s,max-width .36s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.factory-map-controls-navigation .overview-view-menu,.factory-map-controls-navigation .overview-layer-button{display:none}.factory-map-controls .map-zoom-control-group{display:grid;border:0;border-radius:var(--merikh-control-radius,4px)!important;box-shadow:0 0 0 1px #dedfda,0 2px 6px #20251f1c;background:#fff;width:var(--map-control-size);overflow:visible}.factory-map-controls .map-zoom-control-group button.map-control-icon-button{border:0;box-shadow:none}.factory-map-controls .map-zoom-control-group .map-control-button-wrap:first-child button{box-shadow:inset 0 -1px #e3e5df}.factory-map-controls .map-zoom-control-group .map-control-button-wrap:first-child button{border-radius:var(--merikh-control-radius,4px) var(--merikh-control-radius,4px) 0 0!important}.factory-map-controls .map-zoom-control-group .map-control-button-wrap:last-child button{border-radius:0 0 var(--merikh-control-radius,4px) var(--merikh-control-radius,4px)!important}.factory-map-control-panel{position:fixed!important;z-index:110!important;box-sizing:border-box!important;display:flex;flex-direction:column;margin:0!important;padding:0!important;border:1px solid #dedfda!important;border-radius:var(--merikh-control-radius,4px)!important;background:#fff!important;box-shadow:0 8px 28px #20251f26!important;color:#353831;font:400 12px/1.45 Inter,Segoe UI,Arial,sans-serif;overflow:hidden!important;animation:map-control-appear .14s ease-out}.factory-map-control-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:56px;padding:6px 8px 6px 16px;border-bottom:1px solid #e6e8e2}.factory-map-control-panel h2{margin:0;color:#353831;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif}.factory-map-control-panel>header button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--merikh-control-radius,4px)!important;background:transparent;color:#565b51;flex:none}.factory-map-control-panel>header button:hover{background:#f2f4ee}.factory-map-control-panel .map-control-panel-body{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.factory-map-control-panel section{margin:0;padding:16px;border:0;border-bottom:1px solid #e6e8e2}.factory-map-control-panel section:last-child{border-bottom:0}.factory-map-control-panel h3{margin:0 0 12px;color:#353831;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}.factory-map-control-panel .map-control-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.factory-map-control-panel .map-control-choices>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:12px 8px;border:1px solid #dce0d6;border-radius:var(--merikh-control-radius,4px)!important;background:#fff;color:#53584d;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif}.factory-map-control-panel .map-control-tools{grid-template-columns:1fr}.factory-map-control-panel .map-control-choices>button:hover:not(:disabled){background:#f4f6f0;border-color:#b7beb0}.factory-map-control-panel .map-control-choices>button[aria-pressed=true]{background:#fff;border-color:#a86b10;color:#8a5404}.factory-map-control-panel .map-control-choice-check{position:absolute;right:7px;top:7px}.factory-map-control-panel .map-control-choices>button:disabled{opacity:.5;cursor:not-allowed}.factory-map-control-panel .map-control-halls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.factory-map-control-panel .map-control-halls>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #dce0d6;border-radius:var(--merikh-control-radius,4px)!important;background:transparent;text-align:left;color:#53584d;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif}.factory-map-control-panel .map-control-halls>button span{min-width:0;overflow-wrap:anywhere;white-space:normal}.factory-map-control-panel .map-control-halls>button svg{flex:none}.factory-map-control-panel .map-control-halls>button:hover{background:#f4f6f0}.factory-map-control-panel .map-control-halls>button[aria-pressed=true]{background:#fff;color:#8a5404;border-color:#c9994c}.factory-map-control-panel .map-control-halls>button.map-control-all-factory{grid-column:1/-1;margin-bottom:4px;background:#f3f5f0;border-color:#cfd5ca;font-weight:600}.factory-map-control-panel .map-control-halls>button.map-control-all-factory>span{display:flex;align-items:center;gap:8px}.factory-map-control-panel .map-control-halls>button.map-control-all-factory[aria-pressed=true]{background:#e9f1e5;color:#355d32;border-color:#89a682}.factory-map-control-panel .map-control-assets{padding:8px 16px 16px}.factory-map-control-panel .map-control-master,.factory-map-control-panel .map-control-layer-row{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.factory-map-control-panel .map-control-master{padding:12px 0;border-bottom:1px solid #e6e8e2}.factory-map-control-panel .map-control-master span{font-size:12px}.factory-map-control-panel .map-control-master small{display:block;font-size:12px;color:#68705f;margin-top:3px}.factory-map-control-panel input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;accent-color:#a66b12;width:20px;height:20px;min-width:20px;margin:0;cursor:pointer}.factory-map-control-panel fieldset{margin:8px 0 0;padding:0;border:0;min-width:0}.factory-map-control-panel .map-control-layer-row{padding:8px;border-radius:var(--merikh-control-radius,4px)!important;font-size:12px}.factory-map-control-panel .map-control-layer-row:hover{background:#f4f6f0}.factory-map-control-panel fieldset:disabled{opacity:.55}.factory-map-control-panel fieldset:disabled label,.factory-map-control-panel input:disabled{cursor:default}.factory-map-control-panel .map-controls-note{margin:12px 0 0;color:#68705f;font-size:12px;line-height:1.5}.factory-map-control-panel .map-factory-section{padding:16px}.factory-map-control-panel .map-factory-list{display:grid;gap:8px;margin:0 0 10px}.factory-map-control-panel .map-factory-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;gap:2px 10px;width:100%;min-height:58px;padding:9px 10px;border:1px solid #dce0d6;border-radius:var(--merikh-control-radius,4px)!important;background:#fff;color:#53584d;text-align:left;font:400 12px/1.4 Inter,Segoe UI,Arial,sans-serif}.factory-map-control-panel .map-factory-card:hover{border-color:#b7beb0;background:#f4f6f0}.factory-map-control-panel .map-factory-card[aria-selected=true]{border-color:#c9994c;background:#fff;color:#8a5404}.factory-map-control-panel .map-factory-card>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:var(--merikh-control-radius,4px);background:#f3f5f0;color:#6a705f}.factory-map-control-panel .map-factory-card[aria-selected=true]>span{background:#ffe8bd;color:#8a5404}.factory-map-control-panel .map-factory-card strong,.factory-map-control-panel .map-factory-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-map-control-panel .map-factory-card strong{font-weight:600;color:inherit}.factory-map-control-panel .map-factory-card small{grid-column:2;color:#68705f}.factory-map-control-panel .map-factory-card>svg{grid-column:3;grid-row:1/3;justify-self:end;flex:none}.factory-map-control-panel .map-factory-card-all{background:#f3f5f0}.factory-map-control-panel .map-factory-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin:0 0 16px;padding:0 12px;border:1px dashed #c9994c;border-radius:var(--merikh-control-radius,4px)!important;background:#fff;color:#8a5404;font:600 12px/1.4 Inter,Segoe UI,Arial,sans-serif}.factory-map-control-panel .map-factory-add:hover{background:#fff;border-style:solid}.map-control-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.factory-map-control-tooltip{position:fixed;z-index:150;transform:translate(-100%,-50%);display:block;padding:7px 10px;background:#30352e;color:#fff;border:1px solid #30352e;border-radius:var(--merikh-control-radius,4px)!important;font:400 12px/1.45 Inter,Segoe UI,Arial,sans-serif;box-shadow:0 2px 8px #20251f1c;pointer-events:auto}.factory-map-control-tooltip.tooltip-right{transform:translateY(-50%)}@keyframes map-control-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.map-orientation-controls{--angle-blue:#155bd7;padding:6px 20px 12px!important}.map-angle-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:56px;color:#515654;font:400 12px/1.4 Inter,Arial,sans-serif}.factory-map-control-panel .map-angle-row input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent;cursor:pointer;accent-color:var(--angle-blue)}.map-angle-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--angle-blue) 0 var(--angle-progress),#dfe2e1 var(--angle-progress) 100%)}.map-angle-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:0;border-radius:50%;background:var(--angle-blue);box-shadow:0 1px 2px #0002}.map-angle-row input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#dfe2e1}.map-angle-row input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--angle-blue)}.map-angle-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--angle-blue);box-shadow:0 1px 2px #0002}.map-angle-row input[type=range]:disabled{opacity:.4;cursor:default}.map-orientation-controls .map-north-reset{display:block;width:max-content;min-height:44px;margin:2px -8px 0 auto;padding:8px;border:0;border-radius:var(--merikh-control-radius,4px);background:transparent;color:var(--angle-blue);font:400 12px/1.4 Inter,Arial,sans-serif;cursor:pointer}.map-orientation-controls .map-north-reset:hover{background:#155bd70b}.map-orientation-controls .map-angle-hint{margin:0;font-size:12px;color:#747b77}@media(pointer:coarse){.factory-map-controls{--map-control-size:48px}.factory-map-control-panel .map-control-halls>button,.factory-map-control-panel .map-control-layer-row{min-height:48px}}@media(prefers-reduced-motion:reduce){.factory-map-control-panel{animation:none}.factory-map-controls button,.factory-map-controls svg{transition:none!important}}.app-shell .overview-map-canvas :is(.factory-scene-note,.dynamic-map-legend,.factory-picker-menu,.map-edit-drawer,.map-measure-ruler,.map-editor-empty,.asset-coordinate-form,.hall-coordinate-form,.factory-plan-equipment-card,.map-edit-confirm-modal,.auxiliary-asset-summary,.auxiliary-guidance,.machine-information-card,.operator-communication-panel,.thread-context-card),.app-shell .overview-map-canvas .map-edit-drawer img,.equipment-drawer-backdrop .equipment-detail-drawer :is(button,.equipment-status-note,.equipment-neutral-badge,.registry-equipment-symbol){border-radius:var(--merikh-control-radius,4px)!important}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.assets-tag-manager-workspace{position:fixed;z-index:3500;top:76px;right:6px;bottom:6px;left:calc(var(--sidebar-rail-width) + 12px);display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);box-shadow:-18px 0 44px #1c1a172e;animation:assets-tag-manager-enter .26s cubic-bezier(.22,1,.36,1);transition:left .42s cubic-bezier(.22,1,.36,1)}.assets-tag-manager-workspace-head{display:flex;min-height:58px;flex:0 0 58px;align-items:center;justify-content:space-between;gap:16px;padding:7px 9px 7px 16px;border-bottom:1px solid var(--border);background:#fff}.assets-tag-manager-workspace-title{display:flex;min-width:0;align-items:center;gap:11px}.assets-tag-manager-workspace-title>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:var(--merikh-control-radius);background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark)}.assets-tag-manager-workspace-title strong,.assets-tag-manager-workspace-title small{display:block}.assets-tag-manager-workspace-title strong{font-size:14px;font-weight:750}.assets-tag-manager-workspace-title small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assets-tag-manager-workspace-actions{display:flex;align-items:center;gap:8px;flex:none}.assets-tag-manager-workspace-actions>span{margin-right:4px;color:var(--muted);font-size:12px;white-space:nowrap}.assets-tag-manager-workspace-actions>span.is-dirty{color:var(--primary-dark)}.assets-tag-manager-workspace-actions>button{display:inline-flex;min-width:0;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);color:var(--text);font:600 14px/1 var(--merikh-font-family);cursor:pointer}.assets-tag-manager-workspace-actions>button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.assets-tag-manager-workspace-actions>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assets-tag-manager-workspace-actions>button:disabled{cursor:default;opacity:.45}.assets-tag-manager-workspace-actions>.assets-tag-manager-save{border-color:var(--primary);background:var(--primary);color:#fff}.assets-tag-manager-workspace-actions>.assets-tag-manager-save:hover:not(:disabled){background:var(--primary-dark);color:#fff}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit{border-color:#d9cfbc;background:#fff;color:#7f560d}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit:hover:not(:disabled){border-color:var(--primary);background:#fff;color:#6b4504}.assets-tag-manager-workspace-actions>.assets-tag-manager-close{width:40px;flex:0 0 40px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.assets-tag-manager-workspace-body{position:relative;min-height:0;flex:1;background:var(--bg)}.assets-tag-manager-workspace iframe{display:block;width:100%;height:100%;border:0;background:var(--bg);opacity:0;transition:opacity .18s ease}.assets-tag-manager-workspace iframe.is-loaded{opacity:1}.assets-tag-manager-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.assets-tag-manager-exit-backdrop{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1c1a1757}.assets-tag-manager-exit-dialog{width:min(460px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);box-shadow:0 18px 44px #1c1a173d}.assets-tag-manager-exit-dialog h2{margin:0;font-size:18px;letter-spacing:-.02em}.assets-tag-manager-exit-dialog p{margin:8px 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.assets-tag-manager-exit-dialog>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assets-tag-manager-exit-dialog button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);font:600 13px/1 var(--merikh-font-family)}.assets-tag-manager-exit-dialog button:disabled{opacity:.5;cursor:default}.assets-tag-manager-exit-dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assets-tag-manager-dialog-secondary:hover:not(:disabled){background:#fff}.assets-tag-manager-dialog-danger{color:var(--danger)}.assets-tag-manager-dialog-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.assets-tag-manager-exit-dialog .assets-tag-manager-dialog-primary{border-color:var(--primary);background:var(--primary);color:#fff}.assets-tag-manager-exit-dialog .assets-tag-manager-dialog-primary:hover:not(:disabled){background:var(--primary-dark)}@keyframes assets-tag-manager-enter{0%{opacity:.65;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.assets-tag-manager-workspace-actions>span,.assets-tag-manager-discard{display:none!important}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit{padding:0 10px;font-size:12px}}@media(max-width:680px){.assets-tag-manager-workspace{top:76px;right:4px;bottom:4px;left:4px}.assets-tag-manager-workspace-title small{display:none}.assets-tag-manager-workspace-actions>.assets-tag-manager-save{padding:0 10px}}@media(prefers-reduced-motion:reduce){.assets-tag-manager-workspace{animation:none}.assets-tag-manager-workspace iframe{transition:none}}.assets-tag-manager-studio{display:grid;gap:16px}.assets-tag-manager-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 8px;border-bottom:1px solid #e8dfd2}.assets-tag-manager-studio .primary-button,.assets-tag-manager-studio .quiet-button,.assets-tag-manager-studio .text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:126px;min-height:44px;border-radius:var(--merikh-control-radius);white-space:nowrap}.assets-tag-manager-studio-head>div>span,.create-flow-copy span,.factory-map-detail>span{display:block;color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assets-tag-manager-studio-head h1,.factory-map-detail h2,.create-flow-copy h2{margin:5px 0 0;font-size:26px;letter-spacing:0}.assets-tag-manager-studio-head p,.factory-map-detail p,.create-flow-copy p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.assets-tag-manager-studio-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 190px)}.map-location-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:#fff}.map-location-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 10px;border-bottom:1px solid #eee7dc}.map-location-panel>header strong,.map-location-panel>header small{display:block}.map-location-panel>header strong{font-size:14px}.map-location-panel>header small{margin-top:2px;color:var(--muted);font-size:11px}.map-location-panel>button:not(.new-location-button){display:grid;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;border:1px solid transparent;border-radius:var(--merikh-control-radius);background:transparent;color:var(--text);text-align:left}.map-location-panel>button:not(.new-location-button):hover{background:#fff8eb}.map-location-panel>button:not(.new-location-button).active{background:#211f1c;color:#f7f1e7;box-shadow:inset 0 0 0 1px #fff8eb2e}.map-location-panel>button>img{width:42px;height:42px;border:1px solid #ded6c8;border-radius:50%;object-fit:cover;background:#f7f4ef}.map-location-panel>button.active>img{border-color:#f7f1e7}.map-location-panel>button>span{display:grid;gap:3px;min-width:0}.map-location-panel>button>span strong,.map-location-panel>button>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-location-panel strong{font-size:13px}.map-location-panel small{color:var(--muted);font-size:11px}.map-location-panel>button.active small,.map-location-panel>button.active svg{color:#d8d1c3}.new-location-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:118px!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--primary)!important;border-radius:var(--merikh-control-radius)!important;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.map-location-empty{display:grid;place-items:center;gap:7px;min-height:180px;padding:18px;color:var(--muted);text-align:center}.map-location-empty strong{color:var(--text)}.map-location-workspace{min-width:0}.factory-map-card{display:grid;grid-template-columns:minmax(320px,.85fr) 1fr;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:#fff;box-shadow:0 10px 28px #1c1a170f}.factory-map-preview{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgba(194,201,194,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(194,201,194,.35) 1px,transparent 1px),#eef1ec;background-size:34px 34px;color:#355d48}.factory-map-preview:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid #cad6cb;border-radius:50%;box-shadow:0 0 0 70px #ffffff47}.factory-map-preview svg,.factory-map-preview span{position:relative;z-index:1}.factory-map-preview span{align-self:end;margin-bottom:34px;color:var(--muted);font-size:12px;font-weight:800}.factory-map-detail{display:flex;flex-direction:column;padding:32px}.factory-map-detail dl{display:grid;gap:0;margin:26px 0;border-top:1px solid var(--border)}.factory-map-detail dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.factory-map-detail dt{color:var(--muted)}.factory-map-detail dd{margin:0;text-align:right;font-weight:800}.factory-map-detail footer{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;flex-wrap:wrap}.factory-map-detail footer button,.factory-map-detail footer a{display:inline-flex;align-items:center;gap:7px}.factory-create-flow{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;min-height:500px;padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff}.create-flow-copy{padding:10px 12px}.create-flow-form{display:grid;align-content:start;gap:12px}.create-flow-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.create-flow-form input,.create-flow-form select,.create-flow-form textarea{min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit}.create-flow-form textarea{min-height:122px;padding:11px;resize:vertical;line-height:1.5}.create-flow-form>div:not(.map-generation-progress):not(.map-clarification-panel):not(.map-draft-ready){display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-flow-steps{display:grid;gap:7px;margin:22px 0 0;padding:0;list-style:none}.create-flow-steps li{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.create-flow-steps li:before{content:"";width:9px;height:9px;border-radius:50%;background:#d5d0c4}.create-flow-steps li.active{border-color:#efb24e;background:#fff;color:var(--text)}.create-flow-steps li.active:before{background:var(--primary)}.map-source-upload{position:relative;place-items:center;min-height:150px;padding:20px;border:1px dashed #d69a38!important;border-radius:12px;background:#fff;text-align:center;color:var(--text)!important}.map-source-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.map-source-upload small{max-width:420px;color:var(--muted);font-size:11px;line-height:1.55}.map-generation-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:16px;border:1px solid #efd29d;border-radius:12px;background:#fff;font-size:12px}.map-generation-progress span{font-weight:900}.map-generation-progress small{grid-column:1/-1;color:var(--muted);line-height:1.5}.map-generation-progress i{grid-column:1/-1;height:10px;overflow:hidden;border-radius:999px;background:#eadfca}.map-generation-progress b{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .24s ease}.map-generation-progress strong{font-size:12px}.map-generation-progress button{grid-column:1/-1;min-height:38px;border:1px solid var(--primary);border-radius:9px;background:#fff;color:var(--primary-dark);font-weight:850}.map-clarification-panel,.map-draft-ready{display:grid!important;grid-template-columns:1fr!important;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.map-clarification-panel>div:first-child{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:11px;background:#fff;color:var(--text)}.map-clarification-panel strong,.map-clarification-panel small{display:block}.map-clarification-panel small{margin-top:4px;color:var(--muted);line-height:1.45}.map-draft-ready{place-items:start}.map-draft-ready>svg{color:var(--good)}.map-draft-ready>span{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.map-draft-ready h3{margin:0;font-size:24px}.map-draft-ready p{margin:0;color:var(--muted);line-height:1.55}.map-draft-ready>div{display:flex!important;grid-template-columns:none!important;gap:9px;flex-wrap:wrap;margin-top:6px}.map-draft-ready a,.map-draft-ready button{display:inline-flex;align-items:center;gap:7px}.assets-tag-manager-access-denied{display:grid;place-items:center;gap:12px;min-height:420px;text-align:center}.assets-tag-manager-access-denied h1{margin:0}.assets-tag-manager-access-denied p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.new-site-contract-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#1c1a1761}.new-site-contract-modal{position:relative;display:grid;gap:12px;width:min(480px,100%);padding:24px;border:1px solid #d8d1c3;border-radius:var(--merikh-control-radius);background:#fff;box-shadow:0 24px 70px #1c1a1747}.new-site-contract-modal>button{position:absolute;right:12px;top:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--merikh-control-radius);background:transparent;color:var(--muted)}.new-site-contract-modal>i{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--merikh-control-radius);background:#211f1c;color:#f7f1e7}.new-site-contract-modal>span{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.new-site-contract-modal h2{max-width:360px;margin:0;font-size:22px;letter-spacing:0}.new-site-contract-modal p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.new-site-contract-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}@media(max-width:900px){.assets-tag-manager-studio-grid,.factory-map-card,.factory-create-flow{grid-template-columns:1fr}.assets-tag-manager-studio-head{align-items:flex-start;flex-direction:column}.map-location-panel{max-height:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#1c1a17;--muted:#6b675e;--border:#e6e0d2;--primary:#f19700;--primary-dark:#c97c00;--good:#2e9e4f;--alarm:#c94b3d;--merikh-control-radius:4px}*{box-sizing:border-box}html{scrollbar-gutter:stable;--sidebar-rail-width:236px}html.sidebar-collapsed{--sidebar-rail-width:58px}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,Vazirmatn,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:26px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:9px;font-weight:800;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.brand em{color:var(--muted);margin-left:3px;font-size:11px;font-style:normal;font-weight:600}.primary-nav{flex:1;align-items:center;gap:2px;display:flex;overflow:auto}.primary-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 11px;font-size:13px;font-weight:700}.primary-nav a.active{color:var(--merikh-menu-active,#1c1a17);background:#fff}.avatar{background:var(--text);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;list-style:none;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar::-webkit-details-marker{display:none}.user-menu{flex:none;position:relative}.user-menu[open] .avatar{outline:3px solid #f1970040}.user-menu-dropdown{z-index:80;border:1px solid var(--border);background:#fff;border-radius:13px;width:240px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 14px 34px #1c1a172e}.user-menu-dropdown>a,.user-menu-profile{border-radius:8px;align-items:center;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.user-menu-profile{color:var(--muted)}.user-menu-assets{color:var(--text)}.user-menu-dropdown>a:hover{color:var(--primary-dark);background:#fff}.workspace{min-height:calc(100vh - 64px);display:flex}.side-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 236px;width:236px;padding:24px 14px;display:flex}.side-title{font-size:17px;font-weight:800}.side-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.side-links{flex-direction:column;gap:5px;margin-top:28px;display:flex}.side-link{min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.side-link:hover{color:var(--text);background:#fff}.side-link.selected{color:var(--primary-dark);background:#fff}.side-link b{background:var(--primary);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.side-icon{flex:0 0 22px;place-items:center;width:22px;display:grid}.side-icon svg{stroke-width:2.2px;width:17px;height:17px}.side-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding:13px 11px;font-size:12px;line-height:1.7}.side-footer small{padding-left:18px}.live-dot{background:var(--good);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.content{flex:1;width:100%;min-width:0;max-width:none;padding:30px 34px 44px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);margin-bottom:6px;font-size:11px;font-weight:800}.page-header h1{letter-spacing:-.03em;margin:0;font-size:30px}.page-header p{color:var(--muted);margin:7px 0 0;font-size:14px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.quiet-button,.primary-button,.text-button{border:1px solid var(--border-strong,#d8d0bc);background:var(--surface);border-radius:9px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700}.quiet-button:hover,.text-button:hover{background:#fff}.primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.text-button{color:var(--primary-dark);background:0 0;border:0;padding:0 6px}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #1c1a170f}.map-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:62px;padding:0 16px;display:flex}.map-toolbar strong{font-size:14px}.map-toolbar span{color:var(--muted);font-size:12px}.view-tabs{gap:5px;display:flex}.view-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.view-tab.active{color:var(--primary-dark);background:#fff;border-color:#f1b04c}.map-canvas{background:#e9e4d9;height:min(70vh,680px);min-height:480px;position:relative;overflow:hidden}.map-canvas>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.map-overlay{position:absolute}.zone{border:1px solid var(--border);color:var(--muted);background:#fffd;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.warehouse{top:25%;left:8%}.hall{top:38%;left:51%}.machine-marker{border:2px solid var(--good);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:flex;box-shadow:0 4px 12px #1c1a1726}.machine-marker span{background:var(--good);border-radius:50%;width:9px;height:9px}.machine-marker small{color:var(--good);font-size:10px;font-weight:700}.machine-marker.alarm{border-color:var(--alarm)}.machine-marker.alarm span{background:var(--alarm)}.machine-marker.alarm small{color:var(--alarm)}.marker-one{top:58%;left:48%}.marker-two{top:48%;left:61%}.map-controls{flex-direction:column;gap:3px;display:flex;position:absolute;top:16px;right:16px}.map-controls button{border:1px solid var(--border);background:#fff;border-radius:7px;width:36px;height:36px;font-size:19px}.map-legend{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:99px;gap:14px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dot.green{background:var(--good)}.dot.amber{background:var(--primary)}.dot.gray{background:#9aa0a6}.map-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 3px;font-size:12px;display:flex}.map-note span{margin-right:auto}.status-pill{color:#666;white-space:nowrap;background:#eee;border-radius:99px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.good{color:#22703a;background:#eaf5ec}.status-pill.warn{color:#8a6100;background:#fff}.status-pill.alarm{color:#b3352b;background:#fde4e1}.shop-view{background-color:#eef0e9;background-image:linear-gradient(#d9ded5 1px,#0000 1px),linear-gradient(90deg,#d9ded5 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:8%;position:absolute;top:0;right:0;bottom:0;left:0}.shop-roof{background:#d8ddd4;border:2px solid #a8b1a7;border-radius:14px;height:14%;position:absolute;top:8%;left:8%;right:8%}.shop-row{justify-content:space-around;gap:4%;display:flex;position:absolute;left:14%;right:14%}.row-a{top:34%}.row-b{top:62%}.shop-machine{background:#53a69b;border-radius:8px;width:14%;height:86px;position:relative;box-shadow:6px 8px #39877e}.shop-machine:before,.shop-machine:after{content:"";background:#c4eee6;border-radius:5px;height:6px;position:absolute;left:14%;right:14%}.shop-machine:before{top:22px}.shop-machine:after{top:42px}.shop-machine span{white-space:nowrap;color:#3c736d;font-size:10px;font-weight:800;position:absolute;top:91px}.shop-machine i{background:#b4d8d1;border-radius:5px;width:14px;height:43px;position:absolute;top:22px;right:-12px}.shop-floor-label{letter-spacing:.08em;color:#568f86;font-weight:900;position:absolute;bottom:10%;left:38%}.three-d-view{background:linear-gradient(150deg,#20262e,#566674 68%,#c8d0ce);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.three-d-hall{background:linear-gradient(145deg,#b4c3c3,#54666e);border:2px solid #d4e0df;width:78%;height:65%;position:relative;transform:perspective(700px)rotateX(50deg)rotate(-4deg);box-shadow:0 35px 30px #10182088}.three-d-roof{opacity:.85;background:#d4dcd8;border:2px solid #fff;height:25%;position:absolute;inset:-12% 7% auto}.three-d-lines{flex-direction:column;gap:10%;display:flex;position:absolute;top:22%;right:8%;bottom:10%;left:8%}.three-d-line{background:#59a59a;border:2px solid #d8fff8;align-items:center;gap:4%;height:19%;padding:0 5%;display:flex;box-shadow:10px 7px #376d69}.three-d-line i{background:#c6ebe5;border-radius:3px;flex:1;height:35%}.three-d-line b{color:#173b3b;font-size:12px}.three-d-label{color:#fff;letter-spacing:.12em;font-weight:900;position:absolute;bottom:-22%;left:37%;transform:rotate(-45deg)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat-grid.compact{grid-template-columns:repeat(4,1fr)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;min-height:120px;padding:17px;display:flex}.metric-card strong{letter-spacing:-.04em;font-size:31px}.metric-card>span:last-child{color:var(--muted);font-size:13px;font-weight:700}.metric-icon{color:var(--muted);font-size:14px}.metric-icon.good{color:var(--good)}.metric-icon.warn{color:var(--primary-dark)}.metric-icon.alarm{color:var(--alarm)}.two-col{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:18px;box-shadow:0 4px 16px #1c1a170a}.panel-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.attention-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.attention-row strong{font-size:13px}.attention-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.attention-row>b{color:var(--muted);font-size:11px}.trust-line{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:16px 0;display:grid}.trust-line span,.trust-line b{font-size:13px}.progress{background:#e7e2d8;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.progress i{background:var(--good);border-radius:99px;height:100%;display:block}.progress.amber i{background:var(--primary)}.evidence-note{color:#8a6100;background:#fff;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}.table-card{padding:0;overflow:hidden}.table-card .panel-title{padding:19px 19px 4px}.search{border:1px solid var(--border);background:#fff;border-radius:8px;width:220px;padding:9px 11px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:11px 15px;font-size:10px}td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 15px}.operator-cell{align-items:center;gap:9px;display:flex}.operator-cell small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.person-avatar{background:var(--text);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.workload{min-width:80px}.workload>span{margin-bottom:5px;display:block}.workload .progress{height:5px}.camera-layout{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.camera-main{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:18px}.video-frame{background:#34312e;border-radius:11px;height:470px;position:relative;overflow:hidden}.video-grid{opacity:.7;background:linear-gradient(135deg,#252321 25%,#4e463e 25%,#4e463e 50%,#2d2925 50%,#2d2925 75%,#5d544b 75%) 0 0/120px 120px;position:absolute;top:0;right:0;bottom:0;left:0}.live-label{color:#fff;background:#bd3c32;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:15px;left:15px}.camera-caption{color:#fff;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:15px}.detection-box{border:2px solid var(--primary);width:27%;height:28%;color:var(--primary);border-radius:6px;padding:6px;font-size:10px;font-weight:800;position:absolute;top:35%;left:48%}.timeline{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:11px;display:flex}.timeline>div{background:#e4dfd4;border-radius:99px;flex:1;height:8px;position:relative}.timeline i{background:var(--primary);border-radius:99px;width:61%;position:absolute;top:0;bottom:0;left:0}.timeline b{background:var(--text);width:2px;height:14px;position:absolute;top:-3px}.camera-actions{flex-wrap:wrap;gap:8px;display:flex}.evidence-card h3{margin:25px 0 7px;font-size:17px}.evidence-card>p{color:var(--muted);font-size:13px;line-height:1.7}.evidence-list{margin-top:25px}.evidence-list div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.evidence-list span{color:var(--muted)}@media(max-width:950px){.primary-nav{display:none}.side-nav{flex-basis:190px;width:190px}.content{padding:24px 18px}.two-col,.camera-layout{grid-template-columns:1fr}.video-frame{height:390px}}@media(max-width:680px){.topbar{padding:0 14px}.brand em{display:none}.side-nav{flex-basis:62px;width:62px;padding:17px 8px}.side-title,.side-subtitle,.side-link span:not(.side-icon),.side-footer{display:none}.side-link{justify-content:center;padding:0}.side-link b{margin:0 0 30px 30px;position:absolute}.content{padding:20px 12px}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:25px}.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,1fr)}.map-toolbar{flex-direction:column;align-items:flex-start;height:auto;padding:13px}.view-tabs{width:100%}.view-tab{flex:1}.map-canvas{min-height:420px}.map-legend{max-width:calc(100% - 20px);left:10px;overflow:auto;transform:none}.search{width:100%}.panel-title{flex-direction:column}.video-frame{height:300px}}.profile-page{width:min(760px,100%);margin:0 auto;padding-top:18px}.profile-page-heading{margin-bottom:22px}.profile-page-heading h1{letter-spacing:-.035em;margin:0;font-size:30px}.profile-page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.profile-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #1c1a170b}.profile-identity{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:24px;display:flex}.profile-photo{width:88px;height:88px;box-shadow:0 0 0 1px var(--border);background-color:#ece5da;background-image:url(/nader-azimi-profile.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #fff;border-radius:50%;flex:0 0 88px}.profile-identity span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.profile-identity h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:22px}.profile-identity p{color:var(--muted);margin:0;font-size:12px}.profile-details{margin:0;padding:4px 24px 12px}.profile-details>div{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:20px;padding:17px 0;display:grid}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--muted);font-size:11px}.profile-details dd{text-align:right;margin:0;font-size:12px;font-weight:800}.profile-details a{color:var(--text)}.profile-details a:hover{color:var(--primary-dark)}@media(max-width:600px){.profile-page{padding-top:0}.profile-identity{align-items:flex-start;padding:20px}.profile-photo{flex-basis:72px;width:72px;height:72px}.profile-details{padding-inline:20px}.profile-details>div{grid-template-columns:1fr;gap:5px}.profile-details dd{text-align:left}}.profile-identity-copy{min-width:0}.profile-identity-copy small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.profile-name-row{align-items:center;gap:7px;display:flex}.profile-edit-trigger{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:15px;display:grid}.profile-edit-trigger:hover,.profile-edit-trigger[aria-expanded=true]{border-color:var(--border);color:var(--primary-dark);background:#fff}.profile-photo-action{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;margin-top:12px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.profile-photo-action:hover{color:var(--primary-dark);background:#fff}.profile-photo-action input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-edit-form{border-bottom:1px solid var(--border);background:#fff;padding:20px 24px 24px}.profile-form-heading h3{margin:0;font-size:14px}.profile-form-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.profile-name-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.profile-name-fields label{gap:6px;display:grid}.profile-name-fields span{color:var(--muted);font-size:10px;font-weight:800}.profile-name-fields input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.profile-name-fields input:focus{border-color:var(--primary);outline:2px solid #f1970040}.profile-form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.profile-form-actions>span{color:var(--muted);font-size:10px}.profile-form-actions>div{gap:8px;display:flex}.profile-form-actions button{min-width:110px}@media(max-width:600px){.profile-name-fields{grid-template-columns:1fr}.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-form-actions button{width:100%;min-width:0}}.profile-account-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:0 24px 24px;padding:16px 0 0;display:flex}.profile-account-actions strong,.profile-account-actions span{display:block}.profile-account-actions strong{font-size:13px}.profile-account-actions span{color:var(--muted);margin-top:3px;font-size:10px}.profile-account-actions button{color:#8d2d24;background:#fff;border:1px solid #d7aca5;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.profile-account-actions button:hover{background:#fff7f5;border-color:#8d2d24}@media(max-width:600px){.profile-account-actions{flex-direction:column;align-items:stretch}.profile-account-actions button{justify-content:center;width:100%}}.profile-page{gap:18px;width:min(1180px,100%);margin:0 auto;padding-top:0;display:grid}.profile-hero-card{background:#fff;border:1px solid #ded7ca;border-radius:18px;grid-template-columns:minmax(0,1fr) 310px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #1c1a1714}.profile-hero-main{min-width:0}.profile-hero-card .profile-identity{background:linear-gradient(135deg,#fff,#f8f5ef);border-bottom:1px solid #e6dfd3;min-height:188px;padding:28px 30px}.profile-hero-card .profile-photo{border-width:4px;flex-basis:104px;width:104px;height:104px;box-shadow:0 0 0 1px #d8d0c2,0 14px 32px #1c1a1729}.profile-hero-card .profile-identity h2{font-size:30px;line-height:1.08}.profile-hero-card .profile-identity p{font-size:13px}.profile-hero-card .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.profile-hero-card .profile-details>div{border-right:1px solid #eee8df;grid-template-columns:1fr;gap:6px;padding:16px 24px}.profile-hero-card .profile-details>div:nth-child(2n){border-right:0}.profile-hero-card .profile-details>div:nth-last-child(-n+2){border-bottom:0}.profile-hero-card .profile-details dd{text-align:left;font-size:13px}.profile-portfolio-summary{color:#fff;background:#1f1d1a;border-left:1px solid #ded7ca;align-content:space-between;gap:16px;padding:28px;display:grid}.profile-portfolio-summary>span,.profile-section-title span{color:#d99625;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.profile-portfolio-summary>strong{letter-spacing:-.055em;font-size:42px;line-height:1}.profile-portfolio-summary>div{gap:10px;display:grid}.profile-portfolio-summary small{color:#eee7dd;align-items:center;gap:8px;font-size:12px;display:flex}.profile-edit-form{grid-column:1/-1}.profile-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.profile-section-title h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.profile-section-title small{color:var(--muted);font-size:12px}.profile-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-site-card{background:#fff;border:1px solid #ded7ca;border-radius:16px;gap:14px;min-height:258px;padding:16px;display:grid;box-shadow:0 10px 26px #1c1a170e}.profile-site-card header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.profile-site-card header img{object-fit:cover;background:#fff;border:1px solid #ded7ca;border-radius:12px;width:46px;height:46px}.profile-site-card header strong,.profile-site-card header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-site-card header strong{font-size:15px}.profile-site-card header small{color:var(--muted);margin-top:3px;font-size:10px}.profile-site-card header>span{color:#267143;white-space:nowrap;background:#edf7ee;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.profile-site-card.is-draft header>span{color:#736b60;background:#f2efea}.profile-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-site-metrics>div{background:#fbfaf7;border:1px solid #ebe5db;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:5px 7px;min-height:74px;padding:11px;display:grid}.profile-site-metrics svg{color:#ba7910}.profile-site-metrics span{color:#6f675c;align-self:center;font-size:10px;font-weight:800}.profile-site-metrics b{letter-spacing:-.04em;grid-column:1/-1;font-size:24px}.profile-site-card footer{border-top:1px solid #ebe5db;gap:8px;margin-top:auto;padding-top:12px;display:grid}.profile-site-card footer span{color:#6d665d;align-items:center;gap:7px;font-size:11px;display:flex}.profile-session-card{border-radius:16px}.profile-session-card .profile-account-actions{margin:0;padding:18px 20px}@media(max-width:980px){.profile-hero-card{grid-template-columns:1fr}.profile-portfolio-summary{border-top:1px solid #ded7ca;border-left:0}.profile-site-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.profile-hero-card .profile-identity{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}.profile-hero-card .profile-details{grid-template-columns:1fr}.profile-hero-card .profile-details>div{border-right:0}.profile-hero-card .profile-details>div:nth-last-child(2){border-bottom:1px solid var(--border)}.profile-site-grid{grid-template-columns:1fr}.profile-section-title{flex-direction:column;align-items:flex-start}.profile-portfolio-summary>strong{font-size:34px}}.layout-control-panel{z-index:8;border:1px solid var(--border);background:#fff;border-radius:14px;width:250px;font-size:12px;position:absolute;top:12px;bottom:12px;left:12px;overflow:auto;box-shadow:0 8px 24px #1c1a1729}.layout-panel-head{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:13px 14px;display:flex;position:sticky;top:0}.layout-panel-head strong,.layout-panel-head small{display:block}.layout-panel-head strong{font-size:15px}.layout-panel-head small{color:var(--muted);margin-top:2px}.layout-panel-head button,.quick-close{color:var(--muted);background:0 0;border:0;font-size:22px;line-height:1}.layout-panel-section{border-bottom:1px solid var(--border);padding:13px 14px}.layout-panel-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:10px}.scope-list{flex-direction:column;gap:3px;display:flex}.scope-btn{text-align:left;color:var(--text);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 9px;font-weight:600;display:flex}.scope-btn:hover,.scope-btn.active{color:var(--primary-dark);background:#fff}.scope-btn span{font-size:17px}.map-select-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-weight:600;display:flex}.map-select-label select{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:108px;padding:6px 8px}.layer-list{flex-direction:column;gap:4px;display:flex}.layer-btn{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:8px 7px;display:grid}.layer-btn:hover,.layer-btn.active{color:var(--text);background:#fff;border-color:#f1d8a0}.layer-btn small{color:var(--muted);grid-column:2/-1;font-size:10px}.layer-check{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--primary-dark);background:#fff;border-radius:4px;place-items:center;font-weight:900;display:grid}.layer-btn.active .layer-check{background:#fff;border-color:#f1b04c}.panel-help{color:var(--muted);margin:0;line-height:1.5}.clear-filter{color:var(--primary-dark);background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:800}.map-panel-toggle{z-index:9;border:1px solid var(--border);background:#fff;border-radius:8px;width:40px;height:40px;font-size:17px;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #1c1a1726}.asset-marker{z-index:6;border:1px solid var(--good);text-align:left;white-space:nowrap;color:var(--text);background:#fffffff0;border-radius:7px;grid-template-columns:9px auto;align-items:center;gap:3px 5px;padding:4px 6px;font-size:9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #1c1a1730}.asset-marker strong{font-size:9px;line-height:1}.asset-marker small{color:var(--good);grid-column:2;font-size:8px;line-height:1}.asset-marker-dot{background:var(--good);border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.asset-marker-idle{border-color:#d99c00}.asset-marker-idle .asset-marker-dot{background:#d99c00}.asset-marker-idle small{color:#9a6b00}.asset-marker-stopped{border-color:#777}.asset-marker-stopped .asset-marker-dot{background:#777}.asset-marker-stopped small{color:#666}.asset-marker-alarm{border-color:var(--alarm)}.asset-marker-alarm .asset-marker-dot{background:var(--alarm)}.asset-marker-alarm small{color:var(--alarm)}.asset-marker-offline{border-color:#9aa0a6}.asset-marker-offline .asset-marker-dot{background:#9aa0a6}.asset-marker-offline small{color:#6b6b6b}.asset-marker.selected{z-index:12;outline:3px solid #f1970080}.operator-pin{z-index:7;color:#24874a;text-shadow:0 1px 4px #fff;font-size:20px;position:absolute}.op-one{top:50%;left:42%}.op-two{top:46%;left:67%}.alarm-pulse{z-index:8;background:var(--alarm);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;animation:1.8s infinite pulseAlarm;display:grid;position:absolute;box-shadow:0 0 0 6px #c94b3d33}.alarm-one{top:71%;left:58%}@keyframes pulseAlarm{0%,to{box-shadow:0 0 0 4px #c94b3d33}50%{box-shadow:0 0 0 9px #c94b3d22}}.map-legend-panel{z-index:9;border:1px solid var(--border);background:#fff;border-radius:10px;width:154px;padding:10px;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 16px #1c1a1726}.legend-title{margin-bottom:6px;font-size:11px;font-weight:800}.legend-title small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.legend-row{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:19px 1fr auto;align-items:center;gap:6px;width:100%;padding:5px 4px;font-size:10px;display:grid}.legend-row:hover,.legend-row.active{background:#fff}.legend-row b{font-size:10px}.legend-icon{color:#fff;background:var(--good);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.legend-icon.idle{background:#d99c00}.legend-icon.stopped{background:#777}.legend-icon.alarm{background:var(--alarm)}.legend-icon.offline{background:#9aa0a6}.asset-quick-view{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;width:250px;padding:15px;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #1c1a172e}.quick-close{position:absolute;top:10px;right:10px}.quick-eyebrow{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.asset-quick-view h3{margin:5px 0 7px;font-size:20px}.asset-quick-view dl{margin:15px 0 0}.asset-quick-view dt{color:var(--muted);margin-top:8px;font-size:10px}.asset-quick-view dd{margin:2px 0 0;font-size:12px;font-weight:700}.quick-action{width:100%;margin-top:14px}@media(max-width:900px){.layout-control-panel{width:220px}.asset-marker{padding:3px 4px;font-size:8px}.asset-marker small{font-size:7px}.asset-quick-view{width:220px}.map-legend-panel{width:136px;bottom:8px;right:8px}}@media(max-width:680px){.layout-control-panel{width:205px;top:8px;bottom:8px;left:8px}.asset-marker{transform-origin:50%;transform:translate(-50%,-50%)scale(.82)}.asset-quick-view{width:210px;top:auto;bottom:8px;right:8px}.map-legend-panel{width:135px;bottom:8px;left:8px;right:auto}.operator-pin,.alarm-pulse{display:none}}.overview-map-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #1c1a170f}.overview-map-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.overview-map-header strong{font-size:17px;display:block}.overview-map-header div div{color:var(--muted);margin-top:4px;font-size:14px}.overview-map-header div div span{padding:0 5px}.overview-map-header div div b{color:var(--text)}.overview-map-header p{color:var(--muted);margin:0;font-size:14px}.overview-map-canvas{background-color:#fff;background-image:linear-gradient(#ded8ce40 1px,#0000 1px),linear-gradient(90deg,#ded8ce40 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden}.overview-cad-image{object-fit:contain;filter:invert()grayscale(.18)contrast(.88)brightness(1.12);mix-blend-mode:multiply;opacity:.78;width:calc(100% - 92px);height:calc(100% - 82px);position:absolute;top:36px;right:46px;bottom:46px;left:46px}.overview-layer-button{border:1px solid var(--border);background:#fff;border-radius:13px;width:46px;height:46px;font-size:22px;position:absolute;top:18px;right:14px;box-shadow:0 4px 12px #1c1a1720}.overview-zoom{gap:6px;display:grid;position:absolute;bottom:72px;right:14px}.overview-zoom button{border:1px solid var(--border);background:#fff;border-radius:12px;width:42px;height:42px;font-size:20px;box-shadow:0 3px 8px #1c1a1718}.overview-asset-dot{z-index:4;background:#3e8e6a;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #3e8e6a}.overview-asset-card{z-index:7;width:222px;position:absolute;transform:translate(-50%,-50%)}.asset-action-strip{border:1px solid var(--border);background:#fff;border-radius:28px;justify-content:space-between;align-items:center;height:48px;margin-bottom:52px;padding:0 15px;display:flex;box-shadow:0 5px 16px #1c1a171f}.asset-action-strip button{width:24px;height:30px;color:var(--text);background:0 0;border:0;padding:0;font-size:17px}.asset-action-strip button:hover{color:var(--primary-dark);transform:translateY(-1px)}.asset-summary{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;width:222px;min-height:91px;padding:10px 13px;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #1c1a1721}.asset-summary strong{font-size:15px}.asset-summary>span{color:var(--muted);margin-left:10px;font-size:12px}.asset-summary div{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:11px;padding-top:9px;font-size:14px;display:flex}.overview-status-dot{background:#3e8e6a;border-radius:4px;width:13px;height:13px;display:inline-block;box-shadow:0 0 0 5px #e2f0e9}.overview-status-dot.fault{background:#ef9b00;box-shadow:0 0 0 5px #fff}.overview-status-dot.offline{background:#858585;box-shadow:0 0 0 5px #e9e9e9}.overview-asset-card.selected .asset-summary{outline:2px solid var(--primary)}.overview-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;font-size:13px;display:flex;position:absolute;bottom:12px;left:14px;right:82px}.legend-action{color:var(--muted);background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;padding:3px 4px;display:inline-flex}.legend-action:hover,.legend-action.active{color:var(--text);background:#fff}.legend-action.active{box-shadow:0 0 0 2px #2e8be050}.overview-view-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:5px;padding:4px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #1c1a1712}.overview-view-tabs .view-tab{padding:7px 10px}.ask-layer{z-index:25;border:1px solid var(--border);background:#fff;border-radius:14px;width:310px;padding:15px;position:absolute;bottom:66px;right:72px;box-shadow:0 12px 30px #1c1a1733}.ask-device{bottom:180px;right:calc(50% - 155px)}.ask-layer-head{justify-content:space-between;gap:12px;display:flex}.ask-layer-head strong,.ask-layer-head small{display:block}.ask-layer-head strong{font-size:16px}.ask-layer-head small{color:var(--muted);margin-top:3px;font-size:11px}.ask-layer-head button{color:var(--muted);background:0 0;border:0;font-size:21px}.ask-layer p{color:var(--muted);font-size:12px;line-height:1.6}.ask-suggestions{flex-wrap:wrap;gap:5px;display:flex}.ask-suggestions button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 8px;font-size:10px}.ask-layer input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;margin-top:12px;padding:9px 10px;font-size:12px}@media(max-width:900px){.overview-map-canvas{height:66vh;min-height:500px}.overview-cad-image{width:calc(100% - 40px);height:calc(100% - 77px);top:35px;right:20px;bottom:42px;left:20px}.overview-asset-card{transform:translate(-50%,-50%)scale(.84)}.overview-map-header p{display:none}.overview-view-tabs{left:auto;right:70px;transform:none}.overview-map-legend{gap:8px;font-size:11px}}@media(max-width:680px){.overview-map-canvas{height:68vh;min-height:440px}.overview-asset-card{transform:translate(-50%,-50%)scale(.64)}.overview-map-legend{gap:4px;bottom:7px;left:8px;right:8px}.legend-action span{display:none}.overview-view-tabs{top:8px;left:8px;right:auto;transform:none}.overview-layer-button{top:8px;right:8px}.overview-zoom{bottom:78px;right:8px}.ask-layer,.ask-device{width:auto;bottom:76px;left:8px;right:8px}}.overview-view-menu{z-index:18;position:absolute;top:18px;right:14px}.overview-layer-trigger{border:1px solid var(--border);background:#fff;border-radius:13px;width:46px;height:46px;font-size:22px;box-shadow:0 4px 12px #1c1a1720}.overview-layer-trigger:focus,.overview-layer-trigger:hover{outline-offset:1px;outline:2px solid #1677d2}.overview-view-options{border:1px solid var(--border);background:#fff;border-radius:13px;width:240px;padding:7px;position:absolute;top:54px;right:0;box-shadow:0 10px 28px #1c1a172e}.view-option{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:12px 11px;font-size:14px;display:flex}.view-option:hover,.view-option.active{background:#fff}.view-option b{font-size:16px;font-weight:500}.shop-region-view{background:#fff;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.shop-base-image{object-fit:cover;opacity:.12;filter:grayscale();width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.shop-region{background:#e0f2e994;border:2px solid #abbda9;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:13px 16px;font-size:14px;display:flex;position:absolute;box-shadow:0 2px 8px #1c1a1714}.shop-region strong{font-size:16px}.shop-region span{color:var(--muted);font-size:12px;font-weight:700}.region-warehouse{background:#ffeec9a1;border-color:#cdb98d;width:34%;height:39%;top:5%;left:5%}.region-hall-a{width:55%;height:39%;top:5%;left:40%}.region-hall-b{background:#e4eff194;border-color:#aebbbb;width:90%;height:34%;top:47%;left:5%}.shop-room{background:#fffd9;border:2px solid #b5afa5;border-radius:11px;height:10%;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:4%}.room-dining{width:16%;left:11%}.room-compressor{width:13%;left:29%}.room-locker{width:19%;left:43%}.room-restroom{width:14%;left:64%}.map-view-control:hover{transform:none!important}.map-control-trigger{border-radius:50%;width:42px;height:42px;font-size:18px}.map-control-trigger.active{color:var(--primary-dark);background:#fff4df;border-color:#d99a2b;outline:2px solid #e9b35455}.map-control-popover{border-radius:14px;width:286px;max-height:calc(100dvh - 138px);padding:0;top:50px;overflow:auto;box-shadow:0 14px 34px #1c1a1738}.map-control-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 13px 10px;display:flex}.map-control-popover>header strong{font-size:13px}.map-control-popover>header button{width:27px;height:27px;color:var(--muted);background:#fff;border:0;border-radius:8px;place-items:center;font-size:17px;display:grid}.map-control-popover>section{border-bottom:1px solid var(--border);padding:10px 12px 12px}.map-control-popover>section:last-child{border-bottom:0}.map-control-popover h3{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:9px;font-weight:900}.map-control-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.map-control-tile{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:10px;justify-items:center;gap:6px;padding:7px 4px 8px;font-size:9px;font-weight:800;display:grid}.map-control-tile i{color:#69645d;background:linear-gradient(145deg,#ece8df,#f8f6f1);border-radius:7px;place-items:center;width:100%;height:38px;font-size:20px;font-style:normal;display:grid}.map-control-tile:hover{color:var(--text);background:#fff;border-color:#d9b06a}.map-control-tile.active{color:var(--primary-dark);background:#fff;border-color:#db9c2f;box-shadow:inset 0 0 0 1px #db9c2f}.map-control-tile.active i{color:#7f560d;background:#f5dfb6}.map-type-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.map-tool-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-hall-list{grid-template-columns:1fr 1fr;gap:5px;display:grid}.factory-hall-list button{border:1px solid var(--border);min-width:0;color:var(--muted);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.factory-hall-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-hall-list button b{color:#aaa49a}.factory-hall-list button:hover{color:var(--text);background:#fff;border-color:#d9b06a}.factory-hall-list button.active{color:var(--primary-dark);background:#fff;border-color:#db9c2f;font-weight:850}.factory-hall-list button.active b{color:var(--primary-dark)}.map-measure-mode{cursor:crosshair!important}.map-measure-overlay{z-index:70;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.map-measure-overlay svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.map-measure-overlay line{stroke:#df8d00;stroke-width:.55px;stroke-dasharray:1.3 1;vector-effect:non-scaling-stroke}.map-measure-overlay circle{fill:#fff;stroke:#df8d00;stroke-width:.48px;vector-effect:non-scaling-stroke}.map-measure-overlay>span{color:#fff;white-space:nowrap;background:#1c1a17;border:2px solid #fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #1c1a1740}.map-measure-ruler{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:74px minmax(110px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:absolute;top:72px;right:66px;box-shadow:0 7px 20px #1c1a172e}.map-ruler-scale{background:repeating-linear-gradient(90deg,#0000 0,#0000 8px,#25221e 8px,#25221e 9px,#0000 9px,#0000 17px);border-bottom:3px solid #25221e;justify-content:space-between;align-items:flex-end;height:26px;padding:0 3px;display:flex;position:relative}.map-ruler-scale i{background:#25221e;width:1px;height:8px}.map-ruler-scale i:nth-child(odd){height:13px}.map-measure-ruler>div:nth-child(2){gap:2px;display:grid}.map-measure-ruler strong{font-size:11px}.map-measure-ruler span{color:var(--muted);white-space:nowrap;font-size:9px}.map-measure-ruler button{border:1px solid var(--border);min-height:30px;color:var(--text);background:#fff;border-radius:8px;padding:0 8px;font-size:10px;font-weight:800}.map-measure-ruler button:last-child{width:30px;padding:0;font-size:16px}.map-measure-ruler button:disabled{opacity:.4}.map-measure-ruler button:hover:not(:disabled){background:#fff4df;border-color:#d9a03c}@media(max-width:680px){.map-measure-ruler{grid-template-columns:58px minmax(82px,1fr) auto;gap:7px;padding:7px;top:108px;right:58px}.map-measure-ruler>button:nth-last-child(2){display:none}.map-ruler-scale{height:23px}.map-measure-ruler span{white-space:normal}.overview-view-menu{top:8px;right:8px}.overview-view-options{width:200px}.shop-region{padding:8px 10px;font-size:11px}.shop-region strong{font-size:12px}.shop-region span{font-size:9px}.shop-room{padding:5px;font-size:9px}.room-dining{width:20%;left:5%}.room-compressor{width:18%;left:27%}.room-locker{width:22%;left:47%}.room-restroom{width:22%;left:71%}}.shop-region-view{padding:0!important;display:block!important}.app-shell-fullscreen{z-index:100;background:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0}.app-shell-fullscreen .topbar,.app-shell-fullscreen .side-nav,.app-shell-fullscreen .page-header,.app-shell-fullscreen .map-note{display:none}.app-shell-fullscreen .workspace{min-height:100dvh}.app-shell-fullscreen .content{max-width:none;padding:10px}.app-shell-fullscreen .overview-map-card{border-radius:14px;height:calc(100dvh - 20px)}.app-shell-fullscreen .overview-map-canvas{height:calc(100dvh - 92px);min-height:0}.overview-fullscreen-button{z-index:18;border:1px solid var(--border);background:#fff;border-radius:13px;width:46px;height:46px;font-size:21px;position:absolute;top:72px;right:14px;box-shadow:0 4px 12px #1c1a1720}.overview-fullscreen-button:hover{outline-offset:1px;outline:2px solid #1677d2}.map-layer-panel{z-index:30;border:1px solid var(--border);background:#fff;border-radius:16px;width:330px;max-height:calc(100% - 130px);padding:15px 14px;position:absolute;top:72px;right:14px;overflow:auto;box-shadow:0 12px 30px #1c1a1733}.map-layer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 5px 8px;display:flex}.map-layer-head h3{margin:0;font-size:17px}.map-layer-head button{color:var(--muted);background:0 0;border:0;font-size:22px}.map-layer-section{border-bottom:1px solid var(--border);padding:13px 5px}.map-layer-section:last-child{border-bottom:0}.map-layer-section h4{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:600}.location-option,.visible-option{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 11px;font-size:15px;display:flex}.location-option:hover,.location-option.active,.visible-option:hover,.visible-option.active{background:#fff}.location-option i{width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:14px;font-style:normal;display:grid}.location-option.active{outline-offset:1px;outline:3px solid #1677d2}.location-option.active i{background:var(--primary);color:#fff}.visible-option i{color:#fff;border:2px solid #ddd6ca;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.visible-option.active i{border-color:var(--primary);background:var(--primary)}.map-sensor,.map-camera{z-index:6;cursor:pointer;place-items:center;font-size:16px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-sensor{color:#7761a4;text-shadow:0 1px 4px #fff}.map-camera{color:#206c9a;text-shadow:0 1px 4px #fff}.sensor-one{top:27%;left:35%}.sensor-two{top:36%;left:63%}.sensor-three{top:63%;left:77%}.camera-one{top:28%;left:22%}.camera-two{top:43%;left:55%}.camera-three{top:24%;left:87%}@media(max-width:680px){.map-layer-panel{width:auto;max-height:calc(100% - 125px);top:60px;left:8px;right:8px}.overview-fullscreen-button{top:60px;right:8px}.app-shell-fullscreen .content{padding:5px}.app-shell-fullscreen .overview-map-card{height:calc(100dvh - 10px)}.app-shell-fullscreen .overview-map-canvas{height:calc(100dvh - 82px)}}.period-select{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 32px 0 13px;font-weight:700}.live-status-cards{grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;margin:10px 0 38px;display:grid}.live-status-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px 14px;display:flex;box-shadow:0 3px 12px #1c1a170a}.live-status-card strong{font-size:34px;line-height:1}.live-status-card>span:last-child{color:var(--muted);font-size:18px;font-weight:800}.live-state-icon{font-size:20px;font-weight:900}.live-state-icon.running{color:#2fa25b}.live-state-icon.idle{color:#b68b00}.live-state-icon.stopped{color:#947356}.live-state-icon.alarm{color:#ef9700}.live-state-icon.offline{color:#8d9298}.live-status-helper{max-width:700px;color:var(--muted);margin:0 0 52px;font-size:18px;line-height:1.55}.live-filters{margin-bottom:26px}.live-filters h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:15px}.live-filter-grid{grid-template-columns:1.3fr .8fr 1fr 1fr 1fr 1fr;gap:12px;display:grid}.live-filter{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:12px;min-height:58px;padding:0 16px;font-weight:800;display:flex}.live-filter span{white-space:nowrap}.live-filter select{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-weight:800}.action-active{opacity:1}.action-muted{opacity:.35}@media(max-width:1000px){.live-filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.live-status-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:28px}.live-status-card{min-height:104px;padding:12px}.live-status-card strong{font-size:28px}.live-status-card>span:last-child{font-size:15px}.live-status-helper{margin-bottom:30px;font-size:15px}.live-filter-grid{grid-template-columns:1fr}.live-filter{min-height:52px}.period-select{max-width:145px}}.map-location-chip{z-index:10;border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;top:18px;left:14px}.location-warehouse .region-warehouse,.location-hall-a-processing .region-hall-a,.location-hall-b-knitting .region-hall-b{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 8px #ef970033}.location-dining-saloon .room-dining,.location-compressor-room .room-compressor,.location-locker-room .room-locker,.location-restrooms .room-restroom{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:680px){.overview-fullscreen-button{top:8px;right:8px}.overview-layer-button{top:60px;right:8px}.map-layer-panel{top:112px}.map-location-chip{font-size:10px;top:8px;left:8px}}.overview-view-menu{top:18px;right:14px}.overview-fullscreen-button{top:72px}.overview-layer-button{top:126px}.map-layer-panel{top:180px}@media(max-width:680px){.overview-view-menu{top:8px;right:8px}.overview-fullscreen-button{top:60px;right:8px}.overview-layer-button{top:112px;right:8px}.map-layer-panel{top:164px}}.map-stage{transform-origin:50%;transition:none;position:absolute;top:0;right:0;bottom:0;left:0}.overview-asset-dot.dot-verification-required{background:#7d8790;box-shadow:0 0 0 2px #7d8790}.overview-status-dot.verification{background:#7d8790;box-shadow:0 0 0 5px #e8ecef}.map-insight-card{z-index:35;border:1px solid var(--border);background:#fff;border-radius:15px;width:310px;padding:15px;position:absolute;top:74px;right:76px;box-shadow:0 12px 30px #1c1a1733}.map-insight-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.map-insight-head small,.map-insight-head strong{display:block}.map-insight-head small{color:var(--muted);font-size:11px}.map-insight-head strong{margin-top:4px;font-size:19px}.map-insight-head button{color:var(--muted);background:0 0;border:0;font-size:22px}.map-insight-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;display:flex}.map-insight-row span{color:var(--muted)}.map-insight-row b{text-align:right}.map-insight-action{width:100%;margin-top:13px}@media(max-width:680px){.map-insight-card{width:auto;top:112px;left:8px;right:8px}.map-stage{transition-duration:.3s}}.map-insight-divider{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px;font-weight:800}.map-reason-codes{color:var(--muted);padding:11px 0;font-size:11px;line-height:1.5}.map-reason-codes small{color:var(--text);font-weight:800;display:block}.communication-backdrop{z-index:45;background:#1c1a1742;place-items:center;padding:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.communication-modal{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(760px,100% - 20px);max-height:min(720px,100% - 28px);overflow:auto;box-shadow:0 18px 50px #1c1a1747}.communication-header{justify-content:space-between;align-items:flex-start;padding:19px 20px 14px;display:flex}.communication-header small{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.communication-header h2{margin:5px 0 0;font-size:20px}.communication-header button{color:var(--muted);background:0 0;border:0;font-size:24px}.communication-tabs{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;margin:0 16px 12px;display:grid;overflow:hidden}.communication-tabs button{color:var(--muted);background:#f8f5ef;border:0;padding:11px;font-weight:800}.communication-tabs button.active{color:var(--primary-dark);box-shadow:inset 0 -2px var(--primary);background:#fff}.conversation-list{gap:10px;padding:6px 16px 14px;display:grid}.conversation-person,.machine-event{border:1px solid var(--border);background:#fff;border-radius:13px;gap:10px;padding:13px;display:flex}.conversation-person.outgoing{background:#fff;justify-content:flex-end}.conversation-person>div:last-child,.machine-event{min-width:0}.conversation-person strong,.conversation-person small,.conversation-person time,.machine-event strong,.machine-event small,.machine-event time{display:block}.conversation-person small,.machine-event small{color:var(--muted);margin-top:5px;line-height:1.5}.conversation-person time,.machine-event time{color:var(--muted);margin-top:7px;font-size:11px}.person-photo-placeholder{width:38px;height:38px;color:var(--primary-dark);background:#e8e2d8;border-radius:50%;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.communication-input{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin:0 16px;padding:12px}.photo-note{color:var(--muted);text-align:center;margin:10px 16px 16px;font-size:11px}@media(max-width:680px){.communication-backdrop{padding:8px}.communication-modal{width:100%;max-height:calc(100% - 8px)}}.shop-view{background:#20252b;grid-template-rows:1fr 1.2fr .55fr;grid-template-columns:1fr 1.6fr;gap:10px;padding:20px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.shop-crop{background:#343b3d;border:2px solid #49a99b;border-radius:10px;position:relative;overflow:hidden}.shop-crop img{object-fit:cover;width:100%;height:100%;position:absolute}.shop-crop b{background:#ffffffdf;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;bottom:10px;left:12px}.crop-warehouse{grid-row:1/3}.crop-lines{grid-area:1/2}.crop-hall{grid-area:2/2}.crop-services{grid-area:3/1/auto/3}.crop-warehouse img{object-position:12% 27%;transform:scale(1.8)}.crop-lines img{object-position:73% 22%;transform:scale(1.45)}.crop-hall img{object-position:55% 66%;transform:scale(1.45)}.crop-services img{object-position:51% 93%;transform:scale(2.2)}.three-d-view{background:#22282c;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.three-d-view img{object-fit:contain;width:100%;height:100%}.three-d-view span{color:#fff;letter-spacing:.12em;background:#1c1a17b8;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;bottom:16px;left:18px}.device-table-card{margin-top:4px}.device-table-card table{min-width:1080px}.camera-list-card{padding:0;overflow:hidden}.camera-list-card .panel-title{padding:19px 19px 4px}.camera-list{flex-direction:column;display:flex}.camera-list-row{text-align:left;border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);grid-template-columns:58px minmax(180px,1.5fr) 110px 140px 20px;align-items:center;gap:14px;padding:12px 18px;display:grid}.camera-list-row:hover{background:#fffcf6}.camera-thumb{color:#fff;background:linear-gradient(135deg,#403a35,#796b5d);border-radius:8px;place-items:center;height:45px;font-size:19px;display:grid}.camera-info strong,.camera-info small,.camera-detail b,.camera-detail small{display:block}.camera-info small,.camera-detail small{color:var(--muted);margin-top:4px;font-size:11px}.camera-detail{color:var(--text);font-size:12px}.chevron{color:var(--muted);font-size:24px}.back-link{color:var(--primary-dark);background:0 0;border:0;margin:0 0 16px;padding:0;font-size:13px;font-weight:800}.device-eye-link{border:1px solid var(--border);width:32px;height:32px;color:var(--primary-dark);background:#fff;border-radius:9px;place-items:center;font-size:15px;display:inline-grid}.device-eye-link:hover{background:#fff;outline:2px solid #1677d255}.secondary-button{border:1px solid var(--border);min-height:40px;color:var(--primary-dark);background:#fff;border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.device-detail-note{color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.device-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.device-kpi-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:126px;padding:17px;display:flex}.device-kpi-card>span{color:var(--muted);font-size:12px;font-weight:800}.device-kpi-card strong{letter-spacing:-.04em;font-size:29px}.device-kpi-card small{color:var(--muted);font-size:10px;line-height:1.4}.device-detail-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px;display:grid}.device-detail-panel{min-height:300px}.reason-bars{gap:15px;display:grid}.reason-bar-label{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.reason-bar-label span{color:var(--muted)}.reason-bar-label strong{color:var(--text);margin-right:6px}.reason-bar-track{background:#eee9df;border-radius:99px;height:9px;overflow:hidden}.reason-bar-track i{background:var(--primary);border-radius:99px;height:100%;display:block}.reason-taxonomy{border-top:1px solid var(--border);color:var(--muted);gap:5px;margin-top:22px;padding-top:12px;font-size:11px;line-height:1.7;display:grid}.reason-taxonomy strong{color:var(--text)}.period-list{display:grid}.period-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding:14px 0;font-size:13px;display:flex}.period-list span{color:var(--muted)}.source-note{color:#8a6100;background:#fff;border-radius:9px;margin-top:17px;padding:11px;font-size:11px;line-height:1.6}.device-events-panel{margin-bottom:18px}.device-events-panel table{min-width:760px}@media(min-width:681px){.overview-map-card{height:calc(100dvh - 188px)}.overview-map-canvas{height:calc(100dvh - 260px);min-height:420px}.overview-map-legend{border:1px solid var(--border);background:#ffff4;white-space:nowrap;border-radius:32px;flex-wrap:nowrap;gap:18px;min-height:58px;padding:0 16px;bottom:10px;left:18px;right:18px;overflow-x:auto;box-shadow:0 5px 16px #1c1a171a}.overview-map-legend:after{content:"";flex:1}.app-shell-fullscreen .overview-map-card{height:calc(100dvh - 20px)}.app-shell-fullscreen .overview-map-canvas{height:calc(100dvh - 92px);min-height:0}}@media(max-width:680px){.device-detail-note{flex-direction:column;align-items:flex-start}.device-kpi-grid{grid-template-columns:repeat(2,1fr)}.device-detail-grid{grid-template-columns:1fr}.device-kpi-card{min-height:110px;padding:13px}.device-kpi-card strong{font-size:24px}.overview-map-card{height:calc(100dvh - 150px)}.overview-map-canvas{height:calc(100dvh - 220px);min-height:0}.overview-map-legend{white-space:nowrap;border-radius:27px;flex-wrap:nowrap;min-height:52px;padding:0 10px;overflow-x:auto}.app-shell-fullscreen .overview-map-card{height:calc(100dvh - 10px)}.app-shell-fullscreen .overview-map-canvas{height:calc(100dvh - 82px)}}.compact-map-header{height:64px;min-height:64px;padding:10px 14px}.compact-map-header>div:first-child strong{font-size:15px}.compact-map-header>div:first-child>div{color:var(--muted);margin-top:4px;font-size:12px}.map-header-actions{align-items:center;gap:8px;display:flex}.asset-action-strip{background:#1c1a17;border-color:#1c1a17;box-shadow:0 8px 18px #1c1a173d}.asset-action-strip button{color:#fff;font-size:21px;font-weight:700}.asset-action-strip button:hover,.asset-action-strip button:focus{color:#fff;background:#4b4947;border-radius:50%;outline:0}.asset-action-strip button.current-action{color:#fff;opacity:1;background:#4b4947;border-radius:50%;width:38px;height:38px}.asset-action-strip .asset-ask-action{color:#fff;background:0 0;border-left:1px solid #ffffff45;border-radius:0;font-size:20px}.asset-action-strip .asset-ask-action:hover{border-left-color:#0000;border-radius:50%}.asset-summary{cursor:pointer}.asset-detail-drawer{z-index:50;border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(540px,100% - 12px);animation:.32s cubic-bezier(.2,.75,.25,1) asset-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #1c1a1742}@keyframes asset-drawer-in{0%{opacity:.45;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.asset-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.asset-drawer-head small{color:var(--muted);font-size:12px;display:block}.asset-drawer-head h2{letter-spacing:-.03em;margin:4px 0 2px;font-size:28px}.asset-drawer-head p{color:var(--muted);margin:0;font-size:14px}.asset-drawer-head>button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:13px;font-size:25px}.asset-drawer-tabs{border-bottom:1px solid var(--border);background:#fff;gap:5px;padding:12px 18px;display:flex;overflow-x:auto}.asset-drawer-tabs button{border:1px solid var(--border);min-height:36px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.asset-drawer-tabs button.active{color:var(--primary-dark);background:#fff;border-color:#f1b04c}.asset-drawer-body{flex:1;padding:18px 24px;overflow:auto}.drawer-badges{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.drawer-highlight{color:#256d3d;background:#eef8f0;border-radius:12px;margin-bottom:15px;padding:12px 14px;font-size:13px;line-height:1.6}.drawer-highlight.warn{color:#8a6100;background:#fff}.drawer-highlight.alarm{color:#b3352b;background:#fde4e1}.drawer-highlight.neutral{color:var(--muted);background:#f2f0ed}.drawer-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.drawer-metrics>div{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:92px;padding:13px 14px}.drawer-metrics span,.drawer-metrics b{display:block}.drawer-metrics span{color:var(--muted);font-size:12px}.drawer-metrics b{letter-spacing:-.02em;margin-top:8px;font-size:20px}.asset-drawer-body h3{margin:18px 0 9px;font-size:15px}.drawer-rows{border-top:1px solid var(--border)}.drawer-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;display:flex}.drawer-rows span{color:var(--muted)}.drawer-rows b{text-align:right}.drawer-mini-chart{background:#fff;border-radius:11px;margin-top:16px;padding:12px 14px}.drawer-mini-chart>div{justify-content:space-between;font-size:12px;display:flex}.drawer-mini-chart>div span{color:var(--muted)}.drawer-mini-chart>i{background:var(--primary);border-radius:99px;height:8px;margin-top:9px;display:block}.drawer-trust{color:#8a6100;background:#fff;border-radius:12px;gap:4px;padding:13px 14px;font-size:12px;display:grid}.drawer-trust b{color:var(--text)}.asset-drawer-footer{border-top:1px solid var(--border);background:#fff;gap:10px;padding:14px 24px;display:flex}.asset-drawer-footer>*{flex:1}.asset-drawer-footer .primary-button,.asset-drawer-footer .quiet-button{min-height:48px}@media(max-width:680px){.compact-map-header{align-items:center;height:auto;min-height:58px}.compact-map-header>div:first-child>div{display:none}.map-header-actions{gap:5px}.map-header-actions .period-select{max-width:124px;min-height:34px;padding-left:8px}.map-header-actions .quiet-button{min-height:34px;padding:0 8px;font-size:11px}.asset-detail-drawer{width:calc(100% - 8px)}.asset-drawer-head{padding:16px 16px 12px}.asset-drawer-body{padding:14px 16px}.asset-drawer-footer{padding:10px 16px}.asset-drawer-tabs{padding:9px 10px}.asset-action-strip button{font-size:17px}.asset-action-strip button.current-action{width:34px;height:34px}}.communication-backdrop{background:#1c1a1748;justify-content:center;align-items:flex-end;padding:0;display:flex}.communication-sheet{border-radius:22px 22px 0 0;width:min(920px,100%);max-height:min(82dvh,780px);animation:.3s cubic-bezier(.2,.75,.25,1) communication-sheet-in;overflow:hidden}.communication-sheet .conversation-list{max-height:340px;padding:8px 24px 14px;overflow:auto}.chat-row{align-items:flex-end;gap:10px;max-width:78%;margin:8px 0;display:flex}.chat-row.outgoing{justify-content:flex-end;margin-left:auto}.chat-bubble{border:1px solid var(--border);background:#fff;border-radius:15px 15px 15px 4px;padding:11px 14px;box-shadow:0 2px 7px #1c1a170a}.chat-row.outgoing .chat-bubble{background:#fff;border-radius:15px 15px 4px}.chat-bubble strong,.chat-bubble span,.chat-bubble time{display:block}.chat-bubble strong{font-size:12px}.chat-bubble span{margin-top:5px;font-size:13px;line-height:1.45}.chat-bubble time{color:var(--muted);margin-top:6px;font-size:10px}.machine-avatar{color:#226b88;background:#e5edf2;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.ai-suggestions,.manager-questions{border:1px solid var(--border);background:#fbf5e9;border-radius:13px;margin:0 24px 12px;padding:11px 13px}.ai-suggestions strong,.manager-questions strong{font-size:12px;display:block}.ai-suggestions>div,.manager-questions>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ai-suggestions button,.manager-questions button{color:#8a6100;background:#fff;border:1px solid #ead4a9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.manager-questions{background:#f7f7f5}.manager-questions>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.manager-questions button{border-color:var(--border);color:var(--text);background:#fff}.communication-compose{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:8px;margin:0 24px 12px;padding:8px 10px;display:flex}.communication-compose>input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.file-upload{width:32px;height:32px;color:var(--primary-dark);cursor:pointer;background:#f2eee8;border-radius:9px;place-items:center;font-size:22px;font-weight:800;display:grid}.file-upload input{display:none}.communication-compose small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--muted);font-size:10px;overflow:hidden}.send-button{background:var(--primary);color:#fff;border:0;border-radius:10px;width:34px;height:34px;font-weight:900}@keyframes communication-sheet-in{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.communication-sheet{border-radius:18px 18px 0 0;max-height:92dvh}.communication-sheet .communication-header{padding:15px 16px 10px}.communication-sheet .communication-header h2{font-size:18px}.communication-sheet .conversation-list{max-height:280px;padding:7px 16px 12px}.chat-row{max-width:88%}.ai-suggestions,.manager-questions,.communication-compose{margin-left:16px;margin-right:16px}}.overview-map-canvas{background-color:#fff;background-image:linear-gradient(#d2cfc747 1px,#0000 1px),linear-gradient(90deg,#d2cfc747 1px,#0000 1px);background-size:24px 24px}.overview-map-canvas:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 0,#0000 48%,#f6f3ee38);position:absolute;top:0;right:0;bottom:0;left:0}.overview-layer-button,.overview-fullscreen-button,.overview-layer-trigger,.overview-zoom button{background:#fff;transition:box-shadow .18s,transform .18s;box-shadow:0 4px 12px #1c1a171f}.map-control-trigger{border-radius:12px}.overview-layer-button:hover,.overview-fullscreen-button:hover,.overview-layer-trigger:hover,.overview-zoom button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #1c1a172e}.overview-map-legend{background:#fff;gap:13px;min-height:58px;padding:7px 16px;font-size:13px;box-shadow:0 5px 16px #1c1a171a}.legend-action{gap:8px;min-height:40px;padding:5px 9px;font-weight:700;transition:background .18s,box-shadow .18s}.legend-action:first-child{font-weight:800}.legend-action.active{color:var(--text);background:#fff;box-shadow:0 0 0 2px #1677d255}.overview-asset-dot{cursor:pointer;border-width:3px;width:15px;height:15px;transition:transform .18s,box-shadow .18s}.overview-asset-dot:hover{transform:translate(-50%,-50%)scale(1.18)}.overview-asset-dot.dot-running{background:#2e9e4f;box-shadow:0 0 0 2px #2e9e4f,0 0 0 6px #2e9e4f22}.overview-asset-dot.dot-idle{background:#d99c00;box-shadow:0 0 0 2px #d99c00,0 0 0 6px #d99c0022}.overview-asset-dot.dot-stopped{background:#947356;box-shadow:0 0 0 2px #947356,0 0 0 6px #94735622}.overview-asset-dot.dot-alarm{background:#c94b3d;box-shadow:0 0 0 2px #c94b3d,0 0 0 6px #c94b3d22}.overview-asset-dot.dot-offline{background:#8d9298;box-shadow:0 0 0 2px #8d9298,0 0 0 6px #8d929822}.workforce-summary{background:#fffaf1;border-color:#ead8b4;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.workforce-summary strong{font-size:14px}.workforce-summary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.inventory-cards{grid-template-columns:repeat(5,minmax(100px,1fr))}.inventory-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.table-muted{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media(max-width:1000px){.inventory-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.workforce-summary{flex-direction:column;align-items:flex-start}.inventory-cards{grid-template-columns:repeat(2,1fr)}.inventory-filter-grid{grid-template-columns:1fr}.overview-map-legend{gap:5px;min-height:52px;padding:5px 10px}.legend-action{min-height:36px;padding:4px 7px}.overview-map-canvas:after{display:none}}.overview-map-canvas{touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none}.overview-map-canvas.is-panning{cursor:grabbing}.overview-map-canvas.is-panning .map-stage{transition:none}.overview-map-canvas button,.overview-map-canvas input{-webkit-user-select:auto;user-select:auto}.map-stage{will-change:transform}.map-compass-button{color:#625d55;position:relative}.map-compass-button svg{transform:rotate(var(--compass-bearing,0deg));transition:transform 80ms linear,color .18s}.map-compass-button.is-rotated{color:#c44d42}.map-compass-heading{color:#625d55;letter-spacing:-.03em;background:#f3eee5;border-radius:5px;min-width:20px;padding:1px 3px;font-size:7px;font-weight:850;line-height:11px;position:absolute;bottom:2px;right:3px}.map-stage{container-type:size}.factory-view-frame{pointer-events:none;width:min(100cqw,141.3cqh);height:min(100cqh,70.7714cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.factory-view-frame-cad{width:min(100cqw,calc(100cqh * var(--cad-aspect,1.0536)));height:min(100cqh,calc(100cqw / var(--cad-aspect,1.0536)))}.factory-view-frame>*{pointer-events:none}.factory-view-frame button{pointer-events:auto}.factory-view-frame .overview-cad-image{object-fit:fill;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.factory-view-frame .three-d-view,.factory-view-frame .shop-region-view{width:100%;height:100%;top:0;right:0;bottom:0;left:0}.factory-view-frame .three-d-view img,.factory-view-frame .shop-base-image{object-fit:fill}.factory-view-frame .overview-asset-dot{border:3px solid #fff;width:17px;height:17px;box-shadow:0 0 0 2px,0 3px 10px #1c1a1740}.factory-view-frame .overview-asset-dot.dot-running{color:#2e9e4f;background:#2e9e4f}.factory-view-frame .overview-asset-dot.dot-idle{color:#f49a00;background:#f49a00}.factory-view-frame .overview-asset-dot.dot-stopped{color:#9b9b9b;background:#9b9b9b}.factory-view-frame .map-camera{color:#fff;width:27px;height:27px;text-shadow:none;background:#206c9a;border:2px solid #fff;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 0 0 2px #206c9a,0 3px 10px #1c1a1740}.factory-view-frame .map-camera:before,.factory-view-frame .map-camera:after{content:none}.factory-view-frame .map-camera>svg{display:block}.factory-view-frame .map-sensor{color:#fff;width:25px;height:25px;text-shadow:none;background:#7655a8;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 2px #7655a8,0 3px 10px #1c1a1740}.factory-view-frame .map-sensor>svg,.factory-view-frame .map-category-pin.material>svg{display:block}.map-insight-card-anchored{right:auto;left:var(--insight-x);top:clamp(118px,var(--insight-y),calc(100% - 118px));transform-origin:50%;width:300px;animation:.2s ease-out map-insight-in}.map-insight-card-anchored.anchor-right{transform:translate(20px,-50%)}.map-insight-card-anchored.anchor-left{transform:translate(calc(-100% - 20px),-50%)}@keyframes map-insight-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.camera-loading-preview{padding-top:12px}.camera-loading-frame{color:#fff;background:linear-gradient(135deg,#292725,#4b4540);border-radius:11px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.camera-loading-frame:after{content:"";background:linear-gradient(90deg,#0000,#ffffff18,#0000);animation:1s linear infinite camera-shimmer;position:absolute;top:0;right:0;bottom:0;left:0}.camera-loading-spinner{z-index:1;border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:29px;height:29px;animation:.75s linear infinite camera-spin}.camera-loading-frame i{z-index:1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;position:absolute;bottom:10px}.camera-loading-preview>strong,.camera-loading-preview>span,.camera-loading-preview>small{display:block}.camera-loading-preview>strong{margin-top:11px;font-size:13px}.camera-loading-preview>span{color:var(--muted);margin-top:4px;font-size:12px}.camera-loading-preview>small{color:var(--primary-dark);margin-top:8px;font-size:10px;font-weight:800}@keyframes camera-spin{to{transform:rotate(360deg)}}@keyframes camera-shimmer{to{transform:translate(100%)}}.camera-carousel-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.camera-carousel-toolbar .back-link{margin:0}.camera-carousel-toolbar>div{align-items:center;gap:9px;display:flex}.camera-carousel-toolbar>div button{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:18px}.camera-carousel-toolbar>div button span{font-size:11px;font-weight:800}.camera-carousel-toolbar>div small{color:var(--muted);font-size:11px}.camera-detail-carousel{touch-action:pan-y}@media(max-width:680px){.factory-view-frame .overview-asset-dot{border-width:2px;width:14px;height:14px}.factory-view-frame .map-camera{width:23px;height:23px}}.map-pin-controls{width:268px}.asset-context-chip{color:#fff;text-align:left;background:#1c1a17;border:1px solid #1c1a17;border-radius:28px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 9px 22px #1c1a174d}.asset-context-chip:hover,.asset-context-chip:focus-visible{outline-offset:2px;outline:2px solid #f1a018;transform:translateY(-2px);box-shadow:0 12px 26px #1c1a175c}.asset-context-icon{color:#fff;background:#45423e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.asset-context-icon .operator-portrait{border:2px solid #fff;width:30px;height:30px}.asset-context-copy{gap:2px;min-width:0;display:grid}.asset-context-copy small{color:#cfcac2;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.asset-context-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.asset-context-arrow{color:#bfb9b0;font-size:24px;line-height:1}.asset-context-chip.lens-performance .asset-context-icon{background:#31595b}.asset-context-chip.lens-maintain .asset-context-icon{background:#805725}.asset-context-chip.lens-order .asset-context-icon{background:#4b537c}.map-pin-controls .asset-name-only{margin-top:8px}.drawer-lens{gap:15px;display:grid}.performance-time-range{border:1px solid var(--border);background:#fff;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.performance-time-range button{color:#777;white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:4px;min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:400}.performance-time-range button.active{color:#fafafa;background:#1c1a17;border-color:#1c1a17;font-weight:600}.performance-time-range button:focus-visible{outline-offset:2px;outline:2px solid #777}.lens-hero{border:1px solid var(--border);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.lens-hero>div{gap:4px;display:grid}.lens-hero>div>span{color:var(--muted);font-size:11px;font-weight:800}.lens-hero>div>strong{letter-spacing:-.045em;font-size:34px}.lens-progress{border:1px solid var(--border);background:#fff;border-radius:13px;gap:8px;padding:13px 14px;display:grid}.lens-progress-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.lens-progress-head span{color:var(--muted);font-size:11px;font-weight:800}.lens-progress-head strong{font-size:17px}.lens-progress-track{background:#ece8e1;border-radius:99px;height:10px;position:relative}.lens-progress-track>i{background:#3b9860;border-radius:99px;height:100%;display:block}.lens-progress-track>i.tone-warn{background:#e99a17}.lens-progress-track>i.tone-alarm{background:#c94b3d}.lens-progress-track>b{background:#1c1a17;border-radius:2px;width:3px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.lens-progress small{color:var(--muted);font-size:9px;line-height:1.45}.lens-micro-grid{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.lens-micro-grid .lens-progress{height:100%}.lens-key-number{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;padding:13px 14px;display:flex}.lens-key-number span,.lens-key-number small{color:var(--muted);font-size:9px}.lens-key-number strong{margin:9px 0 5px;font-size:23px}.negative{color:#b84035}.positive{color:#267a45}.lens-insight{border-left:3px solid var(--primary);background:#fff6e4;border-radius:4px 12px 12px 4px;gap:7px;padding:14px 15px;display:grid}.lens-insight span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.lens-insight strong{font-size:12px;line-height:1.55}.lens-insight small{color:var(--muted);font-size:10px;line-height:1.5}.maintenance-state{border-radius:14px;gap:6px;padding:15px 16px;display:grid}.maintenance-state.attention{color:#7c560a;background:#fff}.maintenance-state.clear{color:#286f40;background:#edf7ef}.maintenance-state span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.maintenance-state strong{font-size:14px;line-height:1.45}.maintenance-state small{font-size:10px}.lens-metric-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.lens-metric-row>div{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-height:88px;padding:12px;display:flex}.lens-metric-row span{color:var(--muted);font-size:9px;line-height:1.35}.lens-metric-row strong{margin-top:auto;padding-top:8px;font-size:14px;line-height:1.3}.maintenance-timeline{padding:4px 0}.maintenance-timeline h3{margin:0 0 7px}.maintenance-timeline>div{grid-template-columns:18px 1fr;gap:9px;padding:9px 0;display:grid}.maintenance-timeline i{background:#3b9860;border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 2px #3b9860}.maintenance-timeline i.active{background:#c94b3d;box-shadow:0 0 0 2px #c94b3d}.maintenance-timeline i.planned{background:#e99a17;box-shadow:0 0 0 2px #e99a17}.maintenance-timeline span{gap:3px;display:grid}.maintenance-timeline b{font-size:11px}.maintenance-timeline small{color:var(--muted);font-size:9px;line-height:1.45}.order-gap{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.order-gap span{color:var(--muted);font-size:10px}.order-gap strong{grid-area:1/2/3;font-size:21px}.order-gap small{color:var(--muted);font-size:9px}@media(max-width:680px){.map-pin-controls{width:250px}.asset-context-chip{min-height:50px}.lens-micro-grid{grid-template-columns:1fr}.lens-metric-row{grid-template-columns:1fr 1fr}.lens-metric-row>div:last-child{grid-column:1/-1}.lens-hero>div>strong{font-size:29px}}.content:has(.asset-detail-drawer,.workspace-detail-backdrop,.inventory-drawer-backdrop,.executive-agent-backdrop,.communication-backdrop)>.page-ai-dock{display:none}.communication-backdrop{z-index:2000;background:#1c1a1752;align-items:flex-end;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.communication-modal.communication-sheet{border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:auto auto minmax(120px,1fr) auto auto;width:min(1440px,100vw - 80px);max-width:none;height:75dvh;max-height:75dvh;display:grid;overflow:hidden;box-shadow:0 0 42px #1c1a1742}.communication-sheet .conversation-list{overscroll-behavior:contain;align-content:start;min-height:0;max-height:none;padding:8px 32px 14px;overflow-y:auto}.communication-sheet .communication-header{padding:16px 32px 10px}.communication-sheet .communication-tabs{margin:0 32px 10px}.communication-sheet .ai-suggestions,.communication-sheet .manager-questions{margin:0 32px 9px;padding:9px 12px}.communication-sheet .ai-suggestions strong{align-items:center;gap:7px;display:flex}.ai-sparkles{color:var(--primary);font-size:16px;line-height:1}.communication-sheet .communication-compose{margin:0 32px 9px;padding:7px 9px}.chat-bubble-with-photo{width:min(390px,100%)}.chat-photo{border:1px solid var(--border);background:#fff;border-radius:11px;margin:10px 0 0;overflow:hidden}.chat-photo img{aspect-ratio:16/9;object-fit:cover;object-position:68% 58%;width:100%;display:block}.chat-photo figcaption{color:var(--muted);padding:7px 9px;font-size:10px}@media(max-width:680px){.communication-modal.communication-sheet{border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-rows:auto auto minmax(100px,1fr) auto auto;width:100vw}.communication-sheet .communication-header{padding:12px 14px 8px}.communication-sheet .communication-tabs{margin:0 14px 8px}.communication-sheet .conversation-list{max-height:none;padding:6px 14px 10px}.communication-sheet .ai-suggestions,.communication-sheet .manager-questions{margin:0 14px 7px;padding:8px 10px}.communication-sheet .communication-compose{margin:0 14px 7px}.chat-bubble-with-photo{width:min(320px,100%)}}.map-layer-panel{border-radius:14px;width:294px;padding:11px 10px}.map-layer-head{padding:0 3px 7px}.map-layer-head h3{font-size:15px}.map-layer-section{padding:9px 3px}.map-layer-section h4{margin-bottom:5px;font-size:12px}.location-option,.visible-option{border-radius:9px;gap:8px;min-height:36px;padding:5px 7px;font-size:13px}.location-option i{border-radius:8px;width:27px;height:27px;font-size:12px}.visible-option i{border-width:1.5px;border-radius:6px;width:20px;height:20px}.location-option.active{outline-width:2px}.ask-merikh-backdrop{z-index:70;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#f6f3eec2;animation:.2s ask-backdrop-in;position:absolute;top:0;right:0;bottom:0;left:0}.ask-merikh-drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(460px,100%);animation:.3s cubic-bezier(.2,.75,.25,1) ask-drawer-in;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 42px #1c1a1733}@keyframes ask-drawer-in{0%{opacity:.55;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ask-backdrop-in{0%{opacity:0}to{opacity:1}}.ask-merikh-head{border-bottom:0;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}.ask-merikh-brand{align-items:center;gap:11px;display:flex}.ask-merikh-brand>span{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:12px;place-items:center;font-size:20px;display:grid}.ask-merikh-brand strong,.ask-merikh-brand small{display:block}.ask-merikh-brand strong{font-size:15px}.ask-merikh-brand small{color:var(--muted);margin-top:2px;font-size:11px}.ask-merikh-head>button{width:44px;height:44px;color:var(--text);background:#fff;border:1px solid #0000;border-radius:4px;font-size:22px;transition:border-color .16s,background .16s,box-shadow .16s}.ask-merikh-head>button:hover,.ask-merikh-head>button:focus-visible{border-color:var(--border);background:#fff;outline:0}.ask-merikh-head>button:active{background:#faf7f1;border-color:#c9bba7}.ask-merikh-body{flex:1;padding:20px 18px;overflow:auto}.ask-merikh-intro{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px;font-size:14px}.ask-merikh-body>p{color:var(--muted);margin:20px 0 8px;font-size:12px}.ask-merikh-suggestions{gap:8px;display:grid}.ask-merikh-suggestions button{border:1px solid var(--border);text-align:left;color:var(--text);background:#fff;border-radius:999px;padding:11px 13px;font-size:12px;line-height:1.35}.ask-merikh-suggestions button:hover{background:#fff;border-color:#e5a22b}.ask-merikh-conversation{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.ask-message{background:#f4f1ec;border-radius:13px;gap:4px;max-width:88%;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.ask-message.user{background:#fff;justify-self:end}.ask-message.assistant{justify-self:start}.ask-message strong{font-size:11px}.ask-merikh-compose{background:#fff;border-top:0;gap:8px;padding:12px 16px;display:flex}.ask-merikh-compose input{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;min-width:0;padding:12px 13px;font-size:12px}.ask-merikh-compose button{background:var(--primary);color:#fff;border:0;border-radius:11px;width:40px;height:40px;font-size:20px}.asset-detail-drawer .asset-drawer-body{padding-top:20px}.asset-detail-drawer .drawer-highlight b{font-weight:800}.asset-detail-drawer .drawer-rows+h3{margin-top:22px}.asset-summary>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.overview-status-dot.running{background:#3e8e6a;box-shadow:0 0 0 5px #e2f0e9}.overview-status-dot.idle{background:#ef9b00;box-shadow:0 0 0 5px #fff}.overview-status-dot.stopped{background:#888;box-shadow:0 0 0 5px #eee}.overview-status-dot.alarm{background:#c8574b;box-shadow:0 0 0 5px #fde4e1}.drawer-ai-note{color:#6c4a00;background:#fff8ec;border:1px solid #f1b04c;border-radius:12px;gap:5px;margin:-4px 0 15px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.drawer-ai-note strong{color:var(--text)}@media(max-width:680px){.map-layer-panel{width:auto;padding:9px 8px}.ask-merikh-drawer{width:100%}.ask-merikh-body{padding:16px 14px}.ask-merikh-head{padding:12px 14px}.ask-merikh-compose{padding:10px 12px}}.insights-side .side-link.disabled{cursor:not-allowed;color:#aaa59d;opacity:.72}.insights-side .side-link.disabled small{margin-left:auto;font-size:9px}.demo-dot{background:#f49a00!important}.downtime-toolbar{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.downtime-toolbar label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.downtime-toolbar select{border:1px solid var(--border);min-width:190px;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.downtime-toolbar .current-stop-toggle{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.current-stop-toggle input{accent-color:var(--primary)}.insight-summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.insight-summary-strip>div{border:1px solid var(--border);background:#fff;border-radius:13px;gap:7px;padding:14px 15px;display:grid}.insight-summary-strip span{color:var(--muted);font-size:11px}.insight-summary-strip strong{font-size:24px}.downtime-table{min-width:1250px}.table-link{color:var(--primary-dark);text-underline-offset:3px;-webkit-text-decoration:underline #e7b85c;text-decoration:underline #e7b85c}.breakdown-panel,.reason-breakdown-full{margin-bottom:18px}.breakdown-toggle{border:1px solid var(--border);background:#f5f1eb;border-radius:10px;padding:3px;display:flex}.breakdown-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:11px;font-weight:800}.breakdown-toggle button.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px #1c1a1717}.breakdown-bars,.device-reason-bars{gap:9px;display:grid}.breakdown-bars>button,.device-reason-bars>button{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(210px,34%) 1fr;align-items:center;gap:15px;padding:10px 11px;display:grid}.breakdown-bars>button:hover,.breakdown-bars>button.selected,.device-reason-bars>button:hover,.device-reason-bars>button.selected{background:#fff8ec;border-color:#edbd68}.breakdown-bars button>span,.device-reason-bars button>span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.breakdown-bars small,.device-reason-bars small{color:var(--muted);white-space:nowrap}.breakdown-bars button>i,.device-reason-bars button>i{background:#eee9df;border-radius:99px;height:14px;overflow:hidden}.breakdown-bars em,.device-reason-bars em{background:linear-gradient(90deg,#d77f11,var(--primary));border-radius:99px;height:100%;display:block}.chart-note{color:#735719;background:#fff;border-radius:10px;margin-top:15px;padding:11px 12px;font-size:11px;line-height:1.55}.drawer-detail-link{place-items:center;display:grid}.operator-kpi{line-height:1.2;font-size:18px!important}.reason-breakdown-full{min-height:0}.device-reason-bars>button{grid-template-columns:minmax(230px,38%) 1fr}@media(max-width:900px){.insight-summary-strip{grid-template-columns:repeat(2,1fr)}.breakdown-bars>button,.device-reason-bars>button{grid-template-columns:1fr}.downtime-toolbar label{flex:1}.downtime-toolbar select{width:100%;min-width:160px}}@media(max-width:680px){.insight-summary-strip{grid-template-columns:1fr 1fr}.downtime-toolbar{flex-direction:column;align-items:stretch}.downtime-toolbar label,.downtime-toolbar select,.breakdown-toggle{width:100%}.breakdown-toggle button{flex:1}.breakdown-bars button>span,.device-reason-bars button>span{flex-direction:column;align-items:flex-start}.insight-summary-strip strong{font-size:20px}}.content-map-only{width:100%;max-width:none!important;padding:0!important}.content-no-sidebar{width:100%;max-width:none}.birdseye-full-page{border:0;border-radius:0;height:calc(100dvh - 64px)}.birdseye-full-page .overview-map-canvas{height:100%;min-height:0}.map-edit-button{z-index:45;border:1px solid var(--border);min-width:92px;height:44px;color:var(--text);background:#fff;border-radius:12px;font-weight:850;position:absolute;top:16px;left:16px;box-shadow:0 5px 16px #1c1a1725}.map-edit-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.map-ask-button{z-index:18;color:#895900;background:#fff;border:1px solid #efb24e;border-radius:12px;min-height:43px;padding:0 14px;font-weight:850;position:absolute;top:126px;right:14px;box-shadow:0 4px 12px #1c1a1720}.birdseye-full-page .map-location-chip{color:var(--text);background:#fff;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1c1a171a}.birdseye-full-page .overview-view-menu{top:16px;right:14px}.birdseye-full-page .overview-layer-button{top:72px;right:14px}.birdseye-full-page .map-layer-panel{top:126px;right:14px}.birdseye-full-page .overview-zoom{bottom:82px}.map-edit-mode{cursor:crosshair}.editable-pin{cursor:grab!important}.editable-pin:after{content:"";border:1px dashed var(--primary);border-radius:50%;position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.map-edit-drawer{z-index:40;background:#ffff8;border:1px solid var(--border);border-radius:16px;width:318px;padding:14px;position:absolute;top:70px;bottom:18px;left:16px;overflow:auto;box-shadow:0 14px 35px #1c1a1738}.edit-drawer-head{justify-content:space-between;align-items:center;display:flex}.edit-drawer-head strong,.edit-drawer-head small{display:block}.edit-drawer-head small{color:var(--muted);margin-top:3px;font-size:11px}.map-edit-drawer>p{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.5}.map-edit-drawer section{margin-top:14px}.map-edit-drawer h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:11px}.map-edit-drawer section>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;grid-template-columns:54px 1fr 18px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:8px;display:grid}.map-edit-drawer section>button:hover,.map-edit-drawer section>button.selected{background:#fff;border-color:#efac39}.map-edit-drawer img{object-fit:cover;border-radius:8px;width:54px;height:46px}.map-edit-drawer b,.map-edit-drawer small{display:block}.map-edit-drawer b{font-size:12px}.map-edit-drawer small{color:var(--muted);margin-top:4px;font-size:9px}.map-edit-drawer i{color:var(--muted);font-style:normal}.zone-edit-card{background:#fff8eb;border:1px dashed #e6a12b;border-radius:12px;gap:6px;margin-top:16px;padding:12px;display:grid}.zone-edit-card span{color:var(--muted);font-size:10px}.zone-edit-card button{min-height:34px;color:var(--primary-dark);background:#fff;border:0;border-radius:8px;font-weight:800}.edit-rule{color:var(--muted);background:#f2f0eb;border-radius:9px;margin-top:10px;padding:10px;font-size:10px}.mood-view-options>strong,.mood-view-options>small{padding:4px 10px;display:block}.mood-view-options>small{color:var(--muted);padding-top:0;font-size:10px}.mood-location-list{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.mood-location-list button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.mood-location-list button:hover,.mood-location-list button.active{color:var(--text);background:#f4efe5;font-weight:800}.asset-master-section{padding-top:8px}.asset-master span{display:grid}.asset-master span small{color:var(--muted);margin-top:2px;font-size:9px}.asset-sublayers{border-left:2px solid #eee5d7;gap:3px;margin:6px 0 0 16px;padding-left:12px;display:grid}.map-control-note{color:var(--muted);background:#fff;border-radius:9px;margin:8px 5px 0;padding:10px;font-size:10px;line-height:1.5}.map-category-pin{z-index:6;color:#fff;background:#2d7eaa;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2d7eaa,0 3px 9px #1c1a1735}.map-category-pin span{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;display:none;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.map-category-pin:hover span,.map-edit-mode .map-category-pin span{display:block}.map-category-pin.utility{background:#9b6a20;box-shadow:0 0 0 2px #9b6a20}.map-category-pin.material{background:#6e62ae;box-shadow:0 0 0 2px #6e62ae}.map-category-pin.employee{background:#268a52;box-shadow:0 0 0 2px #268a52}.google-pin-card{border:1px solid var(--border);background:#fff;border-radius:13px;width:290px;padding:0;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 10px 28px #1c1a1738}.google-pin-card:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.google-pin-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:13px 13px 9px;display:flex}.google-pin-head strong,.google-pin-head span{display:block}.google-pin-head strong{font-size:15px}.google-pin-head>div>span{color:var(--muted);margin-top:3px;font-size:10px}.google-pin-body{padding:0 13px 11px}.google-pin-body p{margin:0;font-size:11px}.google-pin-body>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.google-pin-body>div{background:#fff;border-radius:8px;gap:3px;margin-top:10px;padding:8px;font-size:10px;display:grid}.google-pin-body>div span{color:var(--muted)}.google-pin-actions{z-index:2;border-top:1px solid var(--border);display:flex;position:relative}.google-pin-actions button{border:0;border-right:1px solid var(--border);min-height:35px;color:var(--primary-dark);background:#fff;flex:1;font-size:9px;font-weight:800}.google-pin-actions button:last-child{border-right:0;border-radius:0 0 13px}.google-pin-actions button:first-child{border-radius:0 0 0 13px}.page-ai-dock{z-index:80;position:fixed;bottom:20px;right:22px}.page-ai-trigger{color:#765000;background:#fff;border:1px solid #efb24e;border-radius:999px;min-height:44px;padding:0 15px;font-weight:850;box-shadow:0 7px 20px #1c1a1722}.page-ai-panel{border:1px solid var(--border);background:#fff;border-radius:16px;width:360px;position:absolute;bottom:54px;right:0;overflow:hidden;box-shadow:0 16px 40px #1c1a1738}.page-ai-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.page-ai-head strong,.page-ai-head small{display:block}.page-ai-head small{color:var(--muted);margin-top:3px;font-size:10px}.page-ai-head>button{background:0 0;border:0;font-size:21px}.page-ai-insights{gap:6px;padding:13px;display:grid}.page-ai-insights>span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.page-ai-insights button{border:1px solid var(--border);text-align:left;background:#fffaf1;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.4}.page-ai-answer{background:#f2f0eb;border-radius:9px;margin:0 13px 12px;padding:10px;font-size:10px;line-height:1.5}.page-ai-answer b{margin-bottom:4px;display:block}.page-ai-compose{border-top:1px solid var(--border);gap:7px;padding:11px 12px;display:flex}.page-ai-compose input{border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:10px}.page-ai-compose button{background:var(--primary);color:#fff;border:0;border-radius:10px;width:38px}.camera-catalog{gap:18px;display:grid}.camera-zone-group{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px}.camera-zone-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.camera-zone-head h2,.camera-zone-head p{margin:0}.camera-zone-head h2{font-size:16px}.camera-zone-head p{color:var(--muted);margin-top:4px;font-size:11px}.camera-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.camera-card{border:1px solid var(--border);text-align:left;color:var(--text);background:#fff;border-radius:12px;padding:0;overflow:hidden}.camera-card:hover{border-color:#e2a845;box-shadow:0 6px 16px #1c1a1715}.camera-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.camera-card-main:focus-visible,.camera-full-page-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.camera-card-preview{background-color:#393632;background-repeat:no-repeat;background-size:200%;height:120px;position:relative}.camera-card-preview>span{color:#26733e;background:#e7f5eb;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:850;position:absolute;top:9px;left:9px}.camera-card-preview>span.offline{color:#666;background:#eee}.camera-card-preview>b{color:#fff;font-size:18px;position:absolute;bottom:8px;right:10px}.camera-card-body{padding:11px}.camera-card-body strong,.camera-card-body small{display:block}.camera-card-body small{color:var(--muted);margin-top:3px;font-size:9px}.camera-card-body p{height:28px;color:var(--muted);margin:9px 0;font-size:10px}.camera-card-body>div:last-child{justify-content:space-between;font-size:9px;display:flex}.camera-card footer{justify-content:flex-end;padding:0 10px 10px;display:flex}.camera-full-page-button{border:1px solid var(--border);width:34px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.camera-full-page-button:hover{border-color:var(--primary);color:var(--primary-dark)}.camera-registry-drawer .camera-drawer-live{height:250px}.camera-registry-footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.camera-registry-footer button{width:auto}.manage-camera-link{min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.manage-camera-link.selected,.manage-camera-link:hover{color:var(--primary-dark);background:#fff}.manage-camera-link i{background:#f1ede6;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.manage-camera-link b{margin-left:auto}.camera-summary-strip{flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.camera-summary-strip article{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1 1 0;grid-template-columns:1fr auto;align-items:end;gap:4px 10px;min-width:0;padding:10px 12px;display:grid}.camera-summary-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.camera-summary-strip strong{grid-area:1/2/3;font-size:22px;line-height:1}.camera-summary-strip small{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.camera-toolbar-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(280px,360px) minmax(250px,1fr) minmax(160px,210px) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.camera-toolbar-row>label{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.camera-toolbar-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;font-size:12px}.camera-toolbar-row input:focus{outline:0}.camera-toolbar-row select{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 32px 0 11px;font-size:12px}.camera-toolbar-row>small{color:var(--muted);white-space:nowrap;font-size:10px}.camera-toolbar-row .primary-button{white-space:nowrap}.camera-site-context{background:#fff;border:1px solid #d7c6aa;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 38px 8px 9px;display:grid;position:relative}.camera-site-context img{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:42px;height:42px}.camera-site-context span{color:#a66a00;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.camera-site-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.camera-site-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.camera-site-context select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.camera-site-context b{color:var(--muted);background:#eee9e1;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.camera-site-context>svg{color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.camera-empty-state{border:1px solid var(--border);background:#fff;border-radius:12px}.camera-full-page-view{z-index:5000;background:#000;margin:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.camera-full-page-close{z-index:3;border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:13px;place-items:center;padding:0;font-size:25px;line-height:0;display:grid;position:absolute;top:18px;right:18px}.camera-full-page-close svg{display:block}.camera-full-page-toolbar{z-index:3;margin:0;position:absolute;top:18px;left:50%;transform:translate(-50%)}.camera-full-page-toolbar>div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 6px;box-shadow:0 5px 16px #1c1a172e}.camera-drawer-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;margin:0;padding:0 22px 14px}.camera-full-page-frame{background-color:#24211f;border-radius:0;width:100vw;height:100dvh}.camera-full-page-frame .live-label{top:18px;left:18px}.camera-full-page-frame .camera-caption{font-size:15px;bottom:22px;left:22px}.camera-full-page-frame .detection-box{width:24%;height:24%;top:34%;left:48%}.insight-nav-group{border-radius:10px;padding:5px 0}.insight-nav-group.active{background:#faf4e8}.insight-group-label{min-height:40px;color:var(--text);align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.insight-sub-links{border-left:2px solid #e8dfd0;gap:2px;margin:0 8px 5px 42px;padding-left:10px;display:grid}.insight-sub-links a{color:var(--muted);border-radius:7px;padding:7px 8px;font-size:11px;font-weight:750}.insight-sub-links a.selected,.insight-sub-links a:hover{color:var(--primary-dark);background:#fff}.profile-asset-submenu{border-left:2px solid #e8dfd0;gap:2px;margin:0 8px 5px 42px;padding-left:10px;display:grid}.profile-asset-submenu a{min-height:32px;color:var(--muted);border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:750;display:grid}.profile-asset-submenu a:hover{color:var(--primary-dark);background:#fff}.profile-asset-submenu svg{width:15px;height:15px}.dashboard-customizer{background:#fff9ef;border:1px solid #efc47b;border-radius:14px;grid-template-columns:1fr 2fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.dashboard-customizer strong,.dashboard-customizer small{display:block}.dashboard-customizer small{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-widget-order{flex-wrap:wrap;gap:6px;display:flex}.dashboard-widget-order>div{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:6px;display:flex}.dashboard-widget-order span{padding:0 5px;font-size:10px;font-weight:800}.dashboard-widget-order button{background:#f3efe8;border:0;border-radius:6px;width:25px;height:25px}.chart-builder{gap:6px;display:flex}.chart-builder select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.overview-widget-slot{display:contents}.custom-chart-bars{justify-content:space-around;align-items:flex-end;gap:10px;height:230px;padding:20px 15px;display:flex}.custom-chart-bars i{background:#f2eee7;border-radius:7px;flex:1;align-items:flex-end;height:100%;display:flex}.custom-chart-bars em{background:linear-gradient(#f4ad32,#d67c00);border-radius:7px;width:100%}.custom-chart .panel-title>button{background:0 0;border:0;font-size:20px}.executive-agent-backdrop{z-index:110;background:#1c1a1744;position:fixed;top:0;right:0;bottom:0;left:0}.executive-agent-panel{background:#fff;flex-direction:column;width:min(470px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #1c1a1730}.executive-agent-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.executive-agent-head strong,.executive-agent-head small{display:block}.executive-agent-head small{color:var(--muted);margin-top:4px;font-size:10px}.executive-agent-head button{background:0 0;border:0;font-size:24px}.agent-selector{grid-template-columns:1fr 1fr;gap:7px;padding:14px;display:grid;overflow:auto}.agent-selector button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;grid-template-columns:26px 1fr;gap:2px 7px;padding:10px;display:grid}.agent-selector button.active{background:#fff8eb;border-color:#e99a17}.agent-selector span{grid-row:1/3}.agent-selector b{font-size:10px}.agent-selector small{color:var(--muted);font-size:8px;line-height:1.4}.agent-key-insights{background:#f6f2eb;border-radius:12px;gap:6px;margin:0 14px;padding:12px;display:grid}.agent-key-insights>span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:900}.agent-key-insights button{text-align:left;background:#fff;border:0;border-radius:8px;padding:8px;font-size:10px}.agent-chat{flex:1;padding:14px;overflow:auto}.agent-chat div{background:#f3f0ea;border-radius:9px;gap:3px;margin-bottom:8px;padding:9px;font-size:10px;display:grid}.agent-chat div:nth-child(odd){background:#fff;margin-left:18%}.agent-compose{border-top:1px solid var(--border);gap:7px;padding:12px;display:flex}.agent-compose input{border:1px solid var(--border);border-radius:10px;flex:1;padding:11px}.agent-compose button{background:var(--primary);color:#fff;border:0;border-radius:10px;width:40px}@media(max-width:1050px){.camera-toolbar-row{grid-template-columns:1fr}.camera-toolbar-row :is(select,.primary-button){justify-content:center;width:100%}.camera-card-grid{grid-template-columns:1fr 1fr}.dashboard-customizer{grid-template-columns:1fr}.chart-builder{justify-content:flex-start}}@media(max-width:680px){.map-edit-drawer{width:auto;top:62px;left:8px;right:8px}.birdseye-full-page .map-location-chip{display:none}.map-ask-button{top:112px;right:8px}.page-ai-dock{bottom:10px;right:10px}.page-ai-panel{width:min(360px,100vw - 20px)}.camera-summary-strip article{min-width:150px}.camera-card-grid,.agent-selector{grid-template-columns:1fr}.overview-map-legend{right:8px}.map-edit-button{top:8px;left:8px}}.zone-boundary-handle{z-index:12;border:2px dashed var(--primary);color:#7b5000;cursor:grab;background:#fff8e9;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850;position:absolute;transform:translate(-50%,-50%)}.operator-portrait{width:34px;height:34px;box-shadow:0 0 0 1px var(--border);background-image:url(/operator-portraits-grid.png);background-repeat:no-repeat;background-size:400% 300%;border:2px solid #fff;border-radius:50%;flex:none;display:inline-grid;overflow:hidden}.operator-portrait>img{object-fit:cover;width:100%;height:100%}.operator-portrait.large{width:48px;height:48px}.operator-portrait.fallback{background:var(--text);color:#fff;place-items:center;font-size:10px;font-weight:800}.production-context{margin-bottom:18px}.production-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-context-grid>div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.production-context-grid span,.production-context-grid small{color:var(--muted);font-size:11px}.production-context-grid b{font-size:15px}@media(max-width:850px){.production-context-grid{grid-template-columns:1fr 1fr}}.factory-picker{z-index:46;position:absolute;top:68px;left:16px}.choose-factory-button{border:1px solid var(--border);min-width:146px;height:40px;color:var(--text);text-align:left;background:#fff;border-radius:11px;padding:0 12px;font-weight:800;box-shadow:0 5px 16px #1c1a1720}.factory-picker-menu{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;width:210px;margin-top:6px;padding:9px;display:grid;box-shadow:0 12px 28px #1c1a1730}.factory-picker-menu small{color:var(--muted);text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:900}.factory-picker-menu button{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.factory-picker-menu button.active,.factory-picker-menu button:hover{color:var(--primary-dark);background:#fff2db}.map-edit-drawer{top:116px}.map-employee-photo{z-index:7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-employee-photo .operator-portrait{border:3px solid #fff;width:42px;height:42px;box-shadow:0 0 0 2px #268a52,0 5px 12px #1c1a1740}.map-employee-photo>span:last-child{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;display:none;position:absolute;top:50%;left:52px;transform:translateY(-50%)}.map-employee-photo:hover>span:last-child{display:block}.map-pin-controls .asset-action-strip{height:46px;margin:0;padding:0 10px}.asset-name-only{border:1px solid var(--border);min-width:156px;max-width:245px;color:var(--text);white-space:nowrap;background:#fff;border-radius:9px;margin:8px auto 0;padding:8px 12px;font-size:11px;font-weight:900;display:block;box-shadow:0 6px 16px #1c1a1728}.asset-name-only:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.camera-drawer-live{background:linear-gradient(135deg,#1f2425,#3c4544);border-radius:15px;height:300px;margin:4px 0 18px;position:relative;overflow:hidden}.camera-drawer-live .video-grid{opacity:.28;position:absolute;top:0;right:0;bottom:0;left:0}.camera-drawer-live:after{content:"";border:2px solid #f5b13d;border-radius:8px;width:32%;height:48%;position:absolute;top:28%;left:24%}.camera-list-link{place-items:center;text-decoration:none;display:grid}.camera-map-drawer .drawer-ai-note{margin-top:18px}.camera-privacy-guard{background:#fff;border:1px solid #8fc8a4;border-radius:14px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.camera-privacy-guard>span{color:#287449;background:#dcefe2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.camera-privacy-guard>div{flex:1}.camera-privacy-guard strong,.camera-privacy-guard p{margin:0;display:block}.camera-privacy-guard p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.camera-insight-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.camera-insight-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.camera-insight-toolbar button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.camera-insight-toolbar button.active{color:#7c5100;background:#fff;border-color:#e8a438}.camera-insight-toolbar small{color:var(--muted)}.camera-intelligence-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:14px;margin-bottom:14px;display:grid}.movement-map-card,.camera-signal-card,.capability-panel{padding:16px}.movement-map{background-color:#fff;background-image:linear-gradient(90deg,#e9e5dd 1px,#0000 1px),linear-gradient(#e9e5dd 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dcd6cc;border-radius:13px;height:300px;position:relative;overflow:hidden}.movement-zone{color:#72500d;background:#fff;border:2px dashed #b98935;border-radius:11px;padding:10px;font-size:10px;font-weight:850;position:absolute}.zone-a{width:30%;height:32%;top:18%;left:16%}.zone-b{width:27%;height:28%;bottom:16%;right:12%}.movement-path{transform-origin:0;background:linear-gradient(90deg,#2f8062,#e9a431);border-radius:99px;height:5px;position:absolute}.path-one{width:72%;top:67%;left:9%;transform:rotate(-17deg)}.path-two{width:47%;top:23%;left:34%;transform:rotate(38deg)}.movement-person{z-index:2;color:#fff;background:#2f8062;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid;position:absolute;box-shadow:0 0 0 2px #2f8062}.person-one{top:52%;left:29%}.person-two{top:38%;left:61%}.person-three{background:#d8870e;top:69%;left:73%;box-shadow:0 0 0 2px #d8870e}.movement-map-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:9px;display:flex}.movement-map-legend span{align-items:center;gap:6px;display:flex}.movement-map-legend i{background:#2f8062;border-radius:9px;width:12px;height:5px}.movement-map-legend span:nth-child(2) i{background:#fff;border:2px dashed #b98935;height:12px}.movement-map-legend span:nth-child(3) i{background:#d8870e;border-radius:50%;height:12px}.camera-signal-card{align-content:start;display:grid}.camera-signal{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 12px;padding:14px 0;display:grid}.camera-signal span{color:var(--muted);font-size:11px}.camera-signal strong{font-size:18px}.camera-signal small{color:var(--muted);grid-column:1/-1;font-size:9px}.capability-panel{margin-bottom:14px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capability-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:150px;padding:13px}.capability-grid h3{margin:14px 0 6px;font-size:13px}.capability-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.excluded-capabilities{color:#735b50;background:#fff;border-radius:11px;align-items:center;gap:14px;margin-top:12px;padding:12px;font-size:10px;display:flex}.excluded-capabilities strong{white-space:nowrap}.camera-event-table{background:0 0;border:0;margin-bottom:14px;padding:0}.camera-event-table>.panel-title{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:14px 14px 0 0;padding:14px 16px}.camera-event-table>.panel-card{border-radius:0 0 14px 14px}.camera-evidence-sources{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:18px;padding:15px}.camera-evidence-sources>strong{font-size:13px}.camera-evidence-sources>p{color:var(--muted);margin:4px 0 10px;font-size:10px}.camera-evidence-sources>div{flex-wrap:wrap;gap:7px;display:flex}.camera-evidence-sources a{color:var(--primary-dark);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}@media(max-width:900px){.camera-intelligence-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.factory-picker{top:58px;left:8px}.map-edit-drawer{top:108px}.map-employee-photo .operator-portrait{width:36px;height:36px}.camera-privacy-guard{flex-wrap:wrap;align-items:flex-start}.camera-privacy-guard>div{min-width:calc(100% - 55px)}.camera-insight-toolbar{flex-direction:column;align-items:flex-start}.capability-grid{grid-template-columns:1fr}.excluded-capabilities{flex-direction:column;align-items:flex-start}.camera-intelligence-grid{grid-template-columns:1fr}.movement-map{height:240px}}.page-ai-dock{z-index:90;top:74px;bottom:auto;right:12px}.page-ai-panel{top:54px;bottom:auto;right:0}.page-ai-trigger{background:#fff;border-radius:12px;min-height:42px}.factory-picker{top:16px}.map-edit-button{top:68px}.birdseye-full-page .overview-view-menu{top:72px}.birdseye-full-page .overview-layer-button{top:128px}.birdseye-full-page .map-layer-panel{top:182px}.asset-action-strip .operator-action{width:34px}.asset-action-strip .operator-action .operator-portrait{border-width:2px;width:28px;height:28px;box-shadow:0 0 0 1px #fff6}.registry-table-asset{align-items:center;gap:10px;min-width:190px;display:flex}.registry-table-asset strong,.registry-table-asset small{display:block}.registry-table-asset small{color:var(--muted);margin-top:3px;font-size:9px}.registry-table-wrap{max-height:calc(100vh - 390px)}.registry-table .muted-cell{color:var(--muted)}@media(max-width:680px){.page-ai-dock{top:70px;bottom:auto;right:8px}.page-ai-panel{top:50px;bottom:auto}.factory-picker{top:8px}.map-edit-button{top:56px}.map-edit-drawer{top:106px}.birdseye-full-page .overview-view-menu{top:108px}.birdseye-full-page .overview-layer-button{top:160px}.birdseye-full-page .map-layer-panel{top:212px}}.page-ai-panel{border:0;border-left:1px solid var(--border);background:#fff;border-radius:0;flex-direction:column;width:min(540px,100% - 12px);animation:.32s cubic-bezier(.2,.75,.25,1) asset-drawer-in;display:flex;position:fixed;top:64px;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 42px #1c1a1742}.page-ai-head{padding:22px 24px 16px}.page-ai-head strong{font-size:18px}.page-ai-head small{font-size:11px}.page-ai-head>button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:13px;font-size:25px}.page-ai-insights{padding:18px 24px;overflow:auto}.page-ai-answer{margin:0 24px 14px}.page-ai-compose{background:#fff;margin-top:auto;padding:14px 24px}.page-ai-compose input{min-height:48px}.page-ai-compose button{width:48px}@media(max-width:680px){.page-ai-panel{width:calc(100% - 8px);top:64px;bottom:0;right:0}.page-ai-head{padding:16px 16px 12px}.page-ai-insights{padding:14px 16px}.page-ai-answer{margin:0 16px 10px}.page-ai-compose{padding:10px 16px}}.last-updated{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.insights-global-filter{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:13px 14px;display:grid}.insights-global-filter label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.insights-global-filter select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.overview-kpi-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-height:132px;padding:16px;transition:all .18s;display:flex;position:relative;box-shadow:0 4px 16px #1c1a1706}.overview-kpi-card:hover{border-color:#e7c17b;transform:translateY(-1px);box-shadow:0 6px 18px #1c1a170f}.overview-kpi-card small{max-width:72%;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.overview-kpi-card>strong{letter-spacing:-.035em;margin:14px 0 12px;font-size:27px}.overview-kpi-card>div{margin-top:auto}.overview-kpi-icon{width:34px;height:34px;color:var(--primary-dark);background:#fff1d9;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.kpi-note{color:var(--muted);font-size:10px;font-weight:700}.validation-banner{color:#6f604b;background:#fff8e9;border:1px solid #edd8ad;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.validation-banner a{color:var(--primary-dark);white-space:nowrap;font-weight:800}.overview-three-grid{grid-template-columns:1.05fr 1.34fr 1.15fr;gap:12px;display:grid}.overview-panel{flex-direction:column;min-height:340px;padding-bottom:0;display:flex}.overview-panel-link{border-top:1px solid var(--border);text-align:center;margin:auto -18px 0;padding:12px 18px}.overview-panel-link a{color:var(--primary-dark);font-size:11px;font-weight:800}.overview-donut-layout{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.overview-donut{background:conic-gradient(#397de2 0,#397de2 26.7%,#f19700 26.7%,#f19700 47.9%,#d56f28 47.9%,#d56f28 64.2%,#2e9e4f 64.2%,#2e9e4f 78.9%,#7c62d5 78.9%,#7c62d5 89.4%,#93928e 89.4%,#93928e);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.overview-donut:before{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.overview-donut{position:relative}.overview-donut>div{z-index:1;text-align:center;gap:3px;display:grid;position:relative}.overview-donut strong{font-size:17px}.overview-donut span{color:var(--muted);font-size:10px}.overview-donut-legend{gap:8px;display:grid}.overview-donut-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.overview-donut-legend i{background:#397de2;border-radius:50%;width:8px;height:8px}.overview-donut-legend i[data-index="1"]{background:#f19700}.overview-donut-legend i[data-index="2"]{background:#d56f28}.overview-donut-legend i[data-index="3"]{background:#2e9e4f}.overview-donut-legend i[data-index="4"]{background:#7c62d5}.overview-donut-legend i[data-index="5"]{background:#93928e}.overview-donut-legend b{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.production-line-chart{height:225px;padding:24px 6px 24px 34px;position:relative}.production-line-chart:before{content:"";pointer-events:none;background:repeating-linear-gradient(#eee8dd 0,#eee8dd 1px,#0000 1px,#0000 25%);position:absolute;top:24px;right:8px;bottom:32px;left:34px}.production-line-chart svg{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.actual-line{fill:none;stroke:var(--primary);stroke-width:1.8px;vector-effect:non-scaling-stroke}.target-line{fill:none;stroke:#b8b4ad;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.actual-area{fill:#f197001f}.chart-legend{z-index:2;color:var(--muted);gap:14px;font-size:9px;display:flex;position:absolute;top:0;right:10px}.chart-legend span:before{content:"";border-top:2px solid var(--primary);vertical-align:middle;width:18px;margin-right:5px;display:inline-block}.chart-legend .legend-target:before{border-color:#b8b4ad;border-top-style:dashed}.chart-x-labels{color:#9a958d;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:4px;left:34px;right:6px}.overview-machine-bars{gap:13px;padding-top:5px;display:grid}.overview-machine-row{grid-template-columns:45px 1fr 58px 62px;align-items:center;gap:8px;font-size:10px;display:grid}.overview-machine-row>i{background:#eee9df;border-radius:99px;height:8px;overflow:hidden}.overview-machine-row>i>em{background:linear-gradient(90deg,#d5574c,#ee7464);border-radius:99px;height:100%;display:block}.key-insights-card{margin-top:12px}.key-insights-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.key-insight{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;min-height:118px;padding:13px 14px;display:flex}.key-insight.warning{background:#fff;border-color:#f1c777}.key-insight.good{background:#f6fcf8;border-color:#bde0c7}.key-insight b{font-size:11px}.key-insight span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45}.key-insight em{color:var(--primary-dark);margin-top:auto;padding-top:9px;font-size:10px;font-style:normal;font-weight:800}.detail-chart-card{margin-bottom:16px}.overview-detail-table{border-collapse:collapse;width:100%;min-width:760px}.overview-detail-table th,.overview-detail-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 13px;font-size:11px}.overview-detail-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#faf7f1;font-size:9px}.overview-detail-table tbody tr:last-child td{border-bottom:0}.validation-detail{grid-template-columns:230px 1fr;align-items:stretch;gap:20px;margin-bottom:16px;display:grid}.validation-hero{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:205px;display:flex}.validation-hero>span{color:var(--muted);font-size:12px}.validation-hero>strong{font-size:52px}.validation-components{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;display:grid}.validation-components>div{border:1px solid var(--border);background:#fff;border-radius:11px;gap:8px;padding:16px;display:grid}.validation-components span,.validation-components small{color:var(--muted);font-size:10px}.validation-components strong{font-size:25px}.summary-status{color:var(--primary-dark);font-size:15px!important}@media(max-width:1220px){.overview-kpi-grid{grid-template-columns:repeat(3,1fr)}.overview-three-grid{grid-template-columns:1fr 1fr}.overview-three-grid .overview-panel:last-child{grid-column:1/-1}.key-insights-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.insights-global-filter{grid-template-columns:1fr 1fr}.overview-three-grid{grid-template-columns:1fr}.overview-three-grid .overview-panel:last-child{grid-column:auto}.validation-detail{grid-template-columns:1fr}.validation-hero{border-right:0;border-bottom:1px solid var(--border)}.validation-components{grid-template-columns:1fr 1fr 1fr}}@media(max-width:680px){.overview-kpi-grid{grid-template-columns:1fr 1fr}.insights-global-filter,.key-insights-grid{grid-template-columns:1fr}.overview-donut-layout{grid-template-columns:1fr;justify-items:center}.validation-components{grid-template-columns:1fr}.validation-banner{flex-direction:column;align-items:flex-start}}.inventory-nav-group{margin-top:2px}.inventory-question{background:#fff8e9;border:1px solid #ecd39f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}.inventory-question>span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.inventory-question strong{font-size:12px}.inventory-question small{color:var(--muted);white-space:nowrap;font-size:9px}.inventory-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.inventory-kpi-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;min-height:119px;padding:15px;display:flex;position:relative;overflow:hidden}.inventory-kpi-grid article:before{content:"";background:#a8a39a;width:3px;position:absolute;top:0;bottom:0;left:0}.inventory-kpi-grid article.tone-good:before{background:var(--good)}.inventory-kpi-grid article.tone-warn:before{background:var(--primary)}.inventory-kpi-grid article.tone-alarm:before{background:var(--alarm)}.inventory-kpi-grid span{color:var(--muted);font-size:10px;font-weight:800}.inventory-kpi-grid strong{letter-spacing:-.035em;margin:13px 0 5px;font-size:25px}.inventory-kpi-grid small{color:var(--muted);margin-top:auto;font-size:9px}.inventory-two-col{grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:14px;display:grid}.inventory-composition,.inventory-action-queue{min-height:270px}.inventory-stack{background:#eee9df;border-radius:99px;height:18px;display:flex;overflow:hidden}.inventory-stack>i{height:100%;display:block}.inventory-stack .available,.inventory-stack-legend i.available{background:#3b9d60}.inventory-stack .reserved,.inventory-stack-legend i.reserved{background:#517bc5}.inventory-stack .hold,.inventory-stack-legend i.hold{background:#ce594e}.inventory-stack .inbound,.inventory-stack-legend i.inbound{background:#e99a17}.inventory-stack-legend{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;display:grid}.inventory-stack-legend>div{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:9px 1fr;gap:4px 7px;padding:10px;display:grid}.inventory-stack-legend i{border-radius:50%;grid-row:1/3;width:8px;height:8px;margin-top:2px}.inventory-stack-legend span{color:var(--muted);font-size:9px}.inventory-stack-legend strong{font-size:12px}.inventory-stack-legend small{color:var(--muted);grid-column:2;font-size:8px}.inventory-action-queue .panel-title>b{width:28px;height:28px;color:var(--primary-dark);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}.inventory-action-queue>article{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:9px;padding:10px 0;display:grid}.inventory-action-queue>article>div{gap:4px;display:grid}.inventory-action-queue article strong{font-size:10px}.inventory-action-queue article span{color:var(--muted);font-size:9px}.inventory-action-queue article small{color:var(--primary-dark);font-size:9px;font-weight:750;line-height:1.4}.inventory-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.inventory-toolbar input,.inventory-toolbar select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:9px;font-size:11px}.inventory-toolbar>input{flex:1;min-width:210px;padding:0 11px}.inventory-toolbar select{min-width:170px;padding:0 30px 0 10px}.inventory-toolbar label{border:1px solid var(--border);min-height:38px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.inventory-toolbar label input{min-height:0;accent-color:var(--primary)}.inventory-toolbar>small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px}.inventory-table-card{margin-bottom:12px}.inventory-table{min-width:1180px}.inventory-table tbody tr{cursor:pointer;transition:background .14s}.inventory-table tbody tr:hover,.inventory-table tbody tr:focus{background:#fff8eb;outline:none}.inventory-table td{font-size:10px;line-height:1.4}.inventory-table td>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.inventory-table td>button{border:1px solid var(--border);width:30px;height:30px;color:var(--primary-dark);background:#fff;border-radius:8px;font-size:18px}.inventory-trust{color:#7b5d1d;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.inventory-trust:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.inventory-empty{min-height:160px;color:var(--muted);place-items:center;gap:4px;font-size:10px;display:grid}.inventory-empty strong{color:var(--text);font-size:13px}.inventory-evidence-note{border:1px solid var(--border);color:var(--muted);background:#f8f5ef;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.inventory-evidence-note>span{color:var(--primary-dark);font-size:16px}.inventory-evidence-note strong{color:var(--text);font-size:10px;display:block}.inventory-evidence-note p{margin:3px 0 0;font-size:9px;line-height:1.5}.inventory-drawer-backdrop{z-index:120;background:#1c1a1745;position:fixed;top:0;right:0;bottom:0;left:0}.inventory-drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(540px,100% - 12px);animation:.3s cubic-bezier(.2,.75,.25,1) asset-drawer-in;display:flex;position:absolute;top:64px;bottom:0;right:0;box-shadow:-18px 0 42px #1c1a173d}.inventory-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex}.inventory-drawer header small{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.inventory-drawer header h2{margin:5px 0 3px;font-size:24px}.inventory-drawer header p{color:var(--muted);margin:0;font-size:11px}.inventory-drawer header button{border:1px solid var(--border);background:#fff;border-radius:12px;width:42px;height:42px;font-size:23px}.inventory-drawer-body{padding:18px 22px;overflow:auto}.inventory-decision{background:#fff5df;border-radius:11px;margin:16px 0;padding:14px}.inventory-decision span,.inventory-next-action span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.inventory-decision p{margin:7px 0 0;font-size:12px;line-height:1.6}.inventory-drawer dl{border-top:1px solid var(--border);margin:0}.inventory-drawer dl>div{border-bottom:1px solid var(--border);grid-template-columns:.75fr 1.25fr;gap:14px;padding:12px 0;font-size:11px;display:grid}.inventory-drawer dt{color:var(--muted)}.inventory-drawer dd{text-align:right;margin:0;font-weight:750}.inventory-next-action{background:#fff;border:1px solid #e8bd72;border-radius:11px;gap:8px;margin-top:18px;padding:15px;display:grid}.inventory-next-action strong{font-size:12px;line-height:1.55}.inventory-next-action small{color:var(--muted);font-size:9px}@media(max-width:1100px){.inventory-question{grid-template-columns:auto 1fr}.inventory-question small{grid-column:2}.inventory-two-col{grid-template-columns:1fr}.inventory-stack-legend{grid-template-columns:1fr 1fr}}@media(max-width:820px){.inventory-kpi-grid{grid-template-columns:1fr 1fr}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar>input,.inventory-toolbar select{width:100%;min-width:0}.inventory-toolbar>small{margin-left:0}.inventory-question{grid-template-columns:1fr}.inventory-question small{grid-column:auto}.inventory-question>span{justify-self:start}}@media(max-width:560px){.inventory-kpi-grid,.inventory-stack-legend{grid-template-columns:1fr}.inventory-drawer{width:100%;top:64px}.inventory-drawer dl>div{grid-template-columns:1fr;gap:4px}.inventory-drawer dd{text-align:left}}.oee-decision-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px;display:grid}.oee-loss-card,.oee-waterfall-card{min-height:350px}.oee-loss-groups{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.oee-loss-groups>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px}.oee-loss-groups header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:5px;padding-bottom:11px;display:grid}.oee-loss-groups header span{font-size:10px;font-weight:850}.oee-loss-groups header strong{font-size:22px}.oee-loss-groups header small{color:var(--muted);grid-column:1/-1;font-size:8px}.oee-loss-row{grid-template-columns:1fr 52px 28px;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:grid}.oee-loss-row i{background:#e8e2d8;border-radius:99px;height:6px;overflow:hidden}.oee-loss-row em{background:var(--primary);border-radius:99px;height:100%;display:block}.oee-loss-row b{text-align:right}.good-meter-flow{gap:8px;display:grid}.good-meter-flow>div{background:#fff;border-left:3px solid #aaa;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.good-meter-flow span{color:var(--muted);font-size:9px}.good-meter-flow strong{font-size:12px}.good-meter-flow .tone-alarm{border-color:var(--alarm);background:#fff5f3}.good-meter-flow .tone-warn{border-color:var(--primary);background:#fff9ee}.good-meter-flow .tone-good{border-color:var(--good);background:#f4fbf6}.oee-recovery{background:#f4fbf6;border:1px solid #acd6b8;border-radius:11px;gap:5px;margin-top:12px;padding:13px;display:grid}.oee-recovery span{color:var(--muted);font-size:9px}.oee-recovery strong{color:#277b46;font-size:24px}.oee-recovery small{color:var(--muted);font-size:8px;line-height:1.45}.oee-signal-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.oee-signal-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:7px;padding:14px;display:grid}.oee-signal-grid span,.oee-signal-grid small{color:var(--muted);font-size:9px}.oee-signal-grid strong{font-size:21px}.oee-comparison{margin-bottom:12px}.oee-confidence{grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.oee-confidence>div{border-left:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.oee-confidence>div:first-child{border-left:0}.oee-confidence span,.oee-confidence small{color:var(--muted);font-size:9px;line-height:1.45}.oee-confidence strong{font-size:17px}.oee-confidence b{font-size:10px}.inventory-model-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.inventory-model-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbf7ef);border-radius:12px;flex-direction:column;min-height:150px;padding:14px;display:flex}.inventory-model-grid span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.inventory-model-grid strong{margin-top:12px;font-size:15px;line-height:1.35}.inventory-model-grid p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.5}.inventory-model-grid small{border-top:1px solid var(--border);color:var(--text);margin-top:auto;padding-top:9px;font-size:8px;font-weight:800}@media(max-width:1100px){.inventory-model-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.oee-decision-grid{grid-template-columns:1fr}.oee-confidence{grid-template-columns:1fr 1fr}.oee-confidence>div{border-left:0}.oee-signal-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.oee-loss-groups,.oee-signal-grid,.oee-confidence{grid-template-columns:1fr}}@media(max-width:560px){.inventory-model-grid{grid-template-columns:1fr}}.factory-view-frame .overview-asset-dot.data-stale{opacity:.58;box-shadow:0 0 0 2px,0 0 0 6px #e2a832}.factory-view-frame .overview-asset-dot.dot-stopped.data-stale,.factory-view-frame .overview-asset-dot.dot-offline.data-stale{box-shadow:0 0 0 2px,0 0 0 6px #8d929822}.factory-view-frame .overview-asset-dot.data-disconnected:after{content:"!";color:#fff;background:#d44b43;border:2px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:-7px;right:-8px}.factory-geo-entry{z-index:120;background:#edf1ec;grid-template-columns:minmax(0,1fr) 332px;gap:0;transition:opacity .45s,transform .62s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.factory-geo-map{background:#e7ece4;position:relative;overflow:hidden}.factory-geo-map:before{content:"";background:linear-gradient(115deg,#d7dfd2b8,#f7f4ebd9),radial-gradient(circle at 24% 72%,#c5d6c0d9,#0000 24%),radial-gradient(circle at 72% 23%,#dfd5bfe6,#0000 28%);position:absolute;top:0;right:0;bottom:0;left:0}.factory-geo-terrain{filter:blur(.2px);background:linear-gradient(28deg,#0000 0,#0000 21%,#8ea4913d,#8ea4913d,#0000 24%,#0000 44%,#8ea49138,#8ea49138,#0000 47%),linear-gradient(146deg,#0000 0,#0000 38%,#cfb78240 39%,#cfb78240 41%,#0000 42%,#0000);position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%}.factory-geo-road{background:#fffe0;transform-origin:50%;border-radius:999px;height:8px;position:absolute;box-shadow:0 0 0 1px #c9c2b4e6,0 4px 16px #49453c14}.factory-geo-road:after{content:"";border-top:1px dashed #c9b98f;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.factory-geo-road.road-one{width:122%;top:58%;left:-8%;transform:rotate(-8deg)}.factory-geo-road.road-two{width:82%;top:8%;left:18%;transform:rotate(50deg)}.factory-geo-road.road-three{width:74%;top:32%;left:-15%;transform:rotate(31deg)}.factory-geo-grid{background-image:linear-gradient(#495c4e1a 1px,#0000 1px),linear-gradient(90deg,#495c4e1a 1px,#0000 1px);background-size:56px 56px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 9% 92%,#0000);mask-image:linear-gradient(#0000,#000 9%,#000 92%,#0000)}.factory-geo-region{color:#686257;pointer-events:none;background:#fffdf9ad;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;position:absolute;box-shadow:0 2px 9px #24201914}.factory-geo-region.region-tehran{top:17%;right:20%}.factory-geo-region.region-kerman{bottom:18%;left:16%}.factory-geo-pin{min-width:174px;color:var(--text);background:#fff;border:1px solid #d8d1c3;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;transition:transform .32s,box-shadow .32s,border-color .32s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #1c1a1722}.factory-geo-pin:before{content:"";background:#fff;border-bottom:1px solid #d8d1c3;border-right:1px solid #d8d1c3;width:14px;height:14px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.factory-geo-pin:hover,.factory-geo-pin.is-target{z-index:2;border-color:var(--primary);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 16px 34px #1c1a1735}.factory-geo-pin svg{z-index:1;color:var(--primary-dark);flex:none;position:relative}.factory-geo-pin span,.factory-geo-pin strong,.factory-geo-pin small{z-index:1;display:block;position:relative}.factory-geo-pin strong{font-size:12px}.factory-geo-pin small{color:var(--muted);margin-top:2px;font-size:10px}.factory-geo-panel{border-left:1px solid var(--border);background:#fff;flex-direction:column;padding:26px;display:flex;box-shadow:-10px 0 30px #1c1a170f}.factory-geo-panel>span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.factory-geo-panel h2{margin:6px 0 0;font-size:25px}.factory-geo-panel p{color:var(--muted);margin:7px 0 20px;font-size:13px;line-height:1.55}.factory-geo-panel div{gap:8px;display:grid}.factory-geo-panel button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.factory-geo-panel button:hover{background:#fff;border-color:#e7aa3c}.factory-geo-panel strong{font-size:13px}.factory-geo-panel small{color:var(--muted);font-size:11px}@media(max-width:760px){.factory-geo-entry{grid-template-columns:1fr}.factory-geo-panel{border:1px solid var(--border);border-radius:14px;padding:16px;position:absolute;bottom:10px;left:10px;right:10px}.factory-geo-map{min-height:100%}.factory-geo-pin{min-width:142px}.factory-geo-pin span small{display:none}}.factory-geo-entry{z-index:20;background:#dfe6dc;display:block}.factory-geo-map{background:#dfe6dc;position:absolute;top:0;right:0;bottom:0;left:0}.factory-geo-map:before,.factory-geo-terrain,.factory-geo-road,.factory-geo-grid,.factory-geo-panel{display:none!important}.factory-geo-tiles{filter:saturate(.86)contrast(.98)brightness(1.02);background:#dfe6dc;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.factory-geo-tiles img{object-fit:cover;-webkit-user-select:none;user-select:none;width:20%;height:33.684%;position:absolute}.factory-geo-vignette{pointer-events:none;background:linear-gradient(90deg,#f8f5ef2e,#0000 18%,#0000 82%,#f8f5ef33),radial-gradient(circle at 50% 48%,#0000 0,#0000 58%,#1c1a1714);position:absolute;top:0;right:0;bottom:0;left:0}.factory-geo-region{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf9d1}.factory-geo-pin{z-index:4;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfcf0;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:154px;max-width:218px;padding:9px 10px;display:grid}.factory-geo-pin svg{grid-row:1/2}.factory-geo-pin span{min-width:0}.factory-geo-pin strong,.factory-geo-pin small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-geo-pin:hover,.factory-geo-pin.is-target{z-index:5}.factory-geo-entry.is-zooming{opacity:1;transform-origin:50%;transition:transform .72s cubic-bezier(.16,1,.3,1);transform:scale(1.035)}.factory-geo-entry.is-zooming .factory-geo-pin:not(.is-target){opacity:.42;filter:saturate(.72)blur(.2px);transform:translate(-50%,-100%)scale(.92)}.factory-geo-pin{transform-origin:50% 100%;will-change:transform,filter;transition:transform .58s cubic-bezier(.16,1,.3,1),opacity .34s,filter .42s;transform:translate(-50%,-100%)scale(1);width:180px!important;min-width:0!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#343735!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;place-items:end center!important;padding:0!important;display:grid!important}.factory-geo-pin:before{display:none!important}.factory-geo-pin:hover,.factory-geo-pin.is-target{transform:translate(-50%,-100%)translateY(-7px)scale(1.1);z-index:8!important;box-shadow:none!important;border-color:#0000!important}.factory-geo-pin-marker{filter:drop-shadow(0 9px 18px #1c1a1757);width:58px;height:72px;transition:filter .45s;position:relative;min-width:58px!important;display:block!important}.factory-geo-pin-marker:before{content:"";background:#2f2b25;border:3px solid #fff;border-radius:50% 50% 50% 7px;width:52px;height:52px;position:absolute;top:3px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #1c1a1738,inset 0 -8px 16px #0003}.factory-geo-pin-marker:after{content:"";filter:blur(2px);background:#1c1a173d;border-radius:50%;width:11px;height:5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.factory-geo-pin-logo{z-index:1;object-fit:cover;background:#fff;border:2px solid #fffffff2;border-radius:50%;padding:3px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #1c1a1738;width:34px!important;height:34px!important}.factory-geo-label{pointer-events:none;text-shadow:0 1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff;max-width:160px;margin-top:3px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;color:#343735!important;display:block!important}.factory-geo-label strong,.factory-geo-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.factory-geo-label strong{line-height:1.2;font-size:12px!important;font-weight:850!important}.factory-geo-label small{color:#5e5a52!important;margin-top:1px!important;font-size:10px!important;font-weight:700!important}.factory-geo-entry.is-zooming .factory-geo-pin:not(.is-target){transform:translate(-50%,-100%)scale(.92)}.factory-geo-pin{transform-origin:50% 100%!important;align-items:start!important;height:72px!important;overflow:visible!important}.factory-geo-pin:hover,.factory-geo-pin.is-target{transform:translate(-50%,-100%)scale(1.1)!important}.factory-geo-pin.is-target{transform:translate(-50%,-100%)scale(1.24)!important}.factory-geo-pin-marker:before{border-radius:50% 50% 50% 0!important;top:2px!important;transform:translate(-50%)rotate(-45deg)!important}.factory-geo-label{top:73px;left:50%;margin-top:0!important;position:absolute!important;transform:translate(-50%)!important}.factory-geo-pin:hover .factory-geo-label,.factory-geo-pin.is-target .factory-geo-label{transform:translate(-50%)translateY(1px)!important}.factory-geo-map{touch-action:none;overscroll-behavior:contain;cursor:grab}.factory-geo-map:active{cursor:grabbing}.factory-geo-map .factory-geo-pin{cursor:pointer}.factory-geo-zoom{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;position:absolute;bottom:82px;right:14px;overflow:hidden;box-shadow:0 4px 12px #1c1a1724}.factory-geo-zoom button{border:0;border-bottom:1px solid var(--border);color:#343735;background:#fff;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid}.factory-geo-zoom button:hover:not(:disabled){color:var(--primary-dark);background:#fff4df}.factory-geo-zoom button:disabled{opacity:.35;cursor:not-allowed}.factory-geo-zoom span{min-height:25px;color:var(--muted);place-items:center;font-size:10px;font-weight:800;display:grid}.factory-geo-entry{z-index:20!important;opacity:1!important;background:#dfe6dc!important;display:block!important;transform:none!important}.factory-geo-entry.is-zooming{opacity:1!important;transform:none!important}.factory-geo-map{touch-action:auto!important;cursor:auto!important;background:#dfe6dc!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.factory-geo-leaflet{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.factory-geo-leaflet .leaflet-container,.factory-geo-leaflet.leaflet-container{background:#dfe6dc;font-family:Inter,Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.factory-geo-leaflet .leaflet-control-zoom{border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #1c1a1724}.factory-geo-leaflet .leaflet-control-zoom a{border-color:var(--border);color:#343735;width:42px;height:42px;font-size:24px;line-height:41px}.factory-geo-leaflet .leaflet-control-zoom a:hover{color:var(--primary-dark);background:#fff4df}.factory-leaflet-pin-icon{background:0 0!important;border:0!important;overflow:visible!important}.factory-leaflet-pin{text-align:center;transform-origin:50% 64px;width:180px;height:96px;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .3s;display:block;position:relative}.factory-leaflet-pin-icon:hover .factory-leaflet-pin,.factory-leaflet-pin-icon.is-hovered .factory-leaflet-pin,.factory-leaflet-pin-icon.is-target .factory-leaflet-pin{filter:drop-shadow(0 11px 20px #1c1a1747);transform:translateY(-5px)scale(1.1)}.factory-leaflet-pin-icon.is-target .factory-leaflet-pin{transform:translateY(-9px)scale(1.18)}.factory-leaflet-pin-marker{filter:drop-shadow(0 8px 15px #1c1a1752);width:58px;height:64px;position:absolute;top:0;left:50%;transform:translate(-50%)}.factory-leaflet-pin-marker:before{content:"";background:#2f2b25;border:3px solid #fff;border-radius:50% 50% 50% 0;width:50px;height:50px;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 0 0 1px #1c1a1738,inset 0 -8px 16px #0003}.factory-leaflet-pin-logo{z-index:1;object-fit:cover;background:#fff;border:2px solid #fffffff2;border-radius:50%;width:34px;height:34px;padding:3px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #1c1a1738}.factory-leaflet-label{pointer-events:none;color:#343735;text-shadow:0 1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff;width:170px;display:block;position:absolute;top:65px;left:50%;transform:translate(-50%)}.factory-leaflet-label strong,.factory-leaflet-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.factory-leaflet-label strong{font-size:12px;font-weight:850;line-height:1.2}.factory-leaflet-label small{color:#5e5a52;margin-top:1px;font-size:10px;font-weight:700}.factory-geo-tiles,.factory-geo-vignette,.factory-geo-region,.factory-geo-zoom{display:none!important}.factory-setup-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1a1752;place-items:center;padding:22px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.factory-setup-modal{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(640px,100vw - 44px);max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 22px 60px #1c1a1747}.factory-setup-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.factory-setup-modal header small{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.factory-setup-modal h2{margin:6px 0 0;font-size:22px}.factory-setup-modal p{color:var(--muted);margin:8px 0 0;line-height:1.55}.factory-setup-modal header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.factory-setup-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.factory-setup-form label,.indoor-source-choice label{gap:7px;display:grid}.factory-setup-form span,.indoor-source-choice span{color:var(--muted);font-size:12px;font-weight:800}.factory-setup-form input{border:1px solid var(--border);width:100%;height:44px;font:inherit;background:#fffaf3;border-radius:8px;padding:0 12px}.factory-setup-modal footer{border-top:1px solid var(--border);background:#fffaf3;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.factory-setup-modal footer button,.indoor-source-choice button{border-radius:8px;min-height:44px}.indoor-source-choice{gap:12px;padding:22px 24px;display:grid}.indoor-source-choice label{background:#fffaf3;border:1px dashed #d6a04c;border-radius:9px;padding:16px}.indoor-source-choice label>span{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.indoor-source-choice small{color:var(--muted);line-height:1.5}.indoor-source-choice input{margin-top:5px}.indoor-source-choice b{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.indoor-source-choice>button{border:1px solid var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.indoor-source-choice>button.quiet-button{border-color:var(--border);color:var(--text);background:#fff}@media(max-width:680px){.factory-setup-backdrop{place-items:end center;padding:10px}.factory-setup-modal{width:100%;max-height:calc(100dvh - 20px)}.factory-setup-form{grid-template-columns:1fr}.factory-setup-modal header,.factory-setup-form,.indoor-source-choice,.factory-setup-modal footer{padding-left:16px;padding-right:16px}}.birdseye-full-page .overview-map-canvas{background:#fff}.schedule-progress{align-items:center;gap:8px;min-width:112px;display:flex}.schedule-progress>i{background:#ece8e1;border-radius:999px;width:72px;height:7px;overflow:hidden}.schedule-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#e8940d,#efb14b);height:100%;display:block}.schedule-progress>b{min-width:32px;font-size:10px}.factory-view-frame .map-hover-label{z-index:60;border:1px solid var(--border);width:max-content;max-width:230px;color:var(--text);text-align:left;white-space:nowrap;pointer-events:none;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.25;display:none;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%);box-shadow:0 6px 18px #1c1a1728}.factory-view-frame button:hover>.map-hover-label,.factory-view-frame button:focus-visible>.map-hover-label,.map-edit-mode .factory-view-frame button>.map-hover-label{display:block;transform:translateY(-50%)}.factory-view-frame .overview-asset-dot>.map-hover-label{left:22px}.factory-view-frame .map-employee-photo>.map-hover-label{left:52px}.factory-view-frame .map-sensor>.map-hover-label,.factory-view-frame .map-camera>.map-hover-label{left:35px}.factory-view-frame .map-category-pin>.map-hover-label{left:36px}.factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin) .map-asset-hover-card span{display:initial;color:inherit;font-size:inherit;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto;left:auto;transform:none}.map-asset-hover-card,.factory-view-frame .map-camera>.map-asset-hover-card,.factory-view-frame .map-sensor>.map-asset-hover-card,.factory-view-frame .map-category-pin>.map-asset-hover-card{z-index:80;border:1px solid var(--border);width:286px;color:var(--text);text-align:left;white-space:normal;pointer-events:none;background:#fff;border-radius:4px;padding:12px 13px 10px;display:none;position:absolute;top:auto;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1c1a1728}.factory-view-frame button:hover>.map-asset-hover-card,.factory-view-frame button:focus-visible>.map-asset-hover-card{display:block}.factory-view-frame button:has(>.map-asset-hover-card):hover,.factory-view-frame button:has(>.map-asset-hover-card):focus-visible{z-index:30}.map-asset-hover-card:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg);border-radius:0!important}.map-asset-hover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:9px;padding-bottom:9px;display:flex!important}.map-asset-hover-identity{align-items:center;gap:9px;min-width:0;display:flex!important}.map-asset-hover-identity>img,.map-asset-hover-icon{width:42px;height:42px;color:var(--primary-dark);object-fit:cover;background:#f4efe7;border:1px solid #ddd4c5;border-radius:4px;flex:0 0 42px;place-items:center;display:grid!important}.map-asset-hover-identity>span:last-child{min-width:0;display:grid!important}.map-asset-hover-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:400}.map-asset-hover-identity strong{margin-top:2px;font-size:16px;font-weight:600}.map-asset-hover-identity em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;font-weight:400;overflow:hidden}.map-asset-hover-head>.status-pill{flex:none;display:inline-flex!important}.map-asset-hover-row{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid!important}.map-asset-hover-row:last-child{border-bottom:0;padding-bottom:0}.map-asset-hover-row small{color:var(--muted);font-size:9px;font-weight:400}.map-asset-hover-row strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.map-asset-hover-card-rich{border-radius:14px;width:330px;padding:13px 14px 11px}.map-asset-hover-card,.map-asset-hover-card *{text-shadow:none!important;line-height:1.35!important}.map-asset-hover-card-rich .map-asset-hover-head{align-items:flex-start;gap:10px}.map-asset-hover-card-rich .map-asset-hover-identity{flex:auto;min-width:0}.map-asset-hover-card-rich .map-asset-hover-identity>span:last-child{align-content:start;min-width:0}.map-asset-hover-card .map-asset-hover-identity :is(small,strong,em){white-space:normal;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.map-asset-hover-card-rich .map-asset-hover-identity strong{margin:0!important}.map-asset-hover-card-rich .map-asset-hover-identity>img{object-fit:contain;background:#fff;flex-basis:44px;width:44px;height:44px}.map-asset-hover-card .machine-card-thumbnail.map-asset-hover-icon{place-items:center;display:grid!important}.map-asset-hover-card .machine-selection-row{grid-template-columns:82px minmax(0,1fr);padding:8px 0;font-size:10px!important;display:grid!important}.map-asset-hover-card .machine-selection-row>span{color:var(--muted)!important;padding:0!important;font-size:10px!important;font-weight:400!important;display:block!important;position:static!important;transform:none!important}.map-asset-hover-card .machine-selection-row>b{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-weight:600;overflow:hidden;font-size:10px!important;display:flex!important}.map-asset-hover-card .map-asset-health-row{color:var(--good);border-bottom:0}.map-asset-hover-card .map-asset-health-row.tone-disconnected{color:var(--alarm)}.map-asset-hover-card .map-asset-health-row.tone-stale{color:#9a6b00}.map-asset-hover-card .map-asset-health-row>b{color:inherit}.map-asset-hover-context{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;display:grid!important}.map-asset-hover-context>span,.map-asset-hover-metrics>span{gap:3px;min-width:0;display:grid!important}.map-asset-hover-context>span+span{border-left:1px solid var(--border);padding-left:12px}.map-asset-hover-context small,.map-asset-hover-metrics small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted)!important;font-size:8px!important;font-weight:400!important}.map-asset-hover-context strong{text-overflow:ellipsis;white-space:nowrap;min-height:14px;overflow:hidden;color:var(--text)!important;font-size:10px!important;font-weight:600!important;display:block!important}.map-asset-hover-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:9px 0;display:grid!important}.map-asset-hover-metrics>span{background:#fff;padding:9px 10px}.map-asset-hover-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-height:16px;overflow:hidden;color:var(--text)!important;font-size:12px!important;font-weight:600!important;display:block!important}.map-asset-hover-freshness{border-top:1px solid var(--border);color:var(--good);align-items:center;gap:6px;padding-top:9px;display:flex!important}.map-asset-hover-freshness.tone-stale{color:#9a6b00}.map-asset-hover-freshness.tone-disconnected{color:var(--alarm)}.map-asset-hover-freshness strong{font-size:9px!important;font-weight:600!important}.map-asset-hover-freshness small{margin-left:auto;color:var(--muted)!important;font-size:8px!important}.factory-scene-3d{background-color:#0000;background-image:linear-gradient(#d2cfc747 1px,#0000 1px),linear-gradient(90deg,#d2cfc747 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto!important}.factory-scene-loading{color:var(--muted);background-color:#fff;background-image:linear-gradient(#d2cfc747 1px,#0000 1px),linear-gradient(90deg,#d2cfc747 1px,#0000 1px);background-size:24px 24px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.factory-scene-3d canvas{touch-action:none;outline:0;width:100%;height:100%;display:block;pointer-events:auto!important}.factory-scene-3d.representation-illustrated canvas{filter:saturate(.72)contrast(1.06)brightness(1.04)}.factory-scene-note{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf9e0;border:1px solid #ffffffb3;border-radius:10px;gap:3px;padding:8px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #1c1a171f;pointer-events:none!important}.factory-scene-note strong{font-size:10px}.factory-scene-note span{color:var(--muted);font-size:8px}.overview-map-canvas.view-3d .factory-view-frame>button,.overview-map-canvas.view-3d .map-measure-overlay{display:none}.overview-map-canvas.map-type-illustrated .overview-cad-image{filter:contrast(1.08)saturate(.72)brightness(1.08)}.overview-map-canvas.map-type-real .overview-cad-image{filter:none}.factory-dynamic-map .dynamic-scene-note{background:#f8fcf9e6;border-color:#2e7e4f40}.factory-dynamic-map .dynamic-scene-note strong{color:#24633f}.dynamic-map-legend{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#5e625f;background:#fffdf9db;border:1px solid #ffffffbf;border-radius:9px;align-items:center;gap:11px;padding:7px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 12px #1c1a171a;pointer-events:none!important}.dynamic-map-legend span{align-items:center;gap:5px;display:flex}.dynamic-map-legend i{background:#2e9e4f;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 2px #2e9e4f29}.dynamic-map-legend i.warning{background:#e59618;box-shadow:0 0 0 2px #e5961829}.dynamic-map-legend i.placeholder{background:#85928d;box-shadow:0 0 0 2px #85928d2e}.overview-map-canvas.view-3d .factory-view-frame-3d{width:100%;height:100%;top:0;right:0;bottom:0;left:0;transform:none}.overview-map-canvas.view-3d .factory-dynamic-map{background-color:#0000}.factory-dynamic-map.is-editing canvas{cursor:crosshair}.factory-dynamic-map.is-editing .dynamic-scene-note{background:#fff9edeb;border-color:#e5961861;left:350px}.factory-dynamic-map.is-editing .dynamic-scene-note strong{color:#8a5b09}.downtime-table-interactive tbody tr{cursor:pointer}.downtime-table-interactive tbody tr:hover{background:#fff8ec}.downtime-drawer-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.downtime-drawer-summary>div{border:1px solid var(--border);background:#faf7f2;border-radius:12px;gap:6px;padding:13px;display:grid}.downtime-drawer-summary span{color:var(--muted);font-size:10px}.downtime-drawer-summary strong{font-size:19px}.downtime-drawer-chart{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:22px;padding:15px}.downtime-drawer-chart-head{margin-bottom:14px}.downtime-drawer-chart-head h3{margin:0 0 4px}.downtime-drawer-chart-head small{color:var(--muted)}.downtime-drawer-bar{gap:7px;margin-top:12px;display:grid}.downtime-drawer-bar>div{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.downtime-drawer-bar span{color:var(--muted);white-space:nowrap}.downtime-drawer-bar>i{background:#eee9df;border-radius:99px;height:12px;overflow:hidden}.downtime-drawer-bar em{background:linear-gradient(90deg,#d77f11,var(--primary));border-radius:99px;height:100%;display:block}.downtime-drawer-events{gap:8px;margin:10px 0 18px;display:grid}.downtime-drawer-events>div{border:1px solid var(--border);background:#fff;border-radius:11px;gap:5px;padding:12px;display:grid}.downtime-drawer-events>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.downtime-drawer-events span,.downtime-drawer-events small{color:var(--muted);font-size:10px}@media(max-width:680px){.downtime-drawer-summary{grid-template-columns:1fr}.downtime-drawer-bar>div{flex-direction:column;align-items:flex-start}.downtime-drawer-bar span{white-space:normal}}.maintain-operator-task-table{margin-top:18px}.maintain-operator-task-table table{min-width:1420px}.maintain-operator-task-table td>small{max-width:310px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.breakdown-operator-label{align-items:center;gap:9px;justify-content:flex-start!important;display:flex!important}.breakdown-operator-label .operator-portrait{flex:none}.asset-detail-drawer,.camera-map-drawer,.map-edit-drawer{z-index:3000!important}.registry-table-wrap{max-height:none;overflow:auto visible}.side-settings-link{z-index:9;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid;position:fixed;bottom:14px;left:14px;box-shadow:0 6px 18px #1c1a171f}.side-settings-link:hover,.side-settings-link.selected{color:var(--primary-dark);background:#fff;border-color:#ead1a5}.side-nav .side-footer{display:none}@media(max-width:680px){.side-settings-link{width:44px;height:44px;bottom:8px;left:8px}.side-nav .side-footer{display:none}}.factory-view-frame .overview-asset-dot,.factory-view-frame .map-camera,.factory-view-frame .map-sensor,.factory-view-frame .map-category-pin,.factory-view-frame .map-employee-photo{transform:translate(-50%,-50%) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:50%}.factory-view-frame .overview-asset-dot:hover{transform:translate(-50%,-50%) scale(calc(var(--map-inverse-scale,1) * 1.18)) rotate(var(--map-inverse-rotation,0deg))}.factory-view-frame .map-hover-label,.factory-view-frame button:hover>.map-hover-label,.factory-view-frame button:focus-visible>.map-hover-label,.map-edit-mode .factory-view-frame button>.map-hover-label,.factory-view-frame .map-employee-photo>.map-hover-label{transform-origin:0;display:none;transform:translateY(-50%)}.factory-view-frame .map-hover-label{box-shadow:none;color:#211f1b;text-shadow:-2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff,0 0 5px #fff,0 0 9px #fff;background:0 0;border:0;border-radius:0;padding:2px 3px}.map-measure-overlay>span,.factory-view-frame .zone-boundary-handle{transform:translate(-50%,-50%) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:50%}.map-stage .map-pin-controls{transform:translate(-50%,calc(-100% - 16px)) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:bottom}.factory-view-frame .asset-card-hover-anchor{pointer-events:auto}.communication-backdrop,.inventory-drawer-backdrop,.executive-agent-backdrop{z-index:3000!important}.ask-merikh-backdrop{z-index:2900}.page-ai-dock .ask-merikh-backdrop{position:fixed;top:64px;right:0;bottom:0;left:0}.asset-drawer-tabs{background:#fff;flex:none;padding:12px 72px 12px 18px;box-shadow:0 4px 12px #1c1a170d;display:flex!important}.asset-detail-drawer{--drawer-card:#fff;--drawer-card-border:#e7ded0}.asset-detail-drawer>.asset-drawer-head{z-index:3;background:0 0;border:0;width:42px;height:42px;padding:0;position:absolute;top:27px;right:36px}.asset-detail-drawer>.asset-drawer-head>div{display:none}.asset-detail-drawer>.asset-drawer-head>button{border-color:var(--drawer-card-border);color:#5d584f;background:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 2px 8px #1c1a170f}.asset-detail-drawer>.asset-drawer-body{padding-top:18px}.asset-detail-drawer .machine-information-card{border-color:var(--drawer-card-border);background:var(--drawer-card);border-radius:16px;margin-bottom:15px;padding:18px 18px 15px;box-shadow:0 6px 20px #1c1a170f}.asset-detail-drawer .machine-information-title{border-bottom-color:var(--drawer-card-border);padding-bottom:13px;padding-right:56px}.asset-detail-drawer .machine-information-title small{color:#a86100;letter-spacing:.07em}.asset-detail-drawer .machine-information-title .status-pill{border-radius:999px;width:max-content;min-height:26px;margin:0 0 5px;padding:4px 10px;line-height:1;font-size:13px!important;font-weight:500!important}.asset-detail-drawer .machine-information-title .status-pill.good{color:#22703a;background:#eaf5ec}.asset-detail-drawer .machine-information-title .status-pill.warn{color:#8a6100;background:#fff4df}.asset-detail-drawer .machine-information-title .status-pill.neutral{color:#666;background:#eee}.asset-detail-drawer .machine-information-title .status-pill.alarm{color:#b3352b;background:#fde4e1}.asset-detail-drawer .machine-information-title h3{letter-spacing:0;font-size:18px!important;font-weight:600!important}.asset-detail-drawer .machine-information-title h3 span{font-size:18px!important;font-weight:400!important}.asset-detail-drawer .machine-information-grid>div{border-bottom-color:#0000}.asset-detail-drawer .machine-information-grid span{color:#6f6a62}.asset-detail-drawer .machine-information-grid strong{color:#24211d}.asset-detail-drawer .machine-active-order span b{font-weight:600!important}.map-pin-controls{width:330px;transform:translate(-50%,calc(-100% - 16px))}.machine-action-strip{background:#1c1a17;border:1px solid #1c1a17;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;height:48px;margin:0 auto;padding:5px 8px;display:flex;box-shadow:0 9px 22px #1c1a174d}.machine-action-strip button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:background .16s,transform .16s;display:grid}.machine-action-strip button:hover,.machine-action-strip button:focus-visible,.machine-action-strip button.current-action{background:#4b4947;outline:0;transform:translateY(-1px)}.machine-action-strip .operator-portrait{border-width:2px;width:28px;height:28px;box-shadow:0 0 0 1px #fff5}.machine-selection-card{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:14px;margin-top:8px;padding:13px 14px 11px;position:relative;box-shadow:0 8px 20px #1c1a1728}.machine-selection-card:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.machine-hover-toggle{justify-items:center;gap:0;width:100%;display:grid}.map-card-popover.overview-asset-card:has(.machine-hover-toggle){width:248px!important}.machine-hover-toggle .machine-selection-card{margin:0;padding:8px 10px 6px;box-shadow:0 8px 20px #1c1a1722}.machine-hover-toggle .machine-selection-card:after{display:none}.machine-hover-toggle .machine-action-strip{width:max-content;max-width:calc(100% - 10px);height:36px;margin:7px auto 0;padding:2px 7px}.machine-hover-toggle .machine-selection-head{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:0}.machine-hover-toggle .machine-selection-head .status-pill{border-radius:999px;align-self:start;margin-top:3px;padding:5px 9px;line-height:1}.machine-hover-toggle .machine-selection-head .status-pill.good{color:#1d6f38;background:#e4f3e8}.machine-hover-toggle .machine-selection-head .status-pill.warn{color:#8a6100;background:#fff1d8}.machine-hover-toggle .machine-selection-head .status-pill.neutral{color:#666;background:#ededed}.machine-hover-toggle .machine-selection-head .status-pill.alarm{color:#b3352b;background:#fde2dd}.machine-hover-toggle .machine-action-strip button{flex-basis:31px;width:31px;height:31px;font-size:16px}.machine-selection-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.machine-card-identity,.machine-information-identity{align-items:center;gap:10px;min-width:0;display:flex}.machine-card-thumbnail,.machine-info-thumbnail{object-fit:cover;background:#f4efe7;border:1px solid #ddd4c5;flex:none;display:block;box-shadow:0 2px 7px #1c1a1714}.machine-card-thumbnail{border-radius:10px;width:44px;height:44px}.machine-info-thumbnail{border-radius:12px;width:58px;height:58px}.machine-card-identity>div,.machine-information-identity>div{min-width:0}.ai-brand-stars{color:#c97900;text-shadow:8px -5px #f4b747;font-weight:900;display:inline-block}.operator-insight-panel{gap:13px;display:grid}.operator-insight-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:2px 0 12px;display:flex}.operator-insight-identity small,.operator-insight-identity span{color:var(--muted);font-size:9px;display:block}.operator-insight-identity h3{margin:3px 0!important;font-size:18px!important}.operator-mood-card,.operator-readiness-card,.operator-performance-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px}.operator-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operator-section-title strong,.operator-section-title small{display:block}.operator-section-title small{color:var(--muted);margin-top:3px;font-size:9px}.operator-mood-scale{grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0;display:grid}.operator-mood-scale>div{color:#aaa49b;filter:grayscale();opacity:.58;place-items:center;gap:4px;min-height:55px;display:grid}.operator-mood-scale i{font-size:18px;font-style:normal;transition:all .18s}.operator-mood-scale span{text-align:center;font-size:7px}.operator-mood-scale>div.active{filter:none;opacity:1;font-weight:850}.operator-mood-scale>div.active i{font-size:34px;transform:translateY(-2px)}.mood-positive.active{color:#16824a}.mood-balanced.active{color:#4a8d5e}.mood-neutral.active{color:#766e62}.mood-low.active{color:#7a66a5}.mood-critical.active{color:#c8493f}.mood-distribution{border-top:1px solid var(--border);grid-template-columns:84px 1fr 28px;align-items:center;gap:6px 8px;padding-top:10px;display:grid}.mood-distribution>strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:9px}.mood-distribution span{font-size:8px}.mood-distribution i,.operator-performance-card>i{background:#eee9e1;border-radius:99px;height:6px;display:block;overflow:hidden}.mood-distribution em,.operator-performance-card>i em{border-radius:inherit;background:linear-gradient(90deg,#f0a11e,#e4bf74);height:100%;display:block}.mood-distribution b{text-align:right;font-size:8px}.readiness-gauge{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:17px 0 11px;display:grid}.readiness-gauge span{color:var(--muted);font-size:8px;font-weight:800}.readiness-gauge i{background:linear-gradient(90deg,#c84a41,#e6a33c 34%,#80a56a,#2f9258);border-radius:99px;height:12px;position:relative}.readiness-gauge em{background:#1f1d1a;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #1c1a1740}.readiness-evidence{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.readiness-evidence>span{color:var(--muted);font-size:8px}.operator-readiness-card>p,.operator-performance-card>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.operator-performance-card{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.operator-performance-card>div span,.operator-performance-card>div strong{display:block}.operator-performance-card>div span{color:var(--muted);font-size:9px}.operator-performance-card>div strong{margin-top:3px;font-size:27px}.operator-performance-card>div small{color:var(--muted);font-size:10px}.operator-performance-card>i,.operator-performance-card>p{grid-column:1/-1}.auxiliary-drawer-head{padding-bottom:14px}.auxiliary-drawer-identity{align-items:center;gap:12px;min-width:0;display:flex}.auxiliary-drawer-identity img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:11px;flex:none;width:68px;height:60px}.auxiliary-asset-summary{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:13px;display:flex}.auxiliary-asset-summary span,.auxiliary-asset-summary strong,.auxiliary-asset-summary small{display:block}.auxiliary-asset-summary span,.auxiliary-asset-summary small{color:var(--muted);font-size:9px}.auxiliary-asset-summary strong{margin:4px 0;font-size:14px}.auxiliary-guidance{border-left:3px solid var(--primary);background:#fff8eb;border-radius:9px;gap:5px;margin-top:14px;padding:12px;display:grid}.auxiliary-guidance strong{font-size:10px}.auxiliary-guidance span{color:var(--muted);font-size:9px;line-height:1.5}.operator-mood-icon{flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;color:var(--muted)!important;display:grid!important}.mood-average-card{gap:12px;display:grid}.mood-range-toggle{max-width:100%;padding:3px}.mood-range-toggle button{min-width:auto;padding:0 9px}.mood-average-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 14px;display:grid}.mood-average-summary .mood-label{font-size:14px;font-weight:700}.mood-average-summary>strong{text-align:right;line-height:1;font-size:28px!important}.mood-average-summary>strong small{color:var(--muted);font-weight:500;font-size:12px!important}.mood-average-summary>span{color:var(--muted);grid-column:1/-1;font-size:12px}.operator-mood-gauge.compact{margin-top:0}.operator-mood-gauge.compact>span{justify-content:center;min-width:22px}.operator-mood-gauge.compact i{height:8px}.operator-mood-gauge.compact em{border-width:2px;width:16px;height:16px}.mood-average-distribution{gap:7px;padding-top:2px;display:grid}.mood-average-distribution>div{grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.mood-average-distribution span{color:var(--muted);font-size:12px}.mood-average-distribution b{text-align:right;font-size:12px}.mood-average-distribution i{background:#eee9e1;border-radius:99px;height:6px;overflow:hidden}.mood-average-distribution em{border-radius:inherit;background:#8f9a94;height:100%;display:block}.mood-average-distribution .mood-critical em{background:#c8493f}.mood-average-distribution .mood-low em{background:#d97642}.mood-average-distribution .mood-neutral em{background:#c3a85c}.mood-average-distribution .mood-balanced em{background:#7ea76a}.mood-average-distribution .mood-positive em{background:#2f9258}.downtime-reason-pie-card{border:1px solid var(--border);background:#fff;grid-template-columns:128px 1fr;align-items:center;gap:14px;margin:10px 0;padding:12px;display:grid}.downtime-pie-visual{border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e7dccb}.downtime-pie-visual:after{content:"";background:#fff;border-radius:50%;position:absolute;top:27px;right:27px;bottom:27px;left:27px;box-shadow:0 0 0 1px #eee5d7}.downtime-pie-visual span,.downtime-pie-visual small{z-index:1;text-align:center;display:block;position:relative}.downtime-pie-visual span{align-self:end;font-size:15px!important;font-weight:750!important}.downtime-pie-visual small{color:var(--muted);align-self:start;font-size:12px!important}.downtime-pie-legend{gap:7px;display:grid}.downtime-pie-legend>div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.downtime-pie-legend i{border-radius:50%;width:9px;height:9px}.downtime-pie-legend span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden;font-size:12px!important}.downtime-pie-legend b{font-size:12px!important}.downtime-pie-legend small{color:var(--muted);grid-column:2/-1;font-size:12px!important}.downtime-pie-legend p{color:var(--muted);margin:0;font-size:12px!important}@media(max-width:680px){.downtime-reason-pie-card{grid-template-columns:1fr;justify-items:center}.downtime-pie-legend{width:100%}}.operator-mood-icon.mood-positive,.operator-mood-icon.mood-balanced{color:var(--good)!important}.operator-mood-icon.mood-low{color:#7a66a5!important}.operator-mood-icon.mood-critical{color:var(--alarm)!important}.operator-hover-toggle.map-card-popover{width:min(360px,100vw - 24px)!important;overflow:visible!important;box-shadow:0 16px 34px #1c1a1757!important}.operator-hover-open{color:#fff;text-align:left;background:#1c1a17;border:1px solid #2d2a25;border-radius:999px;grid-template-columns:38px minmax(0,1fr) 54px 30px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff14}.operator-hover-open:hover{background:#26231f}.operator-hover-open *{text-shadow:none}.operator-hover-avatar .operator-portrait{width:36px;height:36px;box-shadow:none;border:2px solid #ffffffdb}.operator-hover-main{gap:2px;min-width:0;display:grid}.operator-hover-main strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden}.operator-hover-main small,.operator-hover-readiness small,.operator-hover-meter small{color:#c8c1b6;font-size:8px;line-height:1.2}.operator-hover-readiness{justify-items:end;gap:1px;display:grid}.operator-hover-readiness b{color:#fff;font-size:17px;line-height:1}.operator-hover-mood{color:#2f9258;background:#f7f1e7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.operator-hover-meter{grid-column:2/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.operator-hover-meter i{background:linear-gradient(90deg,#c84a41,#e6a33c,#92a96b,#2f9258);border-radius:999px;height:6px;display:block;position:relative}.operator-hover-meter em{background:#1c1a17;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.operator-context-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operator-context-card>div{border:1px solid var(--border);background:#fff;gap:4px;min-height:64px;padding:10px;display:grid}.operator-context-card span,.operator-context-card small{color:var(--muted);font-size:9px;line-height:1.35}.operator-context-card strong{font-size:12px;line-height:1.35}.readiness-formula{background:#fff8eb;border:1px solid #eadfcb;gap:7px;margin-top:12px;padding:11px;display:grid}.readiness-formula>strong{font-size:10px}.readiness-formula>small{color:var(--muted);font-size:8px;line-height:1.45}.readiness-formula>div{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px 8px;display:grid}.readiness-formula span{color:#4b4640;font-size:9px;line-height:1.25;display:grid}.readiness-formula span small{color:var(--muted);font-size:8px}.readiness-formula b{text-align:right;font-size:10px}.readiness-formula i{background:#eee7dc;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.readiness-formula em{border-radius:inherit;background:#2f9258;height:100%;display:block}.mood-label{align-items:center;gap:6px;font-size:11px;display:inline-flex}.mood-label.mood-critical{color:#c8493f}.mood-label.mood-low{color:#9a6b00}.mood-label.mood-neutral{color:#777168}.mood-label.mood-balanced,.mood-label.mood-positive{color:#2f9258}.operator-mood-gauge{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.operator-mood-gauge>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.operator-mood-gauge i{background:linear-gradient(90deg,#c84a41,#d97642,#c3a85c,#7ea76a,#2f9258);border-radius:999px;height:12px;position:relative}.operator-mood-gauge em{background:#1f1d1a;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #1c1a1740}.operator-mood-ticks{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.operator-mood-ticks span{color:var(--muted);text-align:center;font-size:7px}.operator-mood-ticks span.active{color:var(--text);font-weight:850}@media(max-width:680px){.operator-context-card{grid-template-columns:1fr}.operator-hover-open{grid-template-columns:34px minmax(0,1fr) 48px 28px}.operator-hover-avatar .operator-portrait{width:32px;height:32px}}.employee-performance-card{align-items:stretch}.employee-performance-card .operator-section-title{grid-column:1/-1}.employee-performance-score{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;display:flex!important}.employee-performance-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-performance-metrics>div{background:#fbfaf7;border:1px solid #eee6db;gap:4px;min-height:58px;padding:10px;display:grid}.employee-performance-metrics span{color:var(--muted);font-size:9px;line-height:1.35}.employee-performance-metrics b{font-size:15px;line-height:1.2}.employee-performance-metrics>div:last-child{grid-column:1/-1}.employee-performance-card>p{font-size:9px}@media(max-width:680px){.employee-performance-metrics{grid-template-columns:1fr}.employee-performance-score{flex-direction:column;align-items:flex-start}}.page-ai-trigger{color:#5f4b2f;letter-spacing:-.01em;background:#fffdf9f0;border-color:#dcc494;justify-content:center;align-items:center;gap:9px;min-width:146px;padding:0 17px;font-size:13px;display:inline-flex;box-shadow:0 5px 16px #342b1d1c}.page-ai-trigger:hover{background:#fffdfa;border-color:#cfa75d;box-shadow:0 7px 20px #342b1d26}.ai-brand-stars{color:#c47a16;text-shadow:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.ai-brand-stars svg{flex:none;display:block}.page-ai-head strong{align-items:center;gap:6px;display:flex}.map-edit-button{justify-content:center;align-items:center;gap:7px;display:flex}.overview-layer-trigger,.overview-layer-button,.overview-zoom button{color:#625d55;place-items:center;display:grid}.birdseye-full-page .overview-zoom{bottom:82px;right:14px}.overview-zoom svg,.overview-layer-trigger svg,.overview-layer-button svg{pointer-events:none}@media(max-width:760px){.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock){--page-ai-nav-space:0px;padding-top:50px!important}}.birdseye-full-page .factory-picker{top:16px;left:16px}.birdseye-full-page .map-edit-button{width:40px;min-width:40px;height:40px;padding:0;top:16px;left:170px}.birdseye-full-page .map-edit-drawer{top:68px}.map-edit-button svg{pointer-events:none}@media(max-width:680px){.birdseye-full-page .factory-picker{top:8px;left:8px}.birdseye-full-page .map-edit-button{top:8px;left:162px}.birdseye-full-page .map-edit-drawer{top:60px}}.machine-selection-head small,.machine-selection-head strong{display:block}.machine-selection-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.machine-selection-head strong{margin-top:2px;font-size:16px}.machine-selection-row{border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;font-size:10px;display:grid}.machine-selection-row:last-child{border-bottom:0;padding-bottom:1px}.machine-selection-row>span{color:var(--muted)}.machine-selection-row>b{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.machine-selection-row.operator-row>b{justify-content:flex-end;align-items:center;gap:7px;display:flex}.machine-selection-row .operator-portrait{width:27px;height:27px}.hovered-parameter{background:linear-gradient(90deg,#0000,#fff8e9 45%,#0000);margin-top:1px;padding-top:9px}.hovered-parameter>b{color:var(--primary-dark)}.selected-machine-legend{justify-content:center!important}.selected-machine-legend:before,.selected-machine-legend:after{display:none!important}.selected-machine-legend .legend-action{text-align:center;justify-content:center;align-items:center;display:flex}.machine-information-card{background:#fff;border:1px solid #ead9b8;border-radius:15px;margin-bottom:15px;padding:15px;box-shadow:0 4px 14px #1c1a170d}.machine-information-title{border-bottom:1px solid #eadfc9;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.machine-information-title small{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.machine-information-title h3{margin:4px 0 2px!important;font-size:21px!important}.machine-information-title p{color:var(--muted);margin:0;font-size:10px}.machine-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.machine-information-grid>div{border-bottom:1px solid #eadfc9;gap:6px;padding:11px 0;display:grid}.machine-information-grid span,.machine-downtime-context span{color:var(--muted);font-size:14px;font-weight:400}.machine-information-grid strong{font-size:14px;font-weight:600;line-height:1.45}.machine-info-operator strong,.machine-shift-operator strong{align-items:center;gap:8px;display:flex}.machine-shift-operator span b,.machine-active-order span b{color:#24211d;font-size:14px;font-weight:600}.machine-info-operator .operator-portrait,.machine-shift-operator .operator-portrait{width:30px;height:30px}.machine-downtime-context{color:#9d352c;background:#fde9e5;border-radius:10px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.machine-downtime-context.pending{color:#805800;background:#fff0d2}.machine-downtime-context strong{font-size:11px}.machine-downtime-context small{color:inherit;opacity:.8;font-size:9px}.machine-details-cta{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:13px;display:flex}.machine-details-cta .primary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.downtime-context-card{color:#9d352c;background:#fff6f3;border:1px solid #f0c3bc;gap:5px;margin:2px 0 8px;padding:11px 12px;display:grid}.downtime-context-card.pending{color:#805800;background:#fff5dc;border-color:#efd59c}.downtime-context-card span{color:inherit;font-size:12px;font-weight:700}.downtime-context-card strong{font-size:14px;font-weight:600;line-height:1.35}.downtime-context-card small{color:inherit;opacity:.78;font-size:12px}.drawer-communication{grid-template-rows:auto minmax(160px,1fr) auto auto;min-height:430px;display:grid}.drawer-communication .communication-tabs{margin:0 0 12px}.drawer-conversation{min-height:0;padding:3px 1px 10px;overflow:auto}.drawer-conversation .chat-row{max-width:92%}.drawer-communication .ai-suggestions{margin:0 0 10px}.drawer-compose{margin:0}.drawer-compose>input{flex:1;min-width:0}.performance-lens h3{margin:2px 0 -5px!important}.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-kpi-card{border:1px solid var(--border);background:#fff;gap:8px;min-height:112px;padding:11px;display:grid}.performance-kpi-card:first-child{grid-column:1/-1}.performance-kpi-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.performance-kpi-card span,.performance-kpi-card small{color:var(--muted);font-size:9px;line-height:1.35}.performance-kpi-card strong{line-height:1;font-size:23px!important;font-weight:650!important}.performance-kpi-bar{background:#ece8e1;border-radius:999px;height:7px;position:relative;overflow:visible}.performance-kpi-bar i{border-radius:inherit;background:#2f9258;height:100%;display:block}.performance-kpi-card.tone-warn .performance-kpi-bar i{background:#e99a17}.performance-kpi-card.tone-alarm .performance-kpi-bar i{background:#c94b3d}.performance-kpi-bar b{background:#1c1a17;border-radius:2px;width:2px;height:15px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.stability-card{border:1px solid var(--border);background:#fff;gap:10px;padding:13px;display:grid}.stability-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stability-card header span,.stability-card small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.stability-card header strong{margin-top:3px;display:block;font-size:27px!important}.stability-formula-row{grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;gap:7px;display:grid}.stability-card code{color:#5f4a24;white-space:normal;background:#fff8e9;border:1px solid #e8dcc8;padding:9px;font-size:10px;line-height:1.45;display:block}.formula-help-trigger{color:#6b5a3d;background:#fff;border:1px solid #e8dcc8;place-items:center;min-width:28px;min-height:100%;padding:0;display:grid;position:relative}.formula-help-trigger>span{z-index:5;color:#f7f1e7;text-align:left;background:#211f1c;border:1px solid #d8d0bc;width:min(280px,100vw - 70px);padding:10px;font-size:10px;line-height:1.55;display:none;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #1c1a1738}.formula-help-trigger:hover>span,.formula-help-trigger:focus-visible>span{display:block}.stability-formula-example{color:#6d675f;background:#fff;border:1px solid #eee7dc;padding:7px 9px;font-size:9px;line-height:1.45}.stability-check-grid,.mtbf-mttr-grid,.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stability-check-grid>div,.mtbf-mttr-grid>div,.quality-summary-grid>div,.alarm-subsystem-list>article{border:1px solid var(--border);background:#fff;gap:4px;padding:10px;display:grid}.stability-check-grid span,.mtbf-mttr-grid span,.quality-summary-grid span,.alarm-subsystem-list span{color:var(--muted);font-size:9px}.stability-check-grid b,.mtbf-mttr-grid strong,.quality-summary-grid strong,.alarm-subsystem-list strong{font-size:12px;line-height:1.35}.mtbf-mttr-grid small,.alarm-subsystem-list small{color:var(--muted);font-size:9px;line-height:1.35}.downtime-breakdown{gap:7px;display:grid}.downtime-breakdown>article{border:1px solid var(--border);background:#fff;gap:6px;padding:10px;display:grid}.downtime-breakdown>article.is-error{background:#fff7f5;border-color:#e9b4ad}.downtime-breakdown>article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.downtime-breakdown span,.downtime-breakdown small{color:var(--muted);font-size:9px;line-height:1.35}.downtime-breakdown b{text-align:right;white-space:nowrap;font-size:10px}.downtime-breakdown i{background:#eee9e1;border-radius:999px;height:7px;display:block;overflow:hidden}.downtime-breakdown em{border-radius:inherit;background:#8f9a94;height:100%;display:block}.downtime-breakdown .is-error em{background:#c94b3d}.alarm-subsystem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alarm-subsystem-list>p,.downtime-breakdown>p{border:1px solid var(--border);color:var(--muted);background:#fff;margin:0;padding:12px;font-size:10px}@media(max-width:680px){.performance-kpi-grid{grid-template-columns:1fr}.performance-kpi-card:first-child{grid-column:auto}}.order-lens h3{margin:2px 0 -5px!important}.order-information-card{border:1px solid var(--border);background:#fff;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.order-product-image{background-color:#111;background-image:repeating-linear-gradient(45deg,#ffffff1a 0,#ffffff1a 1px,#0000 1px,#0000 5px),repeating-linear-gradient(-45deg,#0000001f 0,#0000001f 1px,#0000 1px,#0000 5px);border:1px solid #cfc8bc;align-items:flex-end;width:58px;height:58px;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.order-product-image.product-color-dark-gray{background-color:#4b4b4b}.order-product-image.product-color-light-gray{background-color:#c7c7c7}.order-product-image.product-color-silver{background-color:#b8bcc2}.order-product-image.product-color-white{background-color:#fff}.order-product-image figcaption{color:#fff;background:linear-gradient(#0000,#1c1a17c7);gap:1px;width:100%;padding:4px;font-size:7px;font-weight:850;line-height:1.05;display:grid;position:absolute;inset:auto 0 0}.order-product-image.product-color-white figcaption{background:linear-gradient(#0000,#1c1a1794)}.order-product-image small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:650;overflow:hidden}.order-information-card header,.order-progress-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-information-card header span,.order-progress-head span,.order-info-grid span,.order-status-grid span,.inventory-contribution-card span,.downstream-destination-card span{color:var(--muted);font-size:9px;line-height:1.35}.order-information-card header strong{margin-top:3px;font-size:18px;display:block}.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.order-info-grid>div,.order-status-grid>div{border:1px solid var(--border);background:#fff;gap:3px;min-height:56px;padding:9px;display:grid}.order-info-grid b,.order-status-grid strong{font-size:11px;line-height:1.35}.order-progress-card,.inventory-contribution-card,.downstream-destination-card{border:1px solid var(--border);background:#fff;gap:10px;padding:12px;display:grid}.order-progress-head strong{margin:3px 0;display:block;font-size:27px!important}.order-progress-head small,.inventory-contribution-card small,.downstream-destination-card small{color:var(--muted);font-size:9px;line-height:1.35}.order-unit-progress{background:#eee9e1;border-radius:999px;height:9px;position:relative}.order-unit-progress i{border-radius:inherit;height:100%;display:block;overflow:hidden}.order-unit-progress em{border-radius:inherit;background:#2f9258;height:100%;display:block}.order-unit-progress b{background:#1c1a17;border-radius:2px;width:2px;height:19px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.order-progress-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.order-progress-units span{border:1px solid var(--border);color:#4a4741;padding:7px;font-size:9px}.order-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-contribution-card{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-contribution-card>i{background:#eee9e1;border-radius:999px;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.inventory-contribution-card em{height:100%;display:block}.inventory-contribution-card .inventory-share{background:#587e93}.inventory-contribution-card .machine-share{background:#e99a17}.downstream-destination-card{grid-template-columns:repeat(2,minmax(0,1fr))}.downstream-destination-card>div{border:1px solid var(--border);background:#fff;gap:4px;padding:10px;display:grid}.downstream-destination-card>div.active{background:#fff8e9;border-color:#e8a33a}.downstream-destination-card strong{font-size:12px;line-height:1.35}@media(max-width:680px){.order-information-card{grid-template-columns:58px minmax(0,1fr)}.order-info-grid,.order-status-grid,.inventory-contribution-card,.downstream-destination-card,.order-progress-units{grid-template-columns:1fr}.asset-detail-drawer>.asset-drawer-head{top:22px;right:28px}.map-pin-controls{width:286px}.machine-action-strip{height:44px;padding:4px 6px}.machine-action-strip button{flex-basis:33px;width:33px;height:33px;font-size:16px}.machine-selection-card{padding:11px 12px}.machine-information-grid{grid-template-columns:1fr}.selected-machine-legend{justify-content:flex-start!important}}.operator-communication-panel{border:1px solid var(--border);background:#fff;border-radius:13px;gap:12px;margin-top:14px;padding:14px;display:grid}.operator-communication-panel .operator-section-title{align-items:flex-end}.thread-selectors{align-items:flex-end;gap:7px;display:flex}.thread-selector{gap:3px;min-width:138px;display:grid}.thread-selector>span{color:var(--muted);font-size:8px;font-weight:800}.thread-selector select{border:1px solid var(--border);height:35px;color:var(--text);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:9px;font-weight:800}.thread-context-card{background:#f4faf6;border-left:3px solid #2d8a50;border-radius:10px;gap:6px;padding:12px;display:grid}.thread-context-card.thread-private{background:#fff8e9;border-left-color:#d88a14}.thread-context-card.thread-machine{background:#f5f3ef;border-left-color:#777168}.thread-context-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-context-card strong{font-size:10px}.thread-context-card p{color:#4e4941;margin:0;font-size:9px;line-height:1.5}.thread-context-card>small{color:var(--muted);font-size:8px;line-height:1.4}.operator-thread-messages{gap:9px;max-height:300px;padding:2px;display:grid;overflow:auto}.operator-thread-messages .chat-row{max-width:95%}.operator-thread-messages .operator-portrait{flex:none}.operator-thread-messages .machine-avatar{color:#fff;background:#201d19;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.handover-status,.machine-query-boundary{background:#f2faf5;border:1px solid #b9dec4;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.handover-status>span{color:#fff;background:#2d8a50;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.handover-status strong,.handover-status small,.machine-query-boundary strong,.machine-query-boundary span{display:block}.handover-status strong,.machine-query-boundary strong{font-size:9px}.handover-status small,.machine-query-boundary span{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45}.machine-query-boundary{background:#fff;border-color:#d8d2c8;display:grid}.operator-task-drawer .operator-communication-panel{margin-bottom:17px}@media(max-width:680px){.operator-communication-panel .operator-section-title{flex-direction:column;align-items:stretch}.thread-selectors{flex-direction:column;align-items:stretch;width:100%}.thread-selector{width:100%}}.app-shell :where(button,input,select,textarea,[role=button],.primary-button,.quiet-button,.text-button,.back-link,.drawer-detail-link,.primary-nav a,.primary-nav>span,.primary-nav-mobile a,.primary-nav-mobile>span,.side-link,.workspace-sidebar>a,.workspace-sidebar i,.side-icon,.side-settings-link,article,.panel-card,[class$=-card],[class*="-card "],[class$=-toolbar],[class*="-toolbar "],[class$=-dropdown],[class*="-dropdown "],[class$=-popover],[class*="-popover "],[class$=-dialog],[class*="-dialog "],[class$=-modal],[class*="-modal "],[class$=-chip],[class*="-chip "],[class$=-pill],[class*="-pill "],[class$=-badge],[class*="-badge "],.workspace-readonly,.product-summary-metrics>article,.insight-summary-strip>div,.downtime-drawer-summary>div,.operator-task-summary>div,.merikh-system-style){border-radius:var(--merikh-control-radius)!important}.app-shell :where(.avatar,.operator-portrait,.overview-asset-dot,.overview-status-dot,.map-sensor,.map-category-pin,.map-employee-photo,.live-dot,.machine-avatar,.person-photo-placeholder){border-radius:50%!important}.factory-view-frame .map-employee-photo>.operator-hover-card{border:1px solid var(--border);min-width:176px;color:var(--text);text-shadow:none;white-space:normal;background:#fff;padding:9px 11px;line-height:1.35;display:none;box-shadow:0 8px 20px #1c1a172e}.factory-view-frame .map-employee-photo:hover>.operator-hover-card,.factory-view-frame .map-employee-photo:focus-visible>.operator-hover-card{gap:2px;display:grid}.operator-hover-card strong,.operator-hover-card span,.operator-hover-card small{text-align:left;display:block}.operator-hover-card strong{font-size:11px;font-weight:700}.operator-hover-card span{color:var(--muted);font-size:9px;font-weight:400}.operator-hover-card small{border-top:1px solid var(--border);color:#5f5a52;margin-top:3px;padding-top:5px;font-size:9px;font-weight:400}.factory-view-frame .map-employee-photo>.operator-portrait:last-child{white-space:normal;background-color:#0000;background-image:url(/operator-portraits-grid.png);background-repeat:no-repeat;background-size:400% 300%;padding:0;display:inline-grid;position:static;transform:none}.map-asset-hover-avatar.operator-portrait{background-color:#f4efe7;background-image:url(/operator-portraits-grid.png);background-repeat:no-repeat;background-size:400% 300%;border:1px solid #ddd4c5;width:44px;height:44px;padding:0;overflow:hidden;box-shadow:0 2px 7px #1c1a1714;border-radius:var(--merikh-control-radius)!important;display:inline-grid!important}.operator-map-hover-card{width:286px}.operator-map-hover-head{border-bottom:1px solid var(--border);padding-bottom:10px}.operator-map-hover-head .map-asset-hover-identity{align-items:center}.operator-map-hover-head .map-asset-hover-identity>strong{font-size:15px;line-height:1.25}.operator-summary-mood{flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;color:var(--text)!important;display:grid!important}.asset-detail-drawer .asset-drawer-tabs{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;background:0 0;justify-content:space-evenly;align-items:center;gap:0;margin:-2px 0 14px;padding:0 8px;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:visible;display:flex!important}.asset-detail-drawer .asset-drawer-tabs button{min-width:max-content;min-height:38px;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:10.5px;font-weight:400;line-height:1.1;display:flex;position:relative}.asset-detail-drawer .asset-drawer-tabs button+button:before{content:"";background:var(--border);width:1px;height:16px;position:absolute;top:11px;left:0}.asset-detail-drawer .asset-drawer-tabs button.active{color:var(--text);background:0 0;border:0;font-weight:400}.asset-detail-drawer .asset-drawer-tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.asset-detail-drawer .asset-drawer-tabs button:focus,.asset-detail-drawer .asset-drawer-tabs button:focus-visible{box-shadow:none!important;outline:0!important}.maintain-lens h3{margin:2px 0 -5px!important}.maintain-range-card{border:1px solid var(--border);background:#fff;gap:12px;padding:13px;display:grid}.maintain-range-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintain-range-card header span,.maintain-range-card header small,.maintain-schedule-summary span,.maintain-schedule-summary small,.maintain-schedule-detail span,.maintain-active-tasks small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.maintain-range-card header strong{margin:3px 0;display:block;font-size:26px!important}.maintain-range-meter{background:#eee9e1;border-radius:999px;height:8px;position:relative}.maintain-range-meter i{border-radius:inherit;height:100%;display:block;overflow:hidden}.maintain-range-meter em{border-radius:inherit;background:#2f9258;height:100%;display:block}.maintain-range-card.tone-warn .maintain-range-meter em,.maintain-range-card.tone-neutral .maintain-range-meter em{background:#e99a17}.maintain-range-card.tone-alarm .maintain-range-meter em{background:#c94b3d}.maintain-range-meter b{background:#1c1a17;border-radius:2px;width:2px;height:16px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.maintain-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintain-schedule-summary article,.maintain-schedule-detail article,.maintain-active-tasks article{border:1px solid var(--border);background:#fff;gap:5px;padding:10px;display:grid}.maintain-schedule-summary strong,.maintain-schedule-detail strong{font-size:12px;line-height:1.35}.maintain-active-tasks{gap:8px;display:grid}.maintain-active-tasks .operator-section-title{margin-bottom:2px}.maintain-task-owner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.maintain-task-owner strong{font-size:11px;line-height:1.2;display:block}.maintain-active-tasks h4{margin:4px 0 0;font-size:13px;line-height:1.3}.maintain-active-tasks p{color:#4f4a43;margin:0;font-size:10px;line-height:1.45}.maintain-schedule-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintain-schedule-detail article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.maintain-schedule-detail span,.maintain-schedule-detail strong{grid-column:1}.maintain-schedule-detail .status-pill{grid-area:1/2/3;align-self:center}@media(max-width:680px){.maintain-schedule-summary,.maintain-schedule-detail{grid-template-columns:1fr}}.quality-lens .quality-summary-grid small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35;display:block}.order-information-card header strong{line-height:1.25;font-size:16px!important}:root{--merikh-font-family:Inter,Vazirmatn,"Segoe UI",Arial,sans-serif;--merikh-type-brand:20px;--merikh-type-metric:18px;--merikh-type-title:16px;--merikh-type-copy:14px;--merikh-weight-regular:400;--merikh-weight-semibold:600;--merikh-menu-enabled:#1c1a17;--merikh-menu-disabled:#888;--merikh-menu-active:#1c1a17;--merikh-menu-inactive:#888}html,body,.app-shell,.app-shell *{font-family:var(--merikh-font-family)!important}.app-shell :where(p,span,small,strong,b,em,label,a,button,input,select,textarea,th,td,dt,dd,time,h1,h2,h3,h4,h5,h6){font-size:var(--merikh-type-copy);font-weight:var(--merikh-weight-regular)}.app-shell .merikh-system-style,.app-shell .merikh-system-style :where(p,span,small,strong,b,em,label,a,button,input,select,textarea,th,td,dt,dd,time,h1,h2,h3,h4,h5,h6){font-family:var(--merikh-font-family)!important;font-size:var(--merikh-type-copy)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell :where(h1,h2,h3,h4,h5,h6,.panel-title h2,.side-title,.machine-selection-head strong,.machine-information-title h3,.asset-drawer-head h2,.inventory-drawer header h2,.communication-header h2,.ask-merikh-brand strong,.page-ai-head strong,.operator-insight-identity h3,.drawer-lens h3,.map-insight-head strong){font-size:var(--merikh-type-title)!important;font-weight:var(--merikh-weight-semibold)!important}.app-shell :where(.eyebrow,[class*=eyebrow],[class*=top-title],[class*=kicker],.machine-selection-head small,.machine-information-title small,.asset-drawer-head small,.inventory-drawer header small),.app-shell :where([class*=subtitle],[class*=sub-title],.page-header p,.panel-title p,.machine-information-title p,.asset-drawer-head p,.inventory-drawer header p,.communication-header small,.ask-merikh-brand small,.page-ai-head small,.operator-section-title small){font-size:var(--merikh-type-copy)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell :where(.metric-card strong,.device-kpi-card strong,.inventory-kpi-grid strong,.lens-hero strong,.lens-key-number strong,.operator-performance-card>div strong){font-size:var(--merikh-type-metric)!important;font-weight:var(--merikh-weight-semibold)!important}.app-shell .brand>span:last-child{font-size:var(--merikh-type-brand)!important;font-weight:var(--merikh-weight-semibold)!important}.app-shell :where(nav a,nav button,nav>span,.side-link,.manage-camera-link,.insight-sub-links a,.profile-asset-submenu a,.view-tab,.view-option,.location-option,.mood-location-list button,.factory-hall-list button,.communication-tabs button,.camera-insight-toolbar button){color:var(--merikh-menu-inactive)!important;font-size:var(--merikh-type-copy)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell :where(nav a.active,nav button.active,nav a.selected,nav button.selected,nav [aria-current=page],nav [aria-selected=true],.primary-nav-item-enabled.active,.side-link.selected,.manage-camera-link.selected,.insight-sub-links a.selected,.profile-asset-submenu a.selected,.view-tab.active,.view-option.active,.location-option.active,.mood-location-list button.active,.factory-hall-list button.active,.communication-tabs button.active,.camera-insight-toolbar button.active),.app-shell .primary-nav .primary-nav-item-enabled.active,.app-shell .primary-nav-mobile a.active{color:var(--merikh-menu-active)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell .topbar{z-index:2800;isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(135deg,#ffffff0b,#0000 38%),#1c1a17e6;border:1px solid #ffffff24;width:calc(100% - 12px);margin:6px 6px 0;top:6px;overflow:visible;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 12px 30px #1c1a173d}.app-shell .topbar .avatar{box-sizing:border-box;border:2px solid #ffffffe6;box-shadow:0 0 0 1px #1c1a1747,0 3px 10px #00000038}.app-shell .topbar .user-menu{z-index:2}.app-shell .topbar .user-menu-dropdown{z-index:3}.app-shell .topbar:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 12% -90%,#ffffff1f,#ffffff06 34%,#0000 62%);position:absolute;top:0;right:0;bottom:0;left:0}.app-shell .topbar>:not(.primary-nav-mobile){z-index:1;position:relative}.app-shell:not(.app-shell-fullscreen)>.workspace{min-height:calc(100vh - 70px)}.app-shell .topbar .brand{color:#fff}.app-shell .topbar .brand-logo{object-fit:contain;width:auto;height:30px;display:block}.topbar-account-menu,.topbar-settings-menu{z-index:4;flex:none;position:relative}.topbar-account-menu>summary,.topbar-settings-menu>summary{list-style:none}.topbar-account-menu>summary::-webkit-details-marker{display:none}.topbar-settings-menu>summary::-webkit-details-marker{display:none}.topbar-account-trigger{cursor:pointer;background:0 0;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;padding:0;display:grid;border-radius:50%!important}.topbar-account-trigger img{object-fit:cover;border:2px solid #f4efe6;width:32px;height:32px;display:block;box-shadow:0 0 0 1px #f4efe6,0 3px 10px #00000038;border-radius:50%!important}.topbar-account-menu[open] .topbar-account-trigger{background:#ffffff14;box-shadow:0 0 0 2px #f4efe6}.topbar-settings-trigger{color:#fafafa;cursor:pointer;background:0 0;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;padding:0;display:grid;border-radius:50%!important}.topbar-settings-link{background:0 0;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;padding:0;display:grid;color:#fafafa!important;border-radius:50%!important}.topbar-settings-link:hover,.topbar-settings-menu[open] .topbar-settings-trigger,.topbar-settings-trigger:hover{background:#ffffff14;box-shadow:0 0 0 2px #ffffff1f}.topbar-account-popover,.topbar-settings-popover{color:#1c1a17;background:#fff;border:1px solid #d8d1c3;max-height:calc(100dvh - 84px);position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 18px 48px #1c1a1747;border-radius:4px!important}.topbar-account-popover{width:320px}.topbar-settings-popover{width:380px}.topbar-profile-panel{text-align:center;background:#f2f0ed;border:1px solid #e7ded0;justify-items:center;gap:6px;margin:12px;padding:18px 14px 14px;display:grid;border-radius:4px!important}.topbar-profile-panel img{object-fit:cover;border:3px solid #fff;width:70px;height:70px;box-shadow:0 0 0 1px #d8d1c3;border-radius:50%!important}.topbar-profile-panel strong{font-size:14px!important;font-weight:600!important}.topbar-profile-panel span{color:#777;font-size:12px!important}.topbar-profile-panel a{background:#fff;border:1px solid #d8d1c3;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:8px;padding:0 12px;display:inline-flex;color:#1c1a17!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important}.topbar-profile-panel a:hover{background:#fafafa;border-color:#1c1a17}.topbar-context-panel{text-align:left;justify-items:start}.topbar-context-panel strong{font-size:15px!important}.topbar-context-panel span{color:#5f5a52;font-size:13px!important}.topbar-factories-panel{gap:8px;padding:0 12px 12px;display:grid}.topbar-factories-panel h3{color:#777;text-transform:uppercase;letter-spacing:.03em;margin:0;padding:0 4px 2px;font-size:12px!important;font-weight:600!important}.topbar-factory-link{background:#fff;border:1px solid #e7ded0;grid-template-columns:38px 1fr 15px;align-items:center;gap:10px;min-height:56px;padding:8px;display:grid;color:#1c1a17!important;border-radius:4px!important}.topbar-factory-link:hover{background:#fafafa;border-color:#d8d1c3}.topbar-factory-link.is-current{background:#fff8ea;border-color:#d1902c;box-shadow:0 0 0 2px #e2a0332e}.topbar-factory-link img{object-fit:contain;background:#fff;border:1px solid #d8d1c3;width:38px;height:38px;border-radius:4px!important}.topbar-factory-link strong,.topbar-factory-link small{display:block}.topbar-factory-link strong{justify-content:space-between;align-items:center;gap:8px;display:flex;font-size:13px!important;font-weight:600!important}.topbar-factory-link strong em{color:#fff;background:#1c1a17;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:650}.topbar-factory-link small{color:#777;margin-top:2px;line-height:1.35;font-size:12px!important}.topbar-factory-link svg{color:#777}.topbar-account-popover{--topbar-profile-cream:#fff8eb;background:#fff;border-color:#c8c0b6;width:min(520px,100vw - 24px);padding:16px 18px 18px;box-shadow:0 26px 70px #1c1a1747;border-radius:var(--merikh-control-radius)!important}.topbar-profile-panel.topbar-context-panel{text-align:center;background:#211f1c;border:0;justify-items:center;gap:7px;margin:8px 6px 14px;padding:24px 22px 26px;border-radius:var(--merikh-control-radius)!important}.topbar-context-panel img{object-fit:cover;border:3px solid #f7f1e7;width:88px;height:88px;box-shadow:0 0 0 1px #fff8ebb8,0 8px 22px #00000047;border-radius:50%!important}.topbar-context-panel strong{color:#f7f1e7;margin-top:6px;font-size:20px!important;font-weight:700!important}.topbar-profile-actions{gap:2px;padding:0 10px 14px;display:grid}.topbar-profile-actions a{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;display:grid;color:#2c2830!important;font-size:15px!important;font-weight:500!important}.topbar-profile-actions a:hover{color:#111!important}.topbar-profile-actions svg{color:#58505c;justify-self:center}.topbar-factories-panel{border-top:1px solid var(--topbar-profile-cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 8px 0;display:grid}.topbar-factories-panel h3{color:#2b2730;text-transform:none;letter-spacing:0;grid-column:1/-1;padding:0 10px 10px;font-size:15px!important}.topbar-factory-link{background:0 0;border:0;min-height:58px;position:relative;border-radius:var(--merikh-control-radius)!important;color:#1c1a17!important}.topbar-all-factories-link{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) 18px 15px}.topbar-site-factory-link{grid-template-columns:40px minmax(0,1fr) 18px 15px;align-content:center;align-items:center;min-height:64px;padding:12px 10px}.topbar-site-factory-link strong{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.topbar-factory-link:hover{background:var(--topbar-profile-cream)}.topbar-factory-link.is-current{background:#211f1c;border-color:#0000;box-shadow:inset 0 0 0 1px #fff8eb2e;color:#f7f1e7!important}.topbar-factory-link img{border-radius:50%!important}.topbar-factory-icon{color:#2d2a26;background:#f2f0ed;border:1px solid #d8d1c3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.topbar-factory-icon svg{stroke-width:2.4px}.topbar-factory-link.is-current small{color:#cfc7ba!important}.topbar-factory-link.is-current svg{color:#d8d1c3}.topbar-factory-link.is-current .topbar-factory-icon{color:#1c1a17;background:#f7f1e7}.topbar-factory-link.is-current .topbar-factory-icon svg{color:#1c1a17}.topbar-current-indicator{background:#f19700;border-radius:50%;justify-self:center;width:10px;height:10px;display:block;position:relative;box-shadow:0 0 0 1px #fff8ebe6}.topbar-current-indicator:before,.topbar-current-indicator:after{content:"";border:1px solid #fff8ebf2;border-radius:50%;animation:1.65s ease-out infinite topbar-current-pulse;position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.topbar-current-indicator:after{border-color:#f19700bf;animation-delay:.45s;top:-9px;right:-9px;bottom:-9px;left:-9px}@keyframes topbar-current-pulse{0%{opacity:.95;transform:scale(.72)}70%{opacity:.12;transform:scale(1.18)}to{opacity:0;transform:scale(1.26)}}.topbar-settings-panel{padding:0 12px 12px;display:grid}.topbar-settings-head{border-top:1px solid #e7ded0;border-bottom:1px solid #e7ded0;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 12px;display:flex}.topbar-settings-head strong,.topbar-settings-head span{display:block}.topbar-settings-head strong{font-size:14px!important;font-weight:600!important}.topbar-settings-head span{color:#777;margin-top:2px;font-size:12px!important}.topbar-settings-head>a{white-space:nowrap;background:#1c1a17;border:1px solid #1c1a17;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex;color:#fafafa!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important}.topbar-manage-assets-link{background:#fff;border:1px solid #e7ded0;grid-template-columns:18px 1fr 16px;align-items:center;gap:10px;min-height:52px;margin:10px 0;padding:8px 10px;display:grid;color:#1c1a17!important;border-radius:4px!important}.topbar-manage-assets-link:hover{background:#fafafa;border-color:#d8d1c3}.topbar-manage-assets-link svg{color:#777}.topbar-manage-assets-link strong,.topbar-manage-assets-link small{display:block}.topbar-manage-assets-link strong{font-size:13px!important;font-weight:600!important}.topbar-manage-assets-link small{color:#777;margin-top:2px;line-height:1.35;font-size:11px!important}.topbar-settings-group{border-top:1px solid #e7ded0;gap:2px;padding:9px 0;display:grid}.topbar-settings-group:first-of-type{border-top:0}.topbar-settings-group h3{color:#777;text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;padding:0 4px;font-size:12px!important;font-weight:600!important}.topbar-settings-group a{grid-template-columns:18px 1fr 14px;align-items:center;gap:9px;min-height:36px;padding:0 8px;display:grid;color:#1c1a17!important;border-radius:4px!important;font-size:12px!important;font-weight:400!important}.topbar-settings-group a:hover{background:#f2f0ed}.topbar-settings-group a svg{color:#777}@media(max-width:680px){.topbar-account-popover,.topbar-settings-popover{width:min(360px,100vw - 16px);right:-4px}.topbar-settings-head{flex-direction:column;align-items:flex-start}.topbar-settings-head>a{justify-content:center;width:100%}}.customer-portfolio-workspace{background:#f6f4ef;grid-template-rows:1fr;min-height:calc(100dvh - 64px);padding:0;display:grid}.customer-portfolio-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.customer-portfolio-head span{color:#9b650b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.customer-portfolio-head h1{margin:4px 0 2px;font-size:24px!important}.customer-portfolio-head p{color:#6d675f;margin:0;font-size:13px}.customer-portfolio-summary{grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;display:grid}.customer-portfolio-summary article{background:#fff;border:1px solid #ded6c8;border-radius:6px;padding:10px 12px}.customer-portfolio-summary strong,.customer-portfolio-summary span{display:block}.customer-portfolio-summary strong{font-size:22px}.customer-portfolio-summary span{color:#777;text-transform:none;letter-spacing:0;margin-top:2px;font-size:11px}.customer-portfolio-map-shell{background:#dfe6dc;border:0;border-radius:0;min-height:calc(100dvh - 64px);position:relative;overflow:hidden}.customer-level-page{gap:22px;min-height:calc(100dvh - 126px);padding:28px;display:grid}.customer-level-empty{color:#6d675f;text-align:center;background:#fff;border:1px solid #ded6c8;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.customer-level-empty svg{color:#b6770f}.customer-level-empty strong{color:#1c1a17;font-size:18px}.customer-level-empty p{max-width:520px;margin:0;font-size:13px;line-height:1.6}@media(max-width:1100px){.customer-portfolio-head{flex-direction:column;align-items:flex-start}.customer-portfolio-summary{width:100%}}.settings-overview-panel{gap:14px;display:grid}.settings-overview-summary{justify-self:end;width:min(620px,100%)}.settings-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-overview-kpis article{border-radius:var(--merikh-control-radius);background:#fff;border:1px solid #ded6c8;grid-template-columns:34px 1fr;gap:4px 10px;min-height:104px;padding:14px;display:grid}.settings-overview-kpis i{border-radius:var(--merikh-control-radius);color:#f7f1e7;background:#211f1c;grid-row:1/4;place-items:center;width:34px;height:34px;display:grid}.settings-overview-kpis span{color:#6f675d;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.settings-overview-kpis strong{color:#1c1a17;font-size:27px;line-height:1}.settings-overview-kpis small{color:#777;font-size:12px;line-height:1.35}.settings-overview-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.settings-overview-card{border-radius:var(--merikh-control-radius);background:#fff;border:1px solid #ded6c8;gap:14px;padding:16px;display:grid}.settings-overview-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-overview-card h2{color:#1c1a17;margin:0;font-size:16px!important}.settings-overview-card p{color:#777;margin:4px 0 0;font-size:12px;line-height:1.45}.contract-health-body{grid-template-columns:132px 1fr;align-items:center;gap:18px;display:grid}.contract-donut{background:conic-gradient(#2e9e4f 0 var(--active),#f19700 var(--active) calc(var(--active) + var(--pending)),#e9e2d5 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.contract-donut span{text-align:center;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.contract-donut strong,.contract-donut small{display:block}.contract-donut strong{font-size:24px}.contract-donut small{color:#777;margin-top:-12px;font-size:11px}.contract-segments{gap:9px;display:grid}.contract-segments div{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-segments span{color:#625b52;align-items:center;gap:8px;font-size:12px;display:flex}.contract-segments i{border-radius:50%;width:9px;height:9px;display:block}.contract-segments strong{font-size:15px}.contract-risk-list,.site-readiness-list,.attention-card>div{gap:8px;display:grid}.contract-risk-list a,.attention-card a{border-radius:var(--merikh-control-radius);border:1px solid #eee7dc;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid;color:#1c1a17!important}.contract-risk-list a:hover,.attention-card a:hover,.site-readiness-list a:hover{background:#fff8eb}.contract-risk-list strong,.contract-risk-list small,.site-readiness-list strong,.site-readiness-list small,.attention-card strong,.attention-card small{display:block}.contract-risk-list strong,.site-readiness-list strong,.attention-card strong{font-size:13px}.contract-risk-list small,.site-readiness-list small,.attention-card small{color:#777;margin-top:2px;font-size:11px}.contract-risk-list b{border-radius:999px;padding:3px 7px;font-size:10px}.contract-risk-list .risk-low{color:#1f7b3c;background:#e8f5eb}.contract-risk-list .risk-high{color:#9b650b;background:#fff1d7}.site-readiness-list a{border-radius:var(--merikh-control-radius);border:1px solid #eee7dc;grid-template-columns:34px minmax(0,1fr) 112px 15px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid;color:#1c1a17!important}.site-readiness-list i{color:#777;background:#f2f0ed;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.site-readiness-list i.ready{color:#2e9e4f;background:#e8f5eb}.site-readiness-list i.pending{color:#c97c00;background:#fff1d7}.site-readiness-list div{background:#eee7dc;border-radius:999px;height:6px;overflow:hidden}.site-readiness-list em{background:#211f1c;border-radius:999px;height:100%;display:block}.journey-card,.portfolio-matrix-card{grid-column:span 1}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.journey-steps section{border-radius:var(--merikh-control-radius);color:#777;background:#fafafa;border:1px solid #eee7dc;gap:8px;min-height:74px;padding:10px;display:grid;position:relative}.journey-steps i{background:#cfc7ba;border-radius:50%;width:12px;height:12px;display:block}.journey-steps span{font-size:11px;font-weight:700}.journey-steps .state-done{color:#1f7b3c;background:#f6fbf7}.journey-steps .state-done i{background:#2e9e4f}.journey-steps .state-active{color:#9b650b;background:#fff8eb}.journey-steps .state-active i,.journey-steps .state-attention i{background:#f19700}.journey-steps .state-attention{color:#9b650b;background:#fff8eb}.portfolio-matrix{background-color:#0000;background-image:linear-gradient(#f6f3ed 1px,#0000 1px),linear-gradient(90deg,#f6f3ed 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #cfc7ba;border-left:1px solid #cfc7ba;min-height:210px;position:relative}.portfolio-matrix span{color:#777;font-size:11px;position:absolute;top:8px;left:8px}.portfolio-matrix small{color:#777;font-size:11px;position:absolute;bottom:8px;right:8px}.portfolio-matrix i{color:#f7f1e7;background:#211f1c;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 4px 10px #1c1a172e}@media(max-width:1100px){.settings-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.customer-portfolio-summary{grid-template-columns:1fr}.customer-level-page{padding:14px}.customer-portfolio-map-shell{min-height:calc(100dvh - 64px)}.settings-overview-summary{justify-self:stretch;width:100%}.settings-overview-kpis,.contract-health-body,.site-readiness-list a{grid-template-columns:1fr}.contract-donut{justify-self:center}.journey-steps{grid-template-columns:1fr}}.app-shell .primary-nav{scrollbar-width:none}.app-shell .primary-nav::-webkit-scrollbar{display:none}.app-shell .primary-nav a.primary-nav-item-enabled,.app-shell .primary-nav-mobile a{color:#fff!important}.app-shell .primary-nav a.primary-nav-item-enabled:hover,.app-shell .primary-nav a.primary-nav-item-enabled.active,.app-shell .primary-nav-mobile a:hover,.app-shell .primary-nav-mobile a.active{background:#ffffff24;color:#fff!important}.app-shell .primary-nav .primary-nav-item-disabled,.app-shell .primary-nav-mobile span[aria-disabled=true]{color:#888!important}.app-shell .primary-nav-mobile{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#1c1a17f0;border-bottom-color:#ffffff24}@media(max-width:950px){.app-shell .primary-nav-mobile{top:70px}}.app-shell .primary-nav-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.app-shell .asset-detail-drawer .asset-drawer-tabs button{color:var(--merikh-menu-inactive)!important;font-size:var(--merikh-type-copy)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell .asset-detail-drawer .asset-drawer-tabs button.active{color:var(--merikh-menu-active)!important;font-weight:var(--merikh-weight-regular)!important}.app-shell :where(hr,table,thead,tbody,tfoot,tr,th,td,dl,dt,dd,[class*=-row],[class*=-head],[class*=-title],[class*=-divider],[class*=-tabs]){border-radius:0!important}.app-shell svg{flex:none;display:block}.app-shell :where(button,a)[aria-label]:has(>svg:only-child){place-items:center!important;line-height:0!important;display:inline-grid!important}.app-shell :where(.brand-mark,.side-icon,[class$=-icon],[class*="-icon "],.table-open,.send-button,.machine-avatar,.layer-check,.visible-option>i,.map-control-tile>i,.factory-hall-list b,.factory-picker-menu b,.camera-card-preview>b){align-content:center!important;place-items:center!important;line-height:0!important;display:grid!important}.app-shell :where(.primary-button,.quiet-button,.text-button,.back-link,.choose-factory-button,.camera-list-link):has(svg){flex-flow:row;justify-content:center;align-items:center;gap:7px;line-height:1.2;display:inline-flex!important}.app-shell :where(.map-sensor,.map-camera,.map-category-pin,.zone-boundary-handle){place-items:center;line-height:0}.map-editor-tabs{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0;padding:4px;display:grid}.map-editor-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:850}.map-editor-tabs button.active{color:var(--text);background:#fff;box-shadow:0 2px 7px #1c1a1718}.map-editor-empty{color:#2b7547;text-align:center;background:#f5fbf6;border:1px dashed #b9cdbf;border-radius:12px;place-items:center;gap:5px;padding:24px 12px;display:grid}.map-editor-empty b{font-size:12px}.map-editor-empty span{color:var(--muted);font-size:10px}.hall-editor-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.hall-editor-toolbar p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.hall-editor-toolbar>button{background:var(--primary);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.hall-editor-list{gap:6px;margin-top:12px;display:grid}.hall-editor-list>button{border:1px solid var(--border);width:100%;min-height:49px;color:var(--text);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.hall-editor-list>button.active{background:#fff8eb;border-color:#e9a12b}.hall-editor-list span,.hall-editor-list b,.hall-editor-list small{display:block}.hall-editor-list b{font-size:11px}.hall-editor-list small{color:var(--muted);margin-top:4px;font-size:9px}.hall-coordinate-form{background:#fff;border:1px solid #e9a12b;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.hall-coordinate-form label{gap:5px;display:grid}.hall-coordinate-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.hall-coordinate-form input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.hall-coordinate-form>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.hall-coordinate-form>small{color:var(--muted);font-size:9px;line-height:1.45}.hall-coordinate-form footer{justify-content:flex-end;gap:7px;display:flex}.hall-coordinate-form footer button{min-height:34px}.zone-boundary-handle.active{background:#ffe7bd;border-color:#ce7c00;box-shadow:0 0 0 4px #f2a3262a}.registry-name-editor{background:#fff9ee;border:1px solid #e2c388;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.registry-name-editor label{gap:6px;display:grid}.registry-name-editor label span{color:var(--muted);font-size:10px;font-weight:800}.registry-name-editor input{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.registry-name-editor>div{justify-content:flex-end;gap:8px;display:flex}.registry-name-editor button{min-height:38px}.app-shell :where(.overview-kpi-icon,.live-state-icon,.metric-icon,.legend-icon,.asset-context-icon)>svg{margin:auto}.app-shell:not(.app-shell-fullscreen)>.workspace{gap:6px;min-height:calc(100dvh - 76px);padding:6px}.app-shell:not(.app-shell-fullscreen) .content{min-width:0;max-width:none;padding:0}.app-shell-sidebar-overlay:not(.app-shell-fullscreen)>.workspace{display:block;position:relative}.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .sidebar-rail{position:fixed;top:76px;left:6px}.sidebar-rail{--sidebar-tooltip-bg:#fff;--sidebar-tooltip-text:#1f1c18;--sidebar-tooltip-border:#e2d9cb;z-index:40;width:var(--sidebar-rail-width);flex:0 0 var(--sidebar-rail-width);border:1px solid var(--border);background:var(--surface);will-change:width,flex-basis;flex-direction:column;align-self:flex-start;height:calc(100dvh - 82px);transition:width .42s cubic-bezier(.22,1,.36,1),flex-basis .42s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s;display:flex;position:sticky;top:76px;overflow:visible}.sidebar-navigation{flex:1;min-height:0;transition:opacity .26s;overflow:hidden}.sidebar-rail .side-nav{border:0;width:100%;height:100%;padding:72px 8px 12px;transition:padding .42s cubic-bezier(.22,1,.36,1);overflow:hidden auto}.sidebar-rail-title{z-index:2;align-items:center;height:44px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:14px;left:16px;right:70px;overflow:hidden}.sidebar-rail-title img{object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:160px;height:44px;display:block}.sidebar-collapse-button{z-index:3;width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;padding:0;transition:right .42s cubic-bezier(.22,1,.36,1),border-color .16s,background .16s,color .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:14px;right:14px;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important}.sidebar-collapse-favicon{object-fit:contain;width:30px;height:30px;display:block}.sidebar-collapse-button svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.sidebar-rail.is-collapsed .sidebar-collapse-button svg,html.sidebar-collapsed .sidebar-rail .sidebar-collapse-button svg{transform:scale(.96)}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{color:var(--text);outline:0;border-color:var(--border)!important;background:#fff!important}.sidebar-rail :is(.side-title,.side-subtitle){display:none!important}.sidebar-rail :is(.side-links,.workspace-sidebar){margin-top:0}.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail{flex-basis:58px;width:58px}.sidebar-rail.is-collapsed .sidebar-rail-title,html.sidebar-collapsed .sidebar-rail .sidebar-rail-title{opacity:0;pointer-events:none;transform:translate(-6px)}.sidebar-rail.is-collapsed .sidebar-collapse-button{right:7px}.sidebar-rail.is-collapsed .side-nav{padding-inline:6px}.sidebar-rail.is-collapsed :is(.side-title,.side-subtitle,.side-footer){display:none!important}.sidebar-rail.is-collapsed .side-links,.sidebar-rail.is-collapsed .workspace-sidebar{align-items:center;margin-top:0}.sidebar-rail.is-collapsed :is(.side-link,.workspace-sidebar>button,.workspace-sidebar>a,.insight-group-label){justify-content:center;gap:0;width:44px;min-width:44px;padding-inline:0}.sidebar-rail.is-collapsed .side-link>span:not(.side-icon),.sidebar-rail.is-collapsed .birdseye-map-side-menu button.map-control-icon-button>span,.sidebar-rail.is-collapsed .workspace-sidebar :is(button,a)>span,.sidebar-rail.is-collapsed .workspace-sidebar :is(button,a)>b,.sidebar-rail.is-collapsed .insight-group-label>span:not(.side-icon){display:none!important}.sidebar-rail.is-collapsed .submenu-chevron{display:none}.sidebar-rail.is-collapsed .side-link>b{margin:0 0 30px 30px;position:absolute}.sidebar-rail.is-collapsed .insight-nav-group{background:0 0;width:44px;padding:0}.sidebar-rail.is-collapsed .sidebar-navigation,.sidebar-rail.is-collapsed .side-nav{overflow:visible}.sidebar-rail.is-collapsed .insight-nav-group{position:relative}.sidebar-rail.is-collapsed .insight-sub-links{z-index:70;border:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);gap:2px;width:184px;margin:0;padding:7px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 28px #1c1a172e;display:grid!important}.sidebar-rail.is-collapsed .insight-sub-links a{white-space:nowrap;align-items:center;min-height:38px;padding:0 10px;display:flex}.sidebar-rail.is-collapsed .profile-asset-submenu{display:none}.sidebar-account-menu{z-index:25;flex:none;margin:0 8px 8px;position:relative;bottom:auto;left:auto;right:auto}.sidebar-account-menu>summary{list-style:none}.sidebar-account-menu>summary::-webkit-details-marker{display:none}.sidebar-account-trigger{min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;display:grid}.sidebar-account-trigger:hover,.sidebar-account-menu[open]>.sidebar-account-trigger{background:0 0}.sidebar-account-trigger img{object-fit:cover;width:36px;height:36px;border-radius:50%!important}.sidebar-account-trigger>span{text-align:left;gap:2px;min-width:0;display:grid}.sidebar-account-trigger strong,.sidebar-account-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-trigger strong{color:var(--text);font-weight:600!important}.sidebar-account-trigger small{color:var(--muted);font-size:11px!important}.sidebar-account-trigger>svg{transition:transform .18s}.sidebar-account-menu[open] .sidebar-account-trigger>svg{transform:rotate(-90deg)}.sidebar-account-popover{border:1px solid var(--border);background:#fff;width:100%;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 48px #1c1a1733}.sidebar-account-popover header{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.sidebar-account-popover header img{object-fit:cover;grid-row:1/3;width:38px;height:38px;border-radius:50%!important}.sidebar-account-popover header>span{gap:2px;min-width:0;display:grid}.sidebar-account-popover header>span>strong,.sidebar-account-popover header>span>small{display:block}.sidebar-account-popover header strong,.sidebar-account-popover header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-popover header strong{font-weight:600!important}.sidebar-account-popover header small{color:var(--muted);font-size:11px!important}.sidebar-account-popover nav{padding:6px;display:grid}.sidebar-account-popover nav a{align-items:center;gap:10px;min-height:42px;padding:0 10px;display:flex;color:var(--text)!important}.sidebar-account-popover nav a:hover{background:#fff}.sidebar-account-popover nav svg{color:var(--muted)}.sidebar-rail.is-collapsed .sidebar-account-menu{margin:0;position:absolute;bottom:8px;left:6px;right:6px}.sidebar-rail.is-collapsed .sidebar-account-trigger{grid-template-columns:34px;place-items:center;min-height:46px;padding:5px;display:grid}.sidebar-rail.is-collapsed .sidebar-account-trigger img{width:34px;height:34px}.sidebar-rail.is-collapsed .sidebar-account-trigger>span,.sidebar-rail.is-collapsed .sidebar-account-trigger>svg{display:none}.sidebar-rail.is-collapsed .sidebar-account-popover{width:236px;left:0}.insight-group-label{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.insight-group-label:hover{background:#fff}.insight-group-label .submenu-chevron{margin-left:auto;transition:transform .18s}.insight-nav-group.is-open .submenu-chevron{transform:rotate(180deg)}.app-shell:not(.app-shell-fullscreen) :is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading){align-items:center;min-height:48px;margin:0 0 6px;padding:0 6px}.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock){--page-ai-nav-space:170px}.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading),.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.m-panel-workspace,.settings-workspace,.manage-assets-workspace,.fde-workspace,.profile-page)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading){width:calc(100% - var(--page-ai-nav-space));max-width:calc(100% - var(--page-ai-nav-space));justify-content:space-between;gap:14px;display:flex}.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading)>:first-child,.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.m-panel-workspace,.settings-workspace,.manage-assets-workspace,.fde-workspace,.profile-page)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading)>:first-child{flex:auto;min-width:0}.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading)>:not(:first-child),.app-shell:not(.app-shell-fullscreen) .content:has(>.page-ai-dock)>:is(.m-panel-workspace,.settings-workspace,.manage-assets-workspace,.fde-workspace,.profile-page)>:is(.page-header,.workspace-heading,.settings-heading,.profile-page-heading)>:not(:first-child){flex:none;margin-left:auto}.app-shell :is(.workspace-heading,.settings-heading,.profile-page-heading) p{display:none!important}.page-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.page-breadcrumb>a,.page-breadcrumb>span{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.page-breadcrumb>a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.page-breadcrumb>a:after,.page-breadcrumb>span:after{content:"›";color:#aaa39a;text-decoration:none}.page-breadcrumb h1{white-space:nowrap;color:var(--text);margin:0}.app-shell :is(.workspace-heading,.settings-heading) .eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:7px;margin:0;display:inline-flex!important}.app-shell :is(.workspace-heading,.settings-heading) .eyebrow:after{content:"›";color:#aaa39a}.app-shell :is(.workspace-heading,.settings-heading)>div{align-items:center;gap:7px;min-width:0;display:flex}.app-shell :is(.workspace-heading,.settings-heading) h1{white-space:nowrap;margin:0}.app-shell .profile-page-heading{gap:7px;display:flex}.app-shell .profile-page-heading .eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:7px;margin:0;display:inline-flex}.app-shell .profile-page-heading .eyebrow:after{content:"›";color:#aaa39a}.app-shell .profile-page-heading h1{white-space:nowrap;margin:0}.app-shell .profile-photo{background-image:url(/nader-azimi-profile.jpeg)}.app-shell:not(.app-shell-fullscreen) :is(.m-panel-workspace,.settings-workspace,.manage-assets-workspace,.fde-workspace){gap:6px}.app-shell:not(.app-shell-fullscreen) .profile-page{width:min(1240px,100% - 32px);max-width:1240px;margin:0 auto;padding-top:0}.settings-toolbar-site-aware{grid-template-columns:minmax(280px,360px) minmax(280px,1fr) 170px auto;align-items:center;gap:12px;display:grid}.settings-site-picker{z-index:25;position:relative}.settings-site-picker>summary{cursor:pointer;background:#fff;border:1px solid #d8d0c2;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:64px;padding:8px 12px;list-style:none;display:grid;box-shadow:0 8px 22px #1c1a1714}.settings-site-picker>summary::-webkit-details-marker{display:none}.settings-site-picker>summary img,.settings-site-picker-menu img{object-fit:cover;background:#fff;border:1px solid #ded7ca;border-radius:10px;width:46px;height:46px}.settings-site-picker>summary span,.settings-site-picker-menu span{gap:2px;min-width:0;display:grid}.settings-site-picker small,.settings-site-picker em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.2;overflow:hidden}.settings-site-picker>summary small{color:#b36f00;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.settings-site-picker strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.settings-site-picker>summary>b{color:#675f55;white-space:nowrap;background:#f4efe7;border-radius:999px;padding:5px 8px;font-size:10px}.settings-site-picker[open]>summary{border-color:#e5a33b;box-shadow:0 0 0 3px #f1970024,0 12px 28px #1c1a171f}.settings-site-picker-menu{background:#fff;border:1px solid #d8d0c2;border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #1c1a172e}.settings-site-picker-menu button{min-height:58px;color:var(--text);text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.settings-site-picker-menu button:hover,.settings-site-picker-menu button[aria-selected=true]{background:#fff8eb;border-color:#ead5af}.settings-site-picker-menu img{width:40px;height:40px}.settings-site-picker-menu b{color:#6b655d;font-size:11px}@media(max-width:900px){.settings-toolbar-site-aware{grid-template-columns:1fr}}@media(max-width:680px){.app-shell:not(.app-shell-fullscreen)>.workspace{gap:4px;padding:4px}.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .sidebar-rail{top:74px;left:4px}.sidebar-rail{height:calc(100dvh - 78px);top:74px}.sidebar-rail:not(.is-collapsed){flex-basis:220px;width:220px}.sidebar-rail.is-collapsed{flex-basis:58px;width:58px}.sidebar-rail:not(.is-collapsed) .side-title,.sidebar-rail:not(.is-collapsed) .side-subtitle,.sidebar-rail:not(.is-collapsed) .side-link span:not(.side-icon){display:initial}.sidebar-account-popover{width:min(280px,100vw - 76px)}}.content:has(.insights-global-filter) :is(.insights-global-filter,.insights-global-filter select,.panel-card,.validation-detail,.validation-components>div,.validation-banner,.insight-summary-strip>div,.key-insight,.inventory-question,.inventory-process-flow,.inventory-kpi-grid>article,.inventory-model-grid>article,.inventory-evidence-note),.insights-side :is(.side-link,.insight-nav-group,.insight-group-label,.insight-sub-links a){border-radius:0!important}.insights-side .insight-category-links{gap:0}.insights-side .side-link,.insights-side .insight-group-label{grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;column-gap:10px;min-height:48px;padding:0 12px;display:grid}.insights-side .side-link>.side-icon,.insights-side .insight-group-label>.side-icon{width:28px;height:28px;margin:0;line-height:0;place-items:center!important;display:grid!important}.insights-side .side-icon svg{width:18px;height:18px;margin:auto}.insights-side .side-link>span:last-child{grid-column:2}.insights-side .insight-group-label .submenu-chevron{grid-column:3;justify-self:center;margin:0}.validation-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid!important}.validation-banner>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid!important}.validation-banner>span>svg{width:18px;height:18px;margin:0}.validation-banner>a{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex!important}.validation-banner>a>svg{margin:0}.sidebar-rail.is-collapsed .insights-side .side-link,.sidebar-rail.is-collapsed .insights-side .insight-group-label{grid-template-columns:44px;justify-items:center;column-gap:0;width:44px;min-width:44px;padding:0}.sidebar-rail.is-collapsed .insights-side :is(.side-link,.insight-group-label)>.side-icon{grid-column:1;width:44px;height:44px}.sidebar-rail :is(.side-link,.insight-group-label,.workspace-sidebar>a,.workspace-sidebar>button,.manage-camera-link,.side-settings-link){color:var(--merikh-menu-inactive)!important}.sidebar-rail :is(.side-link,.insight-group-label,.workspace-sidebar>a,.workspace-sidebar>button,.manage-camera-link,.side-settings-link):hover,.sidebar-rail :is(.side-link.selected,.insight-group-label.active,.workspace-sidebar>a.selected,.workspace-sidebar>button.selected,.manage-camera-link.selected,.side-settings-link.selected){color:var(--merikh-menu-active)!important;background:#fff!important}.sidebar-rail .insight-nav-group.active{background:0 0!important}.sidebar-rail :is(.side-link,.insight-group-label,.workspace-sidebar>a,.workspace-sidebar>button,.manage-camera-link,.side-settings-link) :is(.side-icon,i,svg){color:inherit!important}.camera-privacy-guard{border-radius:0;width:100%;min-width:0}.camera-privacy-guard>div{flex:1 1 0;min-width:0}.camera-privacy-guard>div :is(strong,p){overflow-wrap:anywhere;max-width:100%}.camera-privacy-guard>.status-pill{flex:none;max-width:100%}@media(max-width:680px){.validation-banner{grid-template-columns:1fr}.validation-banner>a{justify-content:flex-start}.sidebar-rail:not(.is-collapsed) .insights-side .side-link,.sidebar-rail:not(.is-collapsed) .insights-side .insight-group-label{grid-template-columns:28px minmax(0,1fr) 18px}}html.sidebar-collapsed .sidebar-rail{flex-basis:58px;width:58px}html.sidebar-collapsed .sidebar-rail .sidebar-collapse-button{right:7px}html.sidebar-collapsed .sidebar-rail .side-nav{padding-inline:6px}html.sidebar-collapsed .sidebar-rail :is(.side-title,.side-subtitle,.side-footer){display:none!important}html.sidebar-collapsed .sidebar-rail :is(.side-links,.workspace-sidebar){align-items:center;margin-top:0}html.sidebar-collapsed .sidebar-rail :is(.side-link,.workspace-sidebar>button,.workspace-sidebar>a,.insight-group-label){justify-content:center;gap:0;width:44px;min-width:44px;padding-inline:0}html.sidebar-collapsed .sidebar-rail .side-link>span:not(.side-icon),html.sidebar-collapsed .sidebar-rail .birdseye-map-side-menu button.map-control-icon-button>span,html.sidebar-collapsed .sidebar-rail .workspace-sidebar :is(button,a)>span,html.sidebar-collapsed .sidebar-rail .workspace-sidebar :is(button,a)>b,html.sidebar-collapsed .sidebar-rail .insight-group-label>span:not(.side-icon){display:none!important}html.sidebar-collapsed .sidebar-rail .submenu-chevron{display:none}html.sidebar-collapsed .sidebar-rail .side-link>b{margin:0 0 30px 30px;position:absolute}html.sidebar-collapsed .sidebar-rail .insight-nav-group{background:0 0;width:44px;padding:0;position:relative}html.sidebar-collapsed .sidebar-rail :is(.sidebar-navigation,.side-nav){overflow:visible}html.sidebar-collapsed .sidebar-rail .sidebar-account-menu{margin:0;position:absolute;bottom:8px;left:6px;right:6px}html.sidebar-collapsed .sidebar-rail .sidebar-account-trigger{grid-template-columns:34px;place-items:center;min-height:46px;padding:5px;display:grid}html.sidebar-collapsed .sidebar-rail .sidebar-account-trigger img{width:34px;height:34px}html.sidebar-collapsed .sidebar-rail .sidebar-account-trigger>span,html.sidebar-collapsed .sidebar-rail .sidebar-account-trigger>svg{display:none}html.sidebar-collapsed .sidebar-rail .sidebar-account-popover{width:236px;left:0}html.sidebar-collapsed .sidebar-rail .insights-side :is(.side-link,.insight-group-label){grid-template-columns:44px;justify-items:center;column-gap:0;padding:0}html.sidebar-collapsed .sidebar-rail .insights-side :is(.side-link,.insight-group-label)>.side-icon{grid-column:1;width:44px;height:44px}html.sidebar-collapsed .sidebar-rail .insight-sub-links{z-index:70;border:1px solid var(--border);background:var(--surface);gap:2px;width:184px;margin:0;padding:7px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 28px #1c1a172e;display:grid!important}html.sidebar-collapsed .sidebar-rail .profile-asset-submenu{display:none}.clean-cad-map.overview-cad-image{opacity:1;mix-blend-mode:normal;background:#fbfaf7;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;filter:none!important}.clean-cad-map *{pointer-events:none}.clean-cad-paper{fill:#fbfaf7}.clean-cad-grid-fill{fill:url(#clean-cad-grid);opacity:.32}.clean-cad-source-lines{opacity:.96}.clean-cad-map pattern path{fill:none;stroke:#ded7cb;stroke-width:.08px}.clean-cad-zone{fill:#f7f4ee;stroke:#9da39b;stroke-width:.16px}.clean-cad-zone-administration{fill:#eef1ec}.clean-cad-zone-finished-goods,.clean-cad-zone-raw-material{fill:#f1f5f2}.clean-cad-zone-warping{fill:#f7f1fa}.clean-cad-zone-weaving{fill:#eef8f5}.clean-cad-zone-qc-machine,.clean-cad-room{fill:#f9f7f2}.clean-cad-courtyard{fill:#e7ece9;stroke:#b7c0b9;stroke-width:.14px}.clean-cad-room{stroke:#a9aea7;stroke-width:.12px}.clean-cad-storage line{stroke:#55aaa1;stroke-width:.16px;opacity:.75}.clean-cad-equipment rect{fill:#d7eee9;stroke:#3d8f86;stroke-width:.17px}.clean-cad-equipment-qc rect{fill:#e3f1e6;stroke:#6b8c78}.clean-cad-equipment line,.clean-cad-equipment circle{fill:none;stroke:#4f6768;stroke-width:.14px}.clean-cad-machines rect{fill:#d7eee9;stroke:#369c72;stroke-width:.17px}.clean-cad-machines line{stroke:#2d7f66;stroke-width:.12px}.clean-cad-machines text{fill:#34423c;text-anchor:middle;dominant-baseline:middle;font-size:1.1px;font-weight:800}.clean-cad-wall{fill:#30342f;stroke:#30342f;stroke-width:.05px}.clean-cad-columns circle{fill:#fffdfa;stroke:#343832;stroke-width:.16px}.clean-cad-labels text{fill:#464a45;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:.34px;stroke-linejoin:round;font-size:1.18px;font-weight:800}.sidebar-rail .side-nav :is(.side-links,.workspace-sidebar){gap:0}.sidebar-rail .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label){text-align:left;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;column-gap:10px;width:100%;min-height:48px;padding:0 12px;transition:width .42s cubic-bezier(.22,1,.36,1),min-width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1),column-gap .28s,background-color .18s,color .18s;display:grid;border-radius:0!important}.sidebar-rail .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label)>:is(.side-icon,i){width:28px;height:28px;margin:0;line-height:0;color:inherit!important;background:0 0!important;border-radius:0!important;place-items:center!important;display:grid!important}.sidebar-rail .side-nav :is(.side-icon,i)>svg{width:18px;height:18px;margin:auto}.sidebar-rail .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label)>span:not(.side-icon){opacity:1;visibility:visible;grid-column:2;min-width:0;max-width:180px;transition:opacity .18s .1s,max-width .36s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility linear;overflow:hidden;transform:translate(0)}.sidebar-rail .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button)>b{grid-column:3;justify-self:end;margin:0;transition:opacity .16s,max-width .28s,transform .28s}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label){grid-template-columns:44px;justify-items:center;column-gap:0;width:44px;min-width:44px;padding:0}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label)>:is(.side-icon,i){grid-column:1;width:44px;height:44px}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .birdseye-side-nav{padding-top:72px;padding-inline:6px}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .birdseye-map-side-menu button.map-control-icon-button{grid-template-columns:44px;justify-items:center;column-gap:0;width:44px;min-width:44px;padding:0}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .birdseye-map-side-menu button.map-control-icon-button>svg{grid-column:1}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label)>span:not(.side-icon),:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .birdseye-map-side-menu button.map-control-icon-button>span{opacity:0;visibility:hidden;max-width:0;transition:opacity .12s,max-width .3s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;transform:translate(-6px);display:block!important}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button)>b{opacity:0;visibility:hidden;max-width:0;transform:translate(-4px)}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label){position:relative}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label)>span:not(.side-icon){z-index:120;opacity:0;text-overflow:ellipsis;transform-origin:0;visibility:hidden;white-space:nowrap;pointer-events:none;border-radius:8px;width:max-content;min-width:max-content;max-width:220px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;position:absolute;top:50%;left:calc(100% + 10px);overflow:hidden;transform:translateY(-50%)scale(.96);box-shadow:0 10px 24px #1c1a1729;border:1px solid var(--sidebar-tooltip-border)!important;background:var(--sidebar-tooltip-bg)!important;color:var(--sidebar-tooltip-text)!important;display:block!important}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav :is(.side-link,.workspace-sidebar>a,.workspace-sidebar>button,.insight-group-label):is(:hover,:focus-visible,:focus-within)>span:not(.side-icon){opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav.modern-settings-side .settings-side-group{border-top:0;padding:0}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav.modern-settings-side .settings-side-group>small,:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav.modern-settings-side .workspace-sidebar :is(button,a)>span:not(.side-icon),:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .side-nav.modern-settings-side .workspace-sidebar :is(button,a):is(:hover,:focus-visible,:focus-within)>span:not(.side-icon){opacity:0!important;visibility:hidden!important;min-width:0!important;max-width:0!important;box-shadow:none!important;border:0!important;padding:0!important;display:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.sidebar-rail,.sidebar-rail *,html.sidebar-collapsed .sidebar-rail *{transition:none!important}}:is(.asset-detail-drawer,.workspace-detail-drawer,.inventory-drawer) :is(img,[class$=-card],[class*="-card "],[class$=-note],[class*="-note "],[class$=-summary],[class*="-summary "],[class$=-highlight],[class*="-highlight "],[class$=-guidance],[class*="-guidance "],[class$=-trust],[class*="-trust "],[class$=-state],[class*="-state "],[class$=-progress],[class*="-progress "],[class$=-insight],[class*="-insight "],[class$=-decision],[class*="-decision "],[class$=-bubble],[class*="-bubble "],.lens-hero,.lens-key-number,.lens-metric-row>div,.order-gap,.thread-context-card,.handover-status,.machine-query-boundary,.drawer-metrics>div,.drawer-mini-chart,.downtime-drawer-summary>div,.downtime-drawer-chart,.downtime-drawer-events>div,.inventory-drawer-body dl>div){border-radius:0!important}:is(.asset-detail-drawer,.workspace-detail-drawer,.inventory-drawer) :is(.avatar,.operator-portrait,.machine-avatar,.live-dot,.status-dot,.readiness-gauge em,.maintenance-timeline i){border-radius:50%!important}:is(.asset-detail-drawer,.workspace-detail-drawer,.inventory-drawer) :is(.status-pill,.lens-progress-track,.lens-progress-track>i,.mood-distribution i,.mood-distribution em,.operator-performance-card>i,.operator-performance-card>i em,.readiness-gauge i){border-radius:999px!important}.asset-detail-drawer .performance-time-range{background:#1c1a17;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px;display:grid;border-radius:999px!important}.asset-detail-drawer .performance-time-range button{color:#fafafa;background:0 0;border:0;min-height:38px;font-size:12px;font-weight:500;border-radius:999px!important}.asset-detail-drawer .performance-time-range button.active{color:#fafafa;background:#68676d;font-weight:600}.asset-detail-drawer .performance-time-range button:focus-visible{outline-offset:2px;outline:2px solid #fafafa}.map-stage .factory-view-frame>.map-asset-hover-card.is-map-card-visible{display:block;bottom:auto}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-pin-controls{transform:translate(-50%,calc(-100% - 16px)) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:bottom;top:50%;bottom:auto}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich{z-index:80;width:330px;transform:translate(-50%,calc(-100% - 16px)) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg));transform-origin:bottom;border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:14px;margin:0;padding:13px 14px 11px;font-size:10px;font-weight:400;line-height:1.35;position:absolute;top:50%;bottom:auto;left:50%;box-shadow:0 8px 20px #1c1a1728}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:0 0 9px;display:flex!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .machine-card-thumbnail{object-fit:contain;background:#fff;border:1px solid #ddd4c5;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transform:none;box-shadow:0 2px 7px #1c1a1714;display:grid!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-identity>span:last-child{min-width:0;display:block!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-identity small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:var(--merikh-type-copy)!important;font-weight:var(--merikh-weight-regular)!important;line-height:1.25!important;display:block!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-identity strong{color:var(--text);font-size:var(--merikh-type-title)!important;font-weight:var(--merikh-weight-semibold)!important;margin:2px 0 0!important;line-height:1.2!important;display:block!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-row{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:35px;padding:8px 0;font-weight:400;transform:none;font-size:10px!important;display:grid!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-row>span{color:var(--muted)!important;font-size:10px!important;font-weight:400!important;display:block!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-row>b{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-weight:600;overflow:hidden;font-size:10px!important;line-height:1.35!important;display:flex!important}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-hover-row.hovered-parameter{background:linear-gradient(90deg,#0000,#fff8e9 45%,#0000);border-bottom:0;margin-top:1px;padding-top:9px}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-health-row>b{color:var(--good)}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-health-row.tone-stale>b{color:#9a6b00}.map-stage .factory-view-frame :is(.map-camera,.map-sensor,.map-category-pin)>.map-asset-hover-card.map-asset-hover-card-rich .map-asset-health-row.tone-disconnected>b{color:var(--alarm)}.map-stage .factory-view-frame .map-pin-controls.map-card-below{transform:translate(-50%,16px) scale(var(--map-inverse-scale,1)) rotate(var(--map-inverse-rotation,0deg))!important;transform-origin:top!important}.map-asset-hover-card.map-card-below:after{border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);top:-7px;bottom:auto}.map-card-popover.map-compact-hover-card{width:max-content!important;max-width:min(360px,100vw - 24px)!important;box-shadow:none!important;overflow:visible!important}.map-card-popover.map-compact-hover-card .map-compact-hover-surface{color:#fafafa;max-width:340px;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#1c1a17;border:1px solid #1c1a17;align-items:center;gap:11px;padding:9px 15px 9px 9px;display:flex;box-shadow:0 9px 22px #1c1a174d;border-radius:999px!important}.map-card-popover.map-compact-hover-card .map-compact-hover-media{color:#fafafa;background:#4b4947;border:1px solid #ffffff29;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #ffffff1a;border-radius:50%!important}.map-card-popover.map-compact-hover-card .map-compact-hover-media.camera-frame{flex-basis:66px;width:66px;border-radius:4px!important}.map-card-popover.map-compact-hover-card .map-compact-hover-media>img,.map-card-popover.map-compact-hover-card .map-compact-hover-media>.operator-portrait{object-fit:cover;width:100%;height:100%;border-radius:inherit!important;box-shadow:none!important;border:0!important}.map-card-popover.map-compact-hover-card .map-compact-hover-copy{gap:2px;min-width:0;max-width:230px;display:grid}.map-card-popover.map-compact-hover-card .map-compact-hover-copy strong,.map-card-popover.map-compact-hover-card .map-compact-hover-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#fafafa!important}.map-card-popover.map-compact-hover-card .map-compact-hover-copy strong{font-size:13px!important;font-weight:600!important;line-height:1.25!important}.map-card-popover.map-compact-hover-card .map-compact-hover-copy small{color:#ddd9d3!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important}.map-card-popover.map-compact-hover-card.tone-good .map-compact-hover-media{box-shadow:0 0 0 2px #2f9258}.map-card-popover.map-compact-hover-card.tone-warn .map-compact-hover-media{box-shadow:0 0 0 2px #e99a17}.map-card-popover.map-compact-hover-card.tone-neutral .map-compact-hover-media{box-shadow:0 0 0 2px #8f8b84}.map-card-popover.map-compact-hover-card.tone-alarm .map-compact-hover-media{box-shadow:0 0 0 2px #c94b3d}.map-card-popover.map-compact-hover-card,.operator-hover-toggle.map-card-popover{--map-hover-min-height:74px;--map-hover-media-size:46px;min-height:var(--map-hover-min-height)!important}.map-card-popover.map-compact-hover-card .map-compact-hover-surface,.operator-hover-open{min-width:min(328px,100vw - 24px);min-height:var(--map-hover-min-height)!important}.map-card-popover.map-compact-hover-card .map-compact-hover-surface{gap:12px;padding:10px 16px 10px 10px}.map-card-popover.map-compact-hover-card .map-compact-hover-media{flex-basis:var(--map-hover-media-size);width:var(--map-hover-media-size);height:var(--map-hover-media-size)}.map-card-popover.map-compact-hover-card .map-compact-hover-media.camera-frame{flex-basis:74px;width:74px;height:46px}.map-card-popover.map-compact-hover-card.camera-hover-card .map-compact-hover-surface{justify-content:flex-start;gap:14px;min-width:268px;max-width:310px;padding:10px 22px 10px 14px;min-height:66px!important}.map-card-popover.map-compact-hover-card.camera-hover-card .map-compact-hover-media.camera-frame{flex-basis:64px;width:64px;height:42px}.map-card-popover.map-compact-hover-card.camera-hover-card .map-compact-hover-copy{align-content:center;gap:3px;max-width:170px}.map-card-popover.map-compact-hover-card.camera-hover-card .map-compact-hover-copy strong{font-size:12.5px!important}.map-card-popover.map-unified-hover-card{width:248px!important;max-width:calc(100vw - 24px)!important;overflow:visible!important;box-shadow:0 8px 20px #1c1a1722!important}.map-card-popover.map-unified-hover-card .map-unified-hover-surface{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:8px 10px 6px;display:grid}.map-card-popover.map-unified-hover-card .map-unified-hover-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.map-card-popover.map-unified-hover-card .map-unified-hover-media{width:44px;height:44px;color:var(--primary-dark);background:#f4efe7;border:1px solid #ddd4c5;border-radius:10px;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 7px #1c1a1714}.map-card-popover.map-unified-hover-card .map-unified-hover-media.camera-frame{border-radius:8px;width:48px;height:38px}.map-card-popover.map-unified-hover-card .map-unified-hover-media>img,.map-card-popover.map-unified-hover-card .map-unified-hover-media>.operator-portrait{object-fit:cover;width:100%;height:100%;border-radius:inherit!important;box-shadow:none!important;border:0!important}.map-card-popover.map-unified-hover-card .map-unified-hover-copy{gap:1px;min-width:0;display:grid}.map-card-popover.map-unified-hover-card .map-unified-hover-copy small,.map-card-popover.map-unified-hover-card .map-unified-hover-copy strong,.map-card-popover.map-unified-hover-card .map-unified-hover-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-card-popover.map-unified-hover-card .map-unified-hover-copy small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px!important;font-weight:700!important;line-height:1.1!important}.map-card-popover.map-unified-hover-card .map-unified-hover-copy strong{color:var(--text);font-size:15px!important;font-weight:700!important;line-height:1.15!important}.map-card-popover.map-unified-hover-card .map-unified-hover-copy em{color:var(--muted);font-style:normal;font-size:11px!important;line-height:1.2!important}.map-card-popover.map-unified-hover-card .status-pill{text-overflow:ellipsis;border-radius:999px;align-self:start;max-width:78px;min-height:21px;padding:5px 8px;overflow:hidden;font-size:10px!important;line-height:1!important}.map-card-popover.map-unified-hover-card .status-pill.good{color:#1d6f38;background:#e4f3e8}.map-card-popover.map-unified-hover-card .status-pill.warn{color:#8a6100;background:#fff1d8}.map-card-popover.map-unified-hover-card .status-pill.neutral{color:#666;background:#ededed}.map-card-popover.map-unified-hover-card .status-pill.alarm{color:#b3352b;background:#fde2dd}.map-card-popover.map-unified-hover-card .map-unified-hover-strip{background:#1c1a17;border:1px solid #1c1a17;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 10px);height:36px;margin:0 auto;padding:2px 7px;display:flex;box-shadow:0 9px 22px #1c1a174d}.map-card-popover.map-unified-hover-card .map-unified-hover-metric{color:#fff;border-radius:999px;grid-template-columns:auto minmax(0,auto);place-items:center;column-gap:2px;min-width:31px;max-width:64px;height:31px;padding:0 7px;line-height:1;display:grid;overflow:hidden}.map-card-popover.map-unified-hover-card .map-unified-hover-metric svg{margin-inline:5px}.map-card-popover.map-unified-hover-card .map-unified-hover-metric:hover{background:#4b4947}.map-card-popover.map-unified-hover-card .map-unified-hover-metric b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:42px;overflow:hidden;font-size:10px!important;font-weight:700!important;line-height:1!important}.map-card-popover.map-unified-hover-card.operator-unified-hover-card{width:min(312px,100vw - 24px)!important}.map-card-popover.map-unified-hover-card.operator-unified-hover-card .map-unified-hover-strip{width:calc(100% - 20px)}.operator-hover-open{grid-template-columns:42px minmax(0,1fr) 58px 32px;padding:10px 14px}.operator-hover-main strong{font-size:13px}.registry-table{min-width:1460px}.registry-map-snapshot{gap:5px;min-width:210px;display:grid}.registry-map-snapshot>span{grid-template-columns:minmax(76px,.8fr) minmax(88px,1.2fr);align-items:center;gap:8px;display:grid}.registry-map-snapshot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.registry-map-snapshot b{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.registry-map-note{color:var(--muted);margin:-5px 0 10px;font-size:9px}.registry-map-detail-grid{margin-bottom:14px}.map-edit-mode .factory-view-frame{outline-offset:-8px;outline:1px dashed #b7b0a5}.factory-view-frame .zone-boundary-handle{color:#5e5a54;background:#fff;border-color:#aaa49a;box-shadow:0 2px 7px #1c1a1718}.factory-view-frame .zone-boundary-handle.active{color:#754800;background:#ffe7bd;border-color:#ce7c00;box-shadow:0 0 0 4px #f2a3262a}.map-edit-drawer h4{color:var(--text);letter-spacing:0;text-transform:none;margin:16px 0 8px;font-size:16px;font-weight:400;line-height:1.3}.asset-coordinate-form{background:#fff;border:1px solid #e9a12b;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.asset-coordinate-form header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-coordinate-form header small,.asset-coordinate-form header strong{display:block}.asset-coordinate-form header small{color:var(--muted);margin:0 0 4px;font-size:9px}.asset-coordinate-form header strong{font-size:12px}.asset-coordinate-form header button{width:28px;height:28px;color:var(--muted);background:#fff;border:0;border-radius:7px;place-items:center;display:grid}.asset-coordinate-form label{gap:5px;display:grid}.asset-coordinate-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.asset-coordinate-form input,.asset-coordinate-form select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.asset-coordinate-form>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.asset-coordinate-form>small{color:var(--muted);font-size:9px;line-height:1.45}.asset-coordinate-form footer{justify-content:flex-end;gap:7px;display:flex}.asset-coordinate-form footer button{min-height:34px}.map-editor-session-footer{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin:16px -14px -14px;padding:12px 14px;display:flex;position:sticky;bottom:-14px}.map-editor-session-footer span{color:var(--muted);font-size:10px}.map-editor-session-footer span.dirty{color:#9a6000;font-weight:800}.map-editor-session-footer button{background:var(--primary);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850}.map-edit-confirm-backdrop{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1715128f;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.map-edit-confirm-modal{text-align:center;background:#fff;border:1px solid #e4d7c4;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #1715124d}.map-edit-confirm-icon{color:#a86800;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.map-edit-confirm-modal h2{margin:0;font-size:19px}.map-edit-confirm-modal p{color:var(--muted);margin:9px 0 20px;font-size:12px;line-height:1.6}.map-edit-confirm-modal>div{justify-content:center;gap:8px;display:flex}.map-edit-confirm-modal button{min-height:40px;padding:0 14px}.factory-view-frame :where(.overview-asset-dot,.map-camera,.map-sensor,.map-category-pin,.map-employee-photo)>.map-asset-plain-label{z-index:2;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-text-stroke:3px #fffffffa;paint-order:stroke fill;text-shadow:0 1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff;width:max-content;max-width:116px;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;box-shadow:none!important;color:#343735!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:650!important;line-height:1.15!important;display:block!important;transform:translate(-50%)!important}.factory-view-frame .map-employee-photo>.map-asset-plain-label{top:calc(100% + 6px);left:50%}.asset-drawer-backdrop{z-index:2999;background:#1c1a172e;animation:.18s workspace-fade;position:fixed;top:0;right:0;bottom:0;left:0}.asset-drawer-backdrop>.asset-detail-drawer{z-index:1!important}.overview-map-canvas:has(.asset-drawer-backdrop)>.map-stage{pointer-events:none}.factory-view-frame :where(.overview-asset-dot,.map-camera,.map-sensor,.map-category-pin,.map-employee-photo,.scene-asset-pin)>.map-asset-plain-label,.factory-view-frame :where(.overview-asset-dot,.map-camera,.map-sensor,.map-category-pin,.map-employee-photo,.scene-asset-pin)>.map-hover-label,.factory-view-frame button:hover>.map-hover-label,.factory-view-frame button:focus-visible>.map-hover-label,.map-edit-mode .factory-view-frame button>.map-hover-label,.factory-view-frame .map-category-pin:hover>span,.factory-view-frame.map-edit-mode .map-category-pin>span,.map-edit-mode .factory-view-frame .map-category-pin>span,.factory-plan-2d-labels button>span{display:none!important}:is(.asset-drawer-body,.workspace-detail-body,.inventory-drawer-body){overscroll-behavior:contain}.asset-drawer-backdrop>.asset-detail-drawer{will-change:transform;border-radius:0;width:min(540px,100vw - 12px);height:100dvh;position:fixed;top:0;bottom:0;right:0}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head{z-index:8;pointer-events:auto;background:#fff;border:0;justify-content:flex-end;width:100%;min-height:72px;padding:16px 18px 12px;display:flex;position:sticky;top:0;right:auto}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head>div{display:none}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head>button{color:#4f4a43;pointer-events:auto;place-items:center;width:44px;height:44px;margin:0;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important;border-radius:4px!important}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head>button:hover,.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head>button:focus-visible{color:#1f1c18;outline:0;border-color:var(--border)!important;background:#fff!important}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head>button:focus-visible{box-shadow:0 0 0 3px #d28f223d!important}.asset-drawer-backdrop.has-ai-side{--drawer-ai-side-width:min(420px,32vw)}.asset-drawer-backdrop.has-ai-side>.asset-detail-drawer{transform:translate(calc(-1 * var(--drawer-ai-side-width)));transition:transform .32s cubic-bezier(.2,.75,.25,1);right:0}.asset-drawer-backdrop.has-ai-side>.ask-merikh-backdrop{z-index:2;width:var(--drawer-ai-side-width);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;animation:none;position:fixed;inset:0 0 0 auto}.asset-drawer-backdrop.has-ai-side>.ask-merikh-backdrop>.ask-merikh-drawer{border-left:1px solid var(--border);pointer-events:auto;will-change:transform,opacity;width:100%;animation:.32s cubic-bezier(.2,.75,.25,1) ask-side-drawer-in;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:-10px 0 26px #1c1a172e}@keyframes ask-side-drawer-in{0%{opacity:.72;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-body{padding-top:18px}.asset-drawer-backdrop>.asset-detail-drawer :is(.machine-information-card,.lens-hero,.lens-progress,.lens-key-number,.lens-insight,.order-gap,.asset-drawer-footer .primary-button,.asset-drawer-footer .quiet-button){border-radius:4px!important}@media(max-width:680px){.asset-drawer-backdrop>.asset-detail-drawer{width:calc(100vw - 8px)}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-head{min-height:64px;padding:10px 12px}.asset-drawer-backdrop.has-ai-side>.asset-detail-drawer{transform:none}.asset-drawer-backdrop.has-ai-side>.ask-merikh-backdrop{width:calc(100vw - 8px)}}:is(.inventory-drawer>header,.communication-header,.executive-agent-head)>button{color:#4f4a43;place-items:center;width:44px;height:44px;transition:border-color .16s,background .16s,color .16s;display:grid;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important;border-radius:4px!important}:is(.inventory-drawer>header,.communication-header,.executive-agent-head)>button:hover,:is(.inventory-drawer>header,.communication-header,.executive-agent-head)>button:focus-visible{color:#1f1c18;outline:0;border-color:var(--border)!important;background:#fff!important}.asset-drawer-backdrop>.asset-detail-drawer>.asset-drawer-footer{border-top:0!important}.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page){height:100dvh;min-height:0;overflow:hidden}.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page)>.topbar{z-index:100;flex:0 0 64px;width:100%;margin:0;position:relative;top:auto}.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page)>.workspace{height:calc(100dvh - 64px);min-height:0;padding:0;overflow:hidden}.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .content,.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .content-map-only,.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .birdseye-full-page,.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .overview-map-canvas{height:100%;min-height:0;overflow:hidden}@media(max-height:650px){.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .map-stage{height:720px;top:calc(50% - 360px);bottom:auto}}.app-shell-sidebar-overlay:not(.app-shell-fullscreen):has(.birdseye-full-page) .sidebar-rail{top:70px}html:has(.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .birdseye-full-page),body:has(.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .birdseye-full-page){height:100dvh;overflow:hidden}.operator-insight-panel{gap:18px;font-size:14px}.operator-insight-identity{border-radius:16px;grid-template-columns:1fr;margin-bottom:2px;box-shadow:0 6px 20px #1c1a170f;border:1px solid var(--drawer-card-border,var(--border))!important;background:var(--drawer-card,#fff)!important;align-items:center!important;gap:14px!important;padding:18px 18px 15px!important;display:grid!important}.operator-current-head{border-bottom:1px solid #eadfc9;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding-bottom:13px;display:grid}.operator-identity-title{align-items:center;gap:10px;min-width:0;display:flex}.operator-identity-title .operator-portrait{background:#f4efe7;border:1px solid #ddd4c5;border-radius:12px;flex:0 0 58px;width:58px;height:58px;box-shadow:0 2px 7px #1c1a1714}.operator-identity-copy{min-width:0}.operator-identity-copy .status-pill{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:26px;margin:0 0 5px;padding:4px 10px;line-height:1;display:inline-flex;font-size:13px!important;font-weight:500!important}.operator-insight-identity small,.operator-insight-identity span,.operator-section-title small,.readiness-gauge span,.readiness-evidence>span,.operator-readiness-card>p,.operator-performance-card>p,.operator-performance-card>div span,.operator-performance-card>div small,.operator-context-card span,.operator-context-card small,.readiness-formula>small,.readiness-formula span,.readiness-formula span small,.operator-mood-gauge>span,.operator-mood-ticks span,.employee-performance-metrics span,.operator-break-card span,.operator-break-card small,.employee-trend-card span,.employee-trend-card small,.employee-tasks-card span,.employee-tasks-card small,.employee-skills-card span,.employee-skills-card small,.employee-task-list p{font-size:12px!important}.operator-insight-identity h3{letter-spacing:0;margin:4px 0 2px!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}.operator-identity-copy>span{line-height:1.35;color:#6f6a62!important;font-size:14px!important}.operator-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;display:grid}.operator-current-grid>div{border-bottom:1px solid #eadfc9;gap:5px;padding:8px 0;display:grid}.operator-current-grid>div:nth-last-child(-n+2){border-bottom:0}.operator-current-grid span{font-weight:400;color:#6f6a62!important;font-size:14px!important}.operator-current-grid strong{color:#24211d;text-overflow:ellipsis;white-space:normal;font-size:14px;font-weight:600;line-height:1.45;overflow:hidden}.operator-section-title strong,.readiness-formula>strong{font-size:16px!important}.readiness-formula b,.employee-task-list strong,.employee-skill-list strong,.employee-skills-insight strong,.operator-context-card strong{font-size:14px!important}.employee-performance-metrics b,.employee-trend-metrics b{font-size:18px!important}@media(max-width:820px){.operator-current-head{grid-template-columns:1fr}.operator-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-current-grid>div:nth-last-child(-n+3){border-bottom:1px solid #eadfc9}.operator-current-grid>div:nth-last-child(-n+2){border-bottom:0}}.operator-hover-toggle.map-card-popover{width:max-content!important;min-width:0!important;max-width:min(430px,100vw - 24px)!important;min-height:0!important}.operator-hover-open{max-width:min(430px,100vw - 24px);grid-template-columns:34px max-content 44px 26px!important;gap:8px!important;width:max-content!important;min-width:0!important;min-height:60px!important;padding:8px 10px!important}.operator-hover-avatar .operator-portrait{width:32px!important;height:32px!important}.operator-hover-main{width:max-content;min-width:0;max-width:clamp(124px,calc(var(--operator-name-chars,16) * .72em + 32px),218px)}.operator-hover-main strong{max-width:inherit;font-size:11.5px!important}.operator-hover-main small{max-width:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-hover-readiness b{font-size:16px!important}.operator-hover-mood{width:26px!important;height:26px!important}.operator-hover-meter{width:100%;max-width:clamp(89px,calc(var(--operator-name-chars,16) * .49em + 42px),143px);grid-column:2/-1}.operator-hover-meter i{height:5px!important}.manager-priority-readiness{box-shadow:0 10px 26px #ac70131f;background:linear-gradient(#fffaf0,#fff)!important;border-color:#d99a2a!important}.manager-priority-readiness .operator-section-title>b{color:#1f1c18;font-size:24px;line-height:1}.operator-break-card,.employee-trend-card,.employee-tasks-card,.employee-skills-card{border:1px solid var(--border);background:#fff;border-radius:13px;gap:10px;padding:14px;display:grid}.operator-break-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operator-break-card span,.operator-break-card small,.employee-trend-card span,.employee-trend-card small,.employee-tasks-card span,.employee-tasks-card small,.employee-skills-card span,.employee-skills-card small{color:var(--muted);font-size:9px;line-height:1.4}.operator-break-card strong{margin:3px 0;font-size:17px;display:block}.operator-break-card>small{grid-column:1/-1}.trend-range-toggle{border:1px solid var(--border);background:#f7f4ee;border-radius:999px;display:inline-flex;overflow:hidden}.trend-range-toggle button{color:#6c665e;background:0 0;border:0;min-width:30px;height:28px;font-size:10px;font-weight:850}.trend-range-toggle button.active{color:#fff;background:#1f1c18}.employee-trend-list{grid-template-columns:repeat(var(--trend-columns,7),minmax(0,1fr));background:#fbfaf7;border:1px solid #eee7dc;align-items:end;gap:9px;min-height:188px;padding:18px 14px 12px;display:grid;position:relative}.employee-trend-list.range-m{gap:3px;padding-inline:10px}.employee-trend-line{z-index:3;pointer-events:none;width:calc(100% - 44px);height:calc(100% - 71px);position:absolute;top:22px;right:22px;bottom:49px;left:22px;overflow:visible}.employee-trend-line polyline{fill:none;stroke:#c84a41;stroke-width:2.2px;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.employee-trend-bar{z-index:2;text-align:center;grid-template-rows:110px auto auto;gap:5px;min-width:0;display:grid;position:relative}.employee-trend-bar i{background:#eee9e1;border-radius:4px 4px 0 0;justify-content:center;justify-self:center;align-items:end;width:100%;max-width:30px;height:110px;display:flex;overflow:hidden}.employee-trend-list.range-m .employee-trend-bar i{max-width:11px}.employee-trend-bar em{background:linear-gradient(#2f9258,#e99a17);border-radius:4px 4px 0 0;width:100%;min-height:4px;display:block}.employee-trend-bar span{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden;color:#6f6a62!important;font-size:12px!important}.employee-trend-bar small{line-height:1.2;color:#6f6a62!important;font-size:12px!important}.employee-trend-list.range-m .employee-trend-bar span{font-size:9px!important}.employee-trend-list.range-m .employee-trend-bar small{display:none}.employee-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-trend-metrics>div,.employee-skills-insight{background:#fbfaf7;border:1px solid #eee7dc;gap:4px;padding:10px;display:grid}.employee-trend-metrics b{font-size:15px}.employee-task-list,.employee-skill-list{gap:8px;display:grid}.employee-task-list article,.employee-skill-list article{background:#fbfaf7;border:1px solid #eee7dc;gap:5px;padding:10px;display:grid}.employee-task-list article>div,.employee-skill-list article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.employee-task-list strong,.employee-skill-list strong,.employee-skills-insight strong{font-size:11px;line-height:1.35}.employee-task-list p{color:var(--muted);margin:0;font-size:10px}.view-more-button{border:1px solid var(--border);color:#1f1c18;background:#fff;border-radius:8px;justify-self:start;min-height:32px;padding:0 12px;font-size:10px;font-weight:850}.employee-skills-insight{background:#f5fbf6;border-color:#d9e8dc}.skill-status-missing{background:#fff7f5!important;border-color:#edc6c0!important}.skill-status-in-training{background:#fff9ed!important;border-color:#efd6a5!important}@media(max-width:680px){.operator-hover-open{max-width:calc(100vw - 26px);grid-template-columns:32px minmax(0,1fr) 42px 26px!important}.operator-hover-main{max-width:min(178px,100vw - 180px)}.employee-performance-metrics,.employee-trend-metrics{grid-template-columns:1fr}}.communication-workspace{max-width:1280px;margin:0 auto}.communication-heading{border:1px solid var(--border);background:#fff;border-radius:0;align-items:center;gap:14px;margin-bottom:0;padding:12px 14px}.communication-heading .primary-button{white-space:nowrap;min-height:40px}.communication-heading>div{min-width:0}.communication-heading>div>p{display:none}.communication-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.communication-overview-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:104px;padding:14px}.communication-overview-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.communication-overview-grid strong{margin-top:10px;font-size:28px;line-height:1;display:block}.communication-overview-grid small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.communication-access-banner{background:#fff9ed;border:1px solid #eed19a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.communication-access-banner strong,.communication-access-banner span{display:block}.communication-access-banner strong{font-size:15px}.communication-access-banner>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px}.communication-access-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.communication-access-banner>div:last-child span{color:#7c570b;background:#fff;border:1px solid #efd9ad;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.communication-compose-panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.new-conversation-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.recipient-picker{align-content:start;gap:8px;display:grid}.recipient-picker .search{width:100%}.recipient-picker button{border:1px solid var(--border);min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.recipient-picker button.selected{background:#fff8ea;border-color:#e4b35d}.recipient-picker strong,.recipient-picker small{display:block}.recipient-picker strong{font-size:13px}.recipient-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.message-starter{border:1px solid var(--border);background:#fbfaf7;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.message-starter-head{align-items:center;gap:10px;display:flex}.message-starter-head strong,.message-starter-head small{display:block}.message-starter-head small{color:var(--muted);margin-top:3px;font-size:12px}.message-starter textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:132px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px;font-size:13px;line-height:1.5}.composer-attachment-toolbar{flex-wrap:wrap;gap:7px;display:flex}.composer-attachment-toolbar button{border:1px solid var(--border);color:#6b6258;background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.composer-attachment-toolbar button:hover{color:#8a6100;border-color:#e9a12b}.message-starter .primary-button{justify-self:end;min-height:38px}.message-starter .primary-button:disabled{opacity:.45;cursor:not-allowed}.communication-table-card{margin-top:0}.communication-table-card .workspace-table{min-width:920px}.communication-table-card td{font-size:12px;line-height:1.45}.communication-empty-table{border-top:1px solid var(--border)}.communication-empty-small{border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:18px;font-size:12px}.communication-ai-boundary{color:#6e5216;background:#fff8e9;border:1px solid #ead4a9;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.communication-ai-boundary strong{color:#1f1c18;font-size:13px;display:block}.communication-ai-boundary p{color:#6e6254;margin:4px 0 0;font-size:12px;line-height:1.55}.communication-builder-panel{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(210px,.8fr) repeat(3,minmax(130px,.45fr)) minmax(0,1.5fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.communication-builder-panel.channel-builder{grid-template-columns:minmax(220px,.7fr) minmax(200px,.55fr) minmax(0,1.6fr) auto}.communication-builder-panel.task-builder{grid-template-columns:minmax(210px,.65fr) minmax(220px,.9fr) minmax(160px,.55fr) minmax(210px,.8fr) minmax(140px,.45fr) auto}.communication-builder-panel.event-builder{grid-template-columns:minmax(210px,.7fr) minmax(220px,.8fr) minmax(135px,.42fr) minmax(120px,.36fr) minmax(180px,.58fr) minmax(0,1fr) auto}.communication-builder-panel>div:first-child strong,.communication-builder-panel>div:first-child small{display:block}.communication-builder-panel>div:first-child strong{font-size:14px}.communication-builder-panel>div:first-child small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.communication-builder-panel label{gap:5px;display:grid}.communication-builder-panel label span{color:var(--muted);font-size:10px;font-weight:800}.communication-builder-panel select,.communication-builder-panel input{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.communication-person-picker{gap:6px;padding:2px;display:flex;overflow:auto}.communication-person-picker button{border:1px solid var(--border);min-width:154px;min-height:40px;color:var(--text);text-align:left;background:#fbfaf7;border-radius:7px;grid-template-columns:auto max-content;align-items:center;gap:7px;padding:6px 8px;display:grid}.communication-person-picker button.selected{background:#fff8e9;border-color:#e2a23a}.communication-person-picker .operator-portrait{width:26px;height:26px}.communication-person-picker b,.communication-person-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:98px;display:block;overflow:hidden}.communication-person-picker b{font-size:11px}.communication-person-picker small{color:var(--muted);font-size:9px}.communication-builder-panel>.primary-button{white-space:nowrap;min-height:40px}.communication-builder-panel>.primary-button:disabled{opacity:.45;cursor:not-allowed}.communication-admin-note{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:11px;display:inline-flex}.communication-card-grid,.communication-channel-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-mm-shell{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:280px minmax(0,1fr) 260px;min-height:calc(100dvh - 192px);display:grid;overflow:hidden;box-shadow:0 10px 28px #1c1a170d}.communication-mm-rail{border-right:1px solid var(--border);background:#f3f4f7;flex-direction:column;min-width:0;display:flex}.communication-mm-rail header{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding:16px 16px 12px;display:grid}.communication-mm-rail header strong,.communication-mm-rail header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-mm-rail header strong{font-size:18px}.communication-mm-rail header span{color:var(--muted);margin-top:3px;font-size:12px}.communication-mm-rail header button{color:#1f2328;background:#e2e4e8;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.communication-mm-rail label{color:#6b7078;background:#e2e4e8;border-radius:7px;align-items:center;gap:8px;min-height:38px;margin:0 16px 12px;padding:0 10px;display:flex}.communication-mm-rail input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.communication-mm-rail nav,.communication-mm-rail section{gap:1px;padding:0 0 10px;display:grid}.communication-mm-rail section h3{color:#6b7078;letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:30px;margin:7px 0 2px;padding:0 16px;font-size:11px;font-weight:850;display:flex}.communication-mm-rail button:not(header button){color:#626870;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 18px;display:grid}.communication-mm-rail button:not(header button):hover,.communication-mm-rail button.selected{color:#20242a;background:#e0e2e6;border-left-color:#1f7aec}.communication-mm-rail button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.communication-mm-rail button small,.communication-mm-rail button b{color:#6c727b;font-size:11px;font-weight:750}.communication-mm-rail button i{background:#aeb4bd;border-radius:50%;width:8px;height:8px}.communication-mm-rail button i.good{background:#2e9e4f}.communication-mm-rail button i.warn{background:#f0a11e}.communication-mm-rail .operator-portrait{width:24px;height:24px}.communication-mm-main{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.communication-mm-channel-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 22px;display:flex}.communication-mm-channel-head>div:first-child{gap:4px;min-width:0;display:grid}.communication-mm-channel-head span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:850;display:flex;overflow:hidden}.communication-mm-channel-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.communication-mm-channel-head>div:last-child{align-items:center;gap:8px;display:flex}.communication-mm-channel-head button{color:#717780;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.communication-mm-channel-head button:hover{color:#1f2328;background:#f2f3f5}.communication-mm-channel-head button.is-pinned{color:#9a6500;background:#fff1d3}.channel-pinned-icon{color:#9a6500}.communication-mm-thread{flex-direction:column;gap:10px;padding:18px 28px;display:flex;overflow:auto}.mm-system-note{color:#365b86;background:#f3f7fd;border:1px solid #d9e3f4;border-radius:8px;align-items:center;gap:9px;margin:0 0 18px;padding:10px 12px;font-size:12px;display:flex}.mm-post{grid-template-columns:42px minmax(0,1fr);align-self:flex-start;gap:12px;width:min(76%,760px);padding:12px 0;display:grid}.mm-post.mine{grid-template-columns:minmax(0,1fr) 42px;align-self:flex-end}.mm-post .operator-portrait{width:40px;height:40px}.mm-post>div{background:#fff;border:1px solid #e5ddcf;border-radius:14px 14px 14px 4px;min-width:0;padding:11px 13px;box-shadow:0 4px 12px #1c1a170a}.mm-post.mine>div{background:#fff7e8;border-color:#e9c778;border-radius:14px 14px 4px}.mm-post header{align-items:center;gap:9px;display:flex}.mm-post header strong{font-size:14px}.mm-post header time{color:#777e87;font-size:12px}.mm-post p{color:#2d333a;align-items:center;gap:7px;margin:5px 0 0;font-size:14px;line-height:1.65;display:flex}.mm-post footer{color:#7b8088;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.mm-post.mine header,.mm-post.mine footer,.mm-post.mine p{text-align:right;justify-content:flex-end}.mm-post footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-post footer button{color:#606772;background:#f1f2f4;border:0;border-radius:6px;min-height:26px;padding:0 8px;font-size:11px;font-weight:750}@media(max-width:760px){.communication-mm-thread{padding:14px}.mm-post{width:100%}}.communication-mm-composer{background:#fff;border:2px solid #c7ccd4;border-radius:8px;margin:0 22px 18px}.communication-mm-composer input{color:#2d333a;width:100%;min-height:52px;font:inherit;border:0;outline:0;padding:0 18px;font-size:14px}.communication-mm-composer>div{border-top:1px solid var(--border);align-items:center;gap:4px;min-height:42px;padding:0 10px;display:flex}.communication-mm-composer button{color:#7b818a;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.communication-mm-composer button:hover{color:#1f2328;background:#f1f2f4}.communication-mm-composer .send-button{color:#9aa1aa;background:#edf0f4;margin-left:auto}.communication-mm-context{border-left:1px solid var(--border);background:#fbfbfc;align-content:start;gap:14px;padding:18px;display:grid}.communication-mm-context h3{margin:0;font-size:14px}.communication-mm-context dl{gap:8px;margin:0;display:grid}.communication-mm-context dl>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.communication-mm-context dt{color:#717780;font-size:11px}.communication-mm-context dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.communication-mm-context .channel-manager-actions{gap:8px;display:grid}.communication-mm-context .channel-manager-actions button,.communication-mm-context>.primary-button{justify-content:center;width:100%}.communication-channel-modern{border:1px solid var(--border);background:linear-gradient(#fff,#fffdfa);border-radius:12px;gap:14px;min-height:238px;padding:16px;display:grid;box-shadow:0 10px 28px #1f1c180d}.communication-channel-modern.machine{background:linear-gradient(#fffaf0,#fff)}.communication-channel-modern header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.communication-channel-modern header>span{color:#946200;background:#fff7e6;border:1px solid #ead6ad;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.communication-channel-modern:not(.machine) header>span{color:#217547;background:#edf8f0;border-color:#d7e9dc}.communication-channel-modern strong,.communication-channel-modern small,.communication-channel-modern p{text-overflow:ellipsis;display:block;overflow:hidden}.communication-channel-modern header strong{white-space:nowrap;font-size:16px}.communication-channel-modern header small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px}.communication-channel-modern p{color:#514b44;min-height:42px;margin:0;font-size:13px;line-height:1.55}.communication-channel-modern dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.communication-channel-modern dl>div{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:9px}.communication-channel-modern dt{color:var(--muted);font-size:10px;font-weight:800}.communication-channel-modern dd{color:#1f1c18;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.communication-channel-modern footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.communication-channel-modern footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.communication-channel-list{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.communication-channel-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:18px 20px;display:grid}.communication-channel-row:last-child{border-bottom:0}.communication-channel-row>span{color:#217547;background:#eaf6ee;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.communication-channel-row>span.machine{color:#9a6300;background:#fff1d6}.communication-channel-row strong,.communication-channel-row p,.communication-channel-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-channel-row p{color:#514b44;margin:8px 0 0;font-size:14px}.communication-channel-row small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:750}.communication-channel-row aside{color:#9a6300;justify-items:end;gap:10px;display:grid}.communication-channel-row time{color:var(--muted);font-size:12px}.channel-manager-actions{gap:5px;display:flex}.channel-manager-actions button{border:1px solid var(--border);color:#625b52;background:#fff;border-radius:6px;min-height:25px;padding:0 8px;font-size:10px;font-weight:750}.channel-manager-actions button:hover{color:#8a6100;border-color:#d9b46b}.channel-manager-actions button.danger{color:#a23a30;border-color:#edc6c0}.communication-channel-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;min-height:176px;padding:15px;display:grid}.communication-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-card-head>span{border:1px solid var(--border);width:34px;height:34px;color:var(--primary-dark);background:#fbfaf7;border-radius:9px;place-items:center;display:grid}.communication-channel-card>strong{font-size:16px}.communication-channel-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.communication-card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.communication-card-meta span,.communication-channel-card small{color:var(--muted)}.communication-card-meta b{white-space:nowrap}.communication-inbox-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.conversation-search-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.conversation-search-row label{color:#777168;background:#f1efec;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.conversation-search-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.conversation-rail,.conversation-preview,.communication-work-board>article,.communication-calendar-card,.communication-agenda{border:1px solid var(--border);background:#fff;border-radius:14px}.conversation-rail{overflow:hidden}.communication-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.communication-section-head h2{margin:0;font-size:16px}.communication-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.conversation-thread-list{max-height:560px;display:grid;overflow:auto}.conversation-thread-list button{border:0;border-bottom:1px solid var(--border);min-height:86px;color:var(--text);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.conversation-thread-list strong,.conversation-thread-list small,.conversation-thread-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-thread-list strong{font-size:13px}.conversation-thread-list small{color:var(--muted);margin-top:3px;font-size:12px}.conversation-thread-list em{color:#6d665e;margin-top:5px;font-size:12px;font-style:normal}.conversation-preview{gap:14px;min-height:640px;padding:16px;display:grid}.conversation-preview-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.conversation-preview-head span,.conversation-preview-head p{color:var(--muted);font-size:12px}.conversation-preview-head h2{margin:2px 0;font-size:19px}.conversation-preview-head p{margin:0}.conversation-message-flow{border:1px solid var(--border);background:#eef0f2;border-radius:12px;align-content:start;gap:8px;min-height:310px;padding:18px;display:grid}.conversation-message-flow .chat-row{max-width:88%}.conversation-people-strip{border:1px solid var(--border);background:#fbfaf7;border-radius:12px;gap:8px;padding:10px;display:flex;overflow:auto}.conversation-people-strip span{align-items:center;gap:6px;min-width:max-content;font-size:12px;display:flex}.conversation-people-strip .operator-portrait{width:28px;height:28px}.attachment-bubble span{color:#5f4b2f;align-items:center;gap:7px;font-weight:800;display:inline-flex!important}.communication-rich-composer{border:1px solid var(--border);background:#fbfaf7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;padding:11px;display:grid}.communication-rich-composer>div{gap:4px;display:flex}.communication-rich-composer button:not(.send-button){color:#706a62;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.communication-rich-composer button:not(.send-button):hover{color:#8a6100;background:#fff}.communication-rich-composer input{min-width:0;height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dad6d0;border-radius:999px;padding:0 16px}.communication-workspace{max-width:none}.communication-access-banner{background:#fff;border-radius:8px}.communication-access-banner>div:last-child span{color:#6b6258;background:#fbfaf7;border-radius:6px;font-weight:650}.communication-channel-list{border-radius:8px}.communication-channel-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:78px;padding:12px 14px}.communication-channel-row>span{border:1px solid var(--border);border-radius:7px;width:38px;height:38px;color:var(--primary-dark)!important;background:#fbfaf7!important}.communication-channel-row strong{font-size:15px}.communication-channel-row p{margin-top:4px;font-size:12px}.communication-channel-row small{margin-top:4px;font-size:11px;font-weight:500}.communication-channel-row aside{color:#8a8177;gap:5px}.communication-channel-row aside .status-pill{min-height:22px;font-size:10px}.conversation-rail,.conversation-preview,.communication-work-board>article,.communication-calendar-card,.communication-agenda{border-radius:8px}.conversation-search-row label{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:40px}.conversation-search-row .primary-button{min-height:40px}.conversation-thread-list button{min-height:68px;padding:10px 12px}.conversation-thread-list button.selected,.conversation-thread-list button:hover{background:#fbfaf7}.conversation-preview{min-height:520px}.conversation-message-flow{background:#f6f4f0;border-radius:8px;min-height:250px}.conversation-message-flow .chat-bubble{box-shadow:none;border-radius:8px}.conversation-message-flow .chat-row.outgoing .chat-bubble{background:#fff8e9}.conversation-people-strip{background:#fff;border-radius:8px}.communication-rich-composer{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 38px;gap:8px;padding:8px}.communication-rich-composer input{border-radius:7px;height:38px}.communication-rich-composer button:not(.send-button){border:1px solid #0000;border-radius:6px;width:30px;height:30px}.communication-rich-composer button:not(.send-button):hover{border-color:var(--border);background:#fbfaf7}.communication-rich-composer .send-button{border-radius:7px;width:38px;height:38px}.composer-attachment-toolbar button{border-radius:7px;font-weight:650}.message-starter{border-radius:8px}.conversation-context-select{gap:5px;display:grid}.conversation-context-select span{color:var(--muted);font-size:11px;font-weight:800}.conversation-context-select select{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.communication-compose.compact{margin:0}.communication-work-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-work-board>article{min-height:320px;padding:12px}.communication-work-board header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:3px 2px 12px;display:flex}.communication-work-board header strong{font-size:15px}.communication-work-board header small{color:var(--muted);font-size:12px}.communication-task-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:11px;gap:9px;margin-top:10px;padding:12px;display:grid}.communication-task-card:hover{background:#fff;border-color:#e3b664}.communication-task-card>div,.communication-task-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-task-card strong{font-size:13px}.communication-task-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.communication-task-card footer{color:var(--muted);font-size:12px}.communication-task-card footer b{color:var(--primary-dark)}.communication-task-empty{min-height:92px;color:var(--muted);background:#fff;border:1px dashed #ddd2bf;border-radius:10px;place-items:center;margin-top:10px;font-size:12px;display:grid}.communication-task-drawer{width:min(620px,100% - 18px)}.communication-task-detail{gap:14px;display:grid}.task-permission-card{background:#fff8e8;border:1px solid #e5c178;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.task-permission-card svg{color:#9a6500}.task-permission-card strong{font-size:13px;display:block}.task-permission-card p{color:#6c5d46;margin:4px 0 0;font-size:12px;line-height:1.5}.communication-calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.communication-schedule-card{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;overflow:auto hidden}.communication-schedule-card>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:100%;padding:16px 18px;display:flex;position:sticky;left:0}.communication-schedule-card h2{margin:0;font-size:18px}.communication-schedule-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.communication-schedule-card>header>div:last-child{gap:8px;display:flex}.communication-schedule-card button{border:1px solid var(--border);color:#6d655b;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.communication-schedule-card button.selected{color:#bd7900;border-color:#d5931d;box-shadow:inset 0 -3px #ed9b00}.communication-schedule-grid{min-width:100%;display:grid;position:relative}.schedule-corner,.schedule-day,.schedule-track,.schedule-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:70px}.schedule-corner,.schedule-day{min-height:54px;color:var(--muted);background:#fff;place-items:center;font-size:12px;font-weight:850;display:grid}.schedule-track{background:#fffdfa;align-content:center;gap:4px;padding:0 16px;display:grid}.schedule-track strong{font-size:15px}.schedule-track span{color:var(--muted);font-size:11px}.schedule-cell{background:#fff}.schedule-cell.today{background:linear-gradient(90deg,#0000 48%,#d243372e 48%,#d243372e 52%,#0000 52%)}.schedule-event-bar{z-index:1;color:#24557f;background:#e5f3ff;border:1px solid #9cc7ef;border-radius:8px;align-self:center;gap:3px;min-height:50px;margin:0 6px;padding:9px 12px;display:grid;box-shadow:0 5px 14px #2e57771f}.schedule-event-bar span,.schedule-event-bar small{font-size:11px}.schedule-event-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-event-bar small{color:#45637a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-calendar-card{padding:15px}.calendar-month-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-week-row{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-week-row b{color:var(--muted);text-align:center;font-size:10px}.calendar-day-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-grid span{aspect-ratio:1;border:1px solid var(--border);background:#fbfaf7;border-radius:8px;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.calendar-day-grid span i{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.calendar-day-grid span.today{color:#fff;background:#1f1c18}.calendar-day-grid span.has-event{color:#8a6100;background:#fff4dc;border-color:#e5b357}.communication-agenda{display:grid;overflow:hidden}.communication-agenda article{border-bottom:1px solid var(--border);grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.communication-agenda article:last-child{border-bottom:0}.communication-agenda time{color:var(--primary-dark);gap:4px;font-size:13px;font-weight:800;display:grid}.communication-agenda time b{color:var(--text);font-size:12px}.communication-agenda strong,.communication-agenda p,.communication-agenda small{display:block}.communication-agenda p{color:var(--muted);margin:3px 0;font-size:12px}.communication-agenda small{color:var(--muted);font-size:12px}.communication-mm-shell{background:#fffaf1;border-color:#e7d9be;box-shadow:0 12px 30px #4c351514}.communication-mm-rail{background:#fff6e8;border-right-color:#eadcc5}.communication-mm-rail button:not(header button){color:#665a49}.communication-mm-rail button:not(header button):hover,.communication-mm-rail button.selected{border-left-color:var(--primary);color:#241f18;background:#ffe9bd}.communication-mm-rail section h3,.communication-mm-rail button small,.communication-mm-rail button b{color:#8a7961}.communication-mm-channel-head,.communication-mm-main,.communication-mm-composer,.communication-mm-context dl>div{background:#fffdf8}.communication-mm-channel-head{border-bottom-color:#eadcc5}.communication-mm-channel-head button:hover,.communication-mm-composer button:hover,.mm-post footer button{color:#8a5b00;background:#fff1d8}.mm-system-note{color:#755113;background:#fff6e3;border-color:#edc36d}.communication-mm-context{background:#fff8eb;border-left-color:#eadcc5}.communication-mm-composer{border-color:#d6bc88}.communication-mm-composer .send-button{background:var(--primary);color:#fff}.communication-work-board>article{background:#fffdf8;border:1px solid #e7d9be;border-radius:10px}.communication-work-board>article:first-child{border-top:3px solid #cf4f43}.communication-work-board>article:nth-child(2){border-top:3px solid var(--primary)}.communication-work-board>article:nth-child(3){border-top:3px solid #2f9258}.communication-task-card:hover{border-color:var(--primary);box-shadow:0 8px 18px #4c351514}.google-month-calendar{border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:900px;display:grid}.google-month-calendar>b{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:#80694a;place-items:center;min-height:42px;font-size:12px;display:grid}.google-month-cell{aspect-ratio:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fffdf8;flex-direction:column;gap:6px;min-height:128px;padding:9px;display:flex}.google-month-cell.today{background:#fff4df;box-shadow:inset 0 0 0 2px #e5a22d}.google-month-cell time{color:#4d4233;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.google-month-cell.today time{background:var(--primary);color:#fff}.google-month-cell button,.week-event-pill{color:#6d4b0b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff1d3;border:1px solid #efc978;border-radius:6px;width:100%;min-height:24px;padding:4px 7px;font-size:11px;font-weight:750;display:block;overflow:hidden}.google-month-cell button span{color:#9c6800;margin-right:5px;font-weight:900}.google-week-calendar .schedule-cell,.google-day-calendar .schedule-cell{min-height:82px;padding:8px}.day-slot{flex-direction:column;gap:8px;display:flex}.schedule-event-bar.inline{align-self:stretch;width:min(560px,100%);margin:0}.communication-workspace,.communication-mm-shell,.communication-mm-main,.communication-mm-channel-head,.communication-mm-composer,.communication-mm-context dl>div,.communication-work-board>article,.communication-schedule-card,.communication-agenda,.google-month-cell{background:#fff}.communication-mm-rail,.communication-mm-context{background:#fbfaf7}.communication-mm-rail header button,.communication-mm-rail label{color:#665a49;background:#f2f0eb}.communication-mm-rail button:not(header button):hover,.communication-mm-rail button.selected{background:#fff7e8}.mm-system-note{background:#fffdfa}.communication-task-card{background:#fff}.google-month-cell.today{background:#fffaf1}.communication-modal-backdrop{z-index:130;background:#1c1a1757;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.communication-create-modal{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1c1a1740}.communication-create-modal header,.communication-create-modal footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.communication-create-modal footer{border-top:1px solid var(--border);border-bottom:0}.communication-create-modal header span{color:var(--primary-dark);font-size:11px;font-weight:850;display:block}.communication-create-modal header h2{margin:3px 0 0;font-size:20px}.communication-create-modal header>button{background:#f5f2ec;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.communication-modal-body{gap:14px;padding:18px;display:grid;overflow:auto}.communication-modal-body label{gap:7px;display:grid}.communication-modal-body label span{color:var(--muted);font-size:12px;font-weight:800}.communication-modal-body input,.communication-modal-body select,.communication-modal-body textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 12px;font-size:13px}.communication-modal-body textarea{resize:vertical;min-height:118px;padding:12px}.channel-visibility-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.channel-visibility-options button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;gap:5px;min-height:88px;padding:13px;display:grid}.channel-visibility-options button.selected{border-color:var(--primary);background:#fffaf1;box-shadow:inset 0 0 0 1px #efc978}.channel-visibility-options strong{font-size:14px}.channel-visibility-options small,.communication-modal-copy{color:var(--muted);font-size:12px;line-height:1.5}.modal-picker{max-height:310px;overflow:auto}.communication-chip-list{flex-wrap:wrap;gap:7px;min-height:38px;display:flex}.communication-chip-list button{color:#302a21;background:#fffaf1;border:1px solid #ddcfb6;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.communication-chip-list .operator-portrait{width:24px;height:24px}.communication-chip-list small{color:var(--muted);font-size:10px}.channel-name-editor{gap:8px;display:grid}.channel-name-editor label{gap:5px;display:grid}.channel-name-editor span{color:var(--muted);font-size:11px}.channel-name-editor input{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 10px}.channel-name-editor button{border:1px solid var(--border);min-height:34px;color:var(--primary-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}@media(max-width:900px){.communication-overview-grid,.new-conversation-grid,.communication-card-grid,.communication-channel-board,.communication-work-board,.communication-inbox-layout,.communication-calendar-layout,.communication-builder-panel{grid-template-columns:1fr 1fr}.communication-person-picker{grid-column:1/-1}.communication-access-banner{grid-template-columns:1fr}.communication-access-banner>div:last-child{justify-content:flex-start}.conversation-preview,.communication-agenda{grid-column:1/-1}}@media(max-width:680px){.communication-heading{align-items:flex-start}.communication-overview-grid,.new-conversation-grid,.communication-card-grid,.communication-channel-board,.communication-work-board,.communication-inbox-layout,.communication-calendar-layout,.communication-builder-panel{grid-template-columns:1fr}.communication-builder-panel>.primary-button{justify-content:center;width:100%}.communication-channel-row{grid-template-columns:54px minmax(0,1fr);min-height:96px;padding:14px}.communication-channel-row aside{grid-area:2/2;justify-content:space-between;display:flex}.conversation-search-row,.communication-rich-composer{grid-template-columns:1fr}.communication-rich-composer>div{justify-content:space-between}.communication-heading .primary-button,.message-starter .primary-button{justify-content:center;width:100%}}.camera-player{place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.camera-player-canvas{object-fit:contain;background:#1c1a17;width:100%;height:100%;display:block}.camera-player-status{color:#f3efe6;letter-spacing:.01em;background:#1c1a17b8;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;bottom:14px;right:15px}.camera-player-error{text-align:center;color:#f3efe6;place-items:center;padding:24px;font-size:13px;line-height:1.6;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.overview-asset-dot.dot-unknown{color:#6b675e;background:#fff;border-color:#b4bbb8}.overview-asset-dot.dot-unknown:after{background:#b4bbb8}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.m-panel-workspace{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 126px)}.m-panel-workspace .workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.m-panel-workspace .workspace-heading h1{margin:0;font-size:28px;letter-spacing:-.035em}.m-panel-workspace .workspace-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.m-panel-workspace .workspace-readonly{display:none}.m-panel-workspace .order-layout-switch button{display:grid;place-items:center;width:36px;height:34px;min-height:34px;padding:0;font-size:0;cursor:pointer}.m-panel-workspace .workspace-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.m-panel-workspace .workspace-toolbar .search{flex:1;min-width:220px;width:auto}.m-panel-workspace .workspace-toolbar select{min-height:38px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:12px;font-weight:700}.m-panel-workspace .workspace-toolbar button{min-height:38px}.m-panel-workspace .workspace-table-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.m-panel-workspace .workspace-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.m-panel-workspace .workspace-table-head h2{margin:0;font-size:16px}.m-panel-workspace .workspace-table-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.m-panel-workspace .workspace-table-head small{color:var(--muted);font-size:11px;white-space:nowrap}.workspace-table-wrap{overflow:auto;max-height:calc(100vh - 330px);min-height:360px}.workspace-table{min-width:1120px}.workspace-table th{position:sticky;top:0;z-index:1}.workspace-table tbody tr{cursor:pointer;transition:background .14s ease}.workspace-table tbody tr:hover,.workspace-table tbody tr:focus-within{background:#fff}.workspace-table td{line-height:1.45}.workspace-table td:first-child{font-weight:800}.workspace-table .table-open{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--primary-dark);font-size:16px}.workspace-table .table-open:hover{border-color:#e6a536;background:#fff}.source-value{display:block;max-width:180px;color:var(--muted);font-size:10px}.cell-secondary{display:block;margin-top:3px;color:var(--muted);font-size:10px}.risk-high{color:#b3352b;font-weight:800}.risk-medium{color:#8a6100;font-weight:800}.risk-low{color:#22703a;font-weight:800}.workspace-empty,.workspace-loading{display:grid;place-items:center;min-height:360px;padding:28px;text-align:center;color:var(--muted)}.workspace-empty strong,.workspace-loading strong{display:block;color:var(--text);font-size:16px}.workspace-empty p,.workspace-loading p{max-width:420px;margin:7px 0 0;font-size:12px;line-height:1.6}.workspace-spinner{width:30px;height:30px;margin:0 auto 12px;border:3px solid #eee6d8;border-top-color:var(--primary);border-radius:50%;animation:workspace-spin .75s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace-sidebar{display:flex;flex-direction:column;gap:5px;margin-top:24px}.workspace-sidebar button{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 11px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--muted);font-size:12px;font-weight:750}.workspace-sidebar button:hover{background:#fff;color:var(--text)}.workspace-sidebar button.selected{background:#fff;color:var(--primary-dark)}.workspace-sidebar i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#f1ede6;font-style:normal;font-size:11px}.workspace-sidebar button.selected i{background:var(--primary);color:#fff}.workspace-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1c1a1742;animation:workspace-fade .18s ease}.workspace-detail-drawer{position:absolute;inset:0 0 0 auto;width:min(560px,calc(100% - 16px));display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--border);box-shadow:-18px 0 44px #1c1a1733;animation:workspace-drawer-in .28s cubic-bezier(.2,.75,.25,1)}@keyframes workspace-fade{0%{opacity:0}}@keyframes workspace-drawer-in{0%{transform:translate(100%);opacity:.5}}.workspace-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.workspace-detail-head small{display:block;color:var(--primary-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.workspace-detail-head h2{margin:5px 0 3px;font-size:25px;letter-spacing:-.03em}.workspace-detail-head p{margin:0;color:var(--muted);font-size:12px}.workspace-detail-head button{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:23px}.workspace-detail-body{flex:1;overflow:auto;padding:18px 22px}.workspace-detail-note{margin-bottom:16px;padding:12px 13px;border-radius:11px;background:#fff;color:#805800;font-size:12px;line-height:1.55}.workspace-detail-grid{border-top:1px solid var(--border)}.workspace-detail-row{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.workspace-detail-row span{color:var(--muted)}.workspace-detail-row b{text-align:right;overflow-wrap:anywhere}.workspace-detail-footer{padding:13px 22px;border-top:1px solid var(--border);background:#fff}.workspace-detail-footer button{width:100%;min-height:42px}.workspace-detail-head>button:not(.fde-edit-button):not(.production-drawer-edit):not(.asset-title-action):not(.asset-name-edit-button),.workspace-detail-head .asset-registry-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:4px;background:#fff;color:#4f4a43;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.workspace-detail-head>button:not(.fde-edit-button):not(.production-drawer-edit):not(.asset-title-action):not(.asset-name-edit-button):hover,.workspace-detail-head>button:not(.fde-edit-button):not(.production-drawer-edit):not(.asset-title-action):not(.asset-name-edit-button):focus-visible,.workspace-detail-head .asset-registry-close:hover,.workspace-detail-head .asset-registry-close:focus-visible{border-color:var(--border);background:#fff;color:#1f1c18;outline:0}.workspace-chat{display:grid;gap:12px;margin-top:18px}.workspace-chat-message{display:flex;align-items:flex-end;gap:9px;max-width:85%}.workspace-chat-message.outgoing{justify-self:end;flex-direction:row-reverse}.workspace-chat-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#1c1a17;color:#fff;font-size:10px;font-weight:900}.workspace-chat-bubble{padding:11px 13px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:#fff}.workspace-chat-message.outgoing .workspace-chat-bubble{border-radius:14px 14px 4px;background:#fff}.workspace-chat-bubble strong,.workspace-chat-bubble span,.workspace-chat-bubble time{display:block}.workspace-chat-bubble strong{font-size:11px}.workspace-chat-bubble span{margin-top:5px;font-size:12px;line-height:1.5}.workspace-chat-bubble time{margin-top:6px;color:var(--muted);font-size:9px}.primary-nav-item-disabled{padding:9px 11px;border-radius:999px;color:var(--merikh-menu-disabled,#888888);font-size:13px;font-weight:700;white-space:nowrap;cursor:not-allowed;-webkit-user-select:none;user-select:none}.primary-nav-item-enabled{position:relative;color:var(--merikh-menu-enabled,#1c1a17)}.primary-nav-item-enabled.active{background:#fff;color:var(--merikh-menu-enabled,#1c1a17)!important}.primary-nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:18px}.primary-nav-mobile,.primary-nav-mobile[hidden]{display:none}@media(max-width:1250px){.primary-nav a,.primary-nav-item-disabled{padding:8px;font-size:11px}}@media(max-width:950px){.primary-nav-toggle{display:grid;place-items:center}.primary-nav-mobile{position:fixed;z-index:60;inset:64px 0 auto;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 14px 28px #1c1a1724;padding:10px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.primary-nav-mobile a,.primary-nav-mobile span{padding:11px;border-radius:9px;font-size:12px;font-weight:750}.primary-nav-mobile a{color:var(--merikh-menu-enabled,#1c1a17)}.primary-nav-mobile a.active{background:#fff;color:var(--merikh-menu-enabled,#1c1a17)}.primary-nav-mobile span{color:var(--merikh-menu-disabled,#888888)}.workspace-table-wrap{max-height:none}.m-panel-workspace{min-height:auto}}@media(max-width:680px){.m-panel-workspace .workspace-heading{align-items:flex-start;flex-direction:column}.m-panel-workspace .workspace-heading h1{font-size:24px}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-toolbar .search{min-width:0}.workspace-toolbar select{width:100%}.workspace-table-head{align-items:flex-start;flex-direction:column}.primary-nav-mobile{grid-template-columns:1fr}.workspace-detail-drawer{width:100%}.workspace-detail-row{grid-template-columns:1fr;gap:4px}.workspace-detail-row b{text-align:left}}.manage-assets-side .workspace-sidebar b{margin-left:auto;color:var(--muted);font-size:10px}.manage-assets-workspace{display:grid;gap:14px}.manage-assets-workspace .assets-toolbar-site-aware{display:grid;grid-template-columns:minmax(280px,360px) minmax(260px,1fr) minmax(180px,220px) auto auto;align-items:center;gap:12px}.manage-assets-workspace .assets-toolbar-site-aware .primary-button{white-space:nowrap}.registry-summary{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto}.registry-summary>*{flex:1 1 0;min-width:0}.registry-summary button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:46px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;color:var(--muted);font-size:8px}.registry-summary button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-summary b{color:var(--text);font-size:15px}.asset-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-registry-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.asset-registry-card:hover{transform:translateY(-2px);border-color:#e4ab47;box-shadow:0 8px 22px #1c1a1713}.registry-photo{height:145px;background-size:190%;background-repeat:no-repeat;background-color:#393632}.registry-photo-sensors{filter:grayscale(.2);background-color:#e8e2d7}.registry-person{height:145px;display:grid;place-items:center;background:linear-gradient(135deg,#fff8eb,#eee8dd)}.registry-person .operator-portrait.large{width:78px;height:78px}.registry-card-body{padding:13px}.registry-card-body small{color:var(--muted);font-size:9px}.registry-card-body h3{margin:3px 0 4px;font-size:15px}.registry-card-body p{margin:0;color:var(--muted);font-size:10px}.registry-pills{display:flex;gap:5px;min-height:28px;margin:12px 0}.registry-card-body dl{display:grid;gap:7px;margin:0}.registry-card-body dl>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--border);font-size:9px}.registry-card-body dt{color:var(--muted)}.registry-card-body dd{margin:0;text-align:right;font-weight:750}.registry-card-body>button{width:100%;margin-top:11px;padding:8px;border:0;border-radius:8px;background:#fff;color:var(--primary-dark);font-weight:800;font-size:10px}.registry-detail-status{display:flex;gap:7px;margin-bottom:14px}.asset-registry-drawer .primary-button{margin-top:16px}.fde-workspace{display:grid;gap:16px}.fde-readiness{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fde-readiness>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.fde-readiness span{grid-column:1/-1;color:var(--muted);font-size:10px}.fde-readiness strong{font-size:22px}.fde-graph-card{padding-bottom:22px}.fde-graph{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;gap:8px}.fde-graph-column{display:grid;gap:7px}.fde-graph-column>small{padding:0 3px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fde-graph-column button{display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;font-weight:800}.fde-graph-column button span{color:var(--muted);font-size:9px;font-weight:600}.fde-graph-column.core button{border-color:#eab75d;background:#fff8e9}.fde-graph-arrow{text-align:center;color:var(--primary);font-size:25px}.fde-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fde-config-grid>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.fde-config-grid span{grid-column:1/-1;color:var(--muted);font-size:10px}.fde-config-grid b{font-size:13px}.registry-table.registry-device-table{width:100%;min-width:820px}.registry-device-table th:nth-child(1){width:26%}.registry-device-table th:nth-child(2){width:18%}.registry-device-table th:nth-child(3){width:12%}.registry-device-table th:nth-child(4){width:17%}.registry-device-table th:nth-child(5){width:13%}.registry-device-table th:nth-child(6){width:14%}.registry-asset-open-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.registry-asset-open-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.registry-data-health{display:flex;align-items:center;gap:8px;min-width:145px}.registry-data-health small{color:var(--muted);font-size:12px;white-space:nowrap}.asset-registry-drawer.is-fde-editing{width:min(920px,calc(100% - 16px))}.asset-registry-head-actions{display:flex;align-items:center;gap:8px}.workspace-detail-head .fde-edit-button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:112px;height:42px;padding:0 13px;border-color:#d99b32;background:#fff8eb;color:#805500;font-size:14px;font-weight:800}.workspace-detail-head .fde-edit-button:hover,.workspace-detail-head .fde-edit-button[aria-expanded=true]{background:#f7e3bb}.workspace-detail-head .asset-registry-close{display:grid;place-items:center;flex:0 0 42px}.fde-parameter-editor{display:grid;gap:12px}.fde-parameter-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e4c78f;border-radius:12px;background:linear-gradient(105deg,#fff8e9,#fff)}.fde-parameter-editor>header span,.fde-visible-parameters header span{display:block;color:#8a5b08;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fde-parameter-editor>header h3,.fde-visible-parameters h3{margin:4px 0 0;font-size:17px}.fde-parameter-editor>header p{max-width:630px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.fde-parameter-editor>header strong{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#f1ddb6;color:#704800;font-size:13px}.fde-parameter-columns,.fde-parameter-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(105px,.75fr) minmax(180px,1fr) 94px;align-items:center;gap:12px}.fde-parameter-columns{padding:0 12px;color:var(--muted);font-size:12px;font-weight:800}.fde-parameter-list{overflow:hidden;border:1px solid var(--border);border-radius:12px}.fde-parameter-row{min-height:66px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fff;transition:background .15s ease,opacity .15s ease}.fde-parameter-row:last-child{border-bottom:0}.fde-parameter-row.is-hidden{background:#faf9f7}.fde-parameter-source{min-width:0}.fde-parameter-source code,.fde-parameter-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fde-parameter-source code{color:#2e2b27;font-size:13px;font-weight:750}.fde-parameter-source small{margin-top:4px;color:var(--muted);font-size:12px}.fde-parameter-row output{overflow:hidden;color:#45403a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fde-label-field{display:grid;gap:4px}.fde-label-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fde-label-field input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px}.fde-label-field input:focus{outline:0;border-color:#d99b32;box-shadow:0 0 0 3px #e8a83a26}.fde-visibility-switch{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:7px;cursor:pointer}.fde-visibility-switch input{position:absolute;opacity:0;pointer-events:none}.fde-visibility-switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#c9c5be;transition:background .15s ease}.fde-visibility-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .15s ease}.fde-visibility-switch input:checked+span{background:#c47d08}.fde-visibility-switch input:checked+span:after{transform:translate(16px)}.fde-visibility-switch input:focus-visible+span{outline:3px solid #e8a83a55;outline-offset:2px}.fde-visibility-switch em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.fde-visible-parameters{margin-top:20px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}.fde-visible-parameters>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.fde-visible-parameters header small{color:var(--muted);font-size:12px}.fde-visible-parameters>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.fde-visible-parameters>div>div{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid var(--border);font-size:13px}.fde-visible-parameters>div>div:nth-child(odd){border-right:1px solid var(--border)}.fde-visible-parameters>div span{color:var(--muted)}.fde-visible-parameters>div b{text-align:right}.fde-visible-parameters>p{margin:0;padding:14px;border-radius:8px;background:#fff;color:var(--muted);font-size:14px}.fde-editor-footer{display:flex;justify-content:flex-end;gap:9px}.fde-editor-footer button{width:auto;min-width:150px}.fde-editor-footer .primary-button{margin-top:0}.human-asset-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.human-detail-portrait-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #bdbdbd;border-radius:8px;background:#ccc;color:#1c1a17}.human-detail-portrait-card .operator-portrait{width:100px;height:100px;border-color:#fff;border-width:3px}.human-detail-portrait-card strong,.human-detail-portrait-card small{display:block}.human-detail-portrait-card strong{color:#1c1a17;font-size:18px}.human-detail-portrait-card small{margin-top:5px;color:#555;font-size:12px;line-height:1.4}.human-active-shift-chip{display:inline-flex;align-items:center;min-height:24px;margin-top:10px;padding:0 9px;border:1px solid #a9a9a9;border-radius:999px;background:#fff;color:#1c1a17;font-size:10px;font-weight:800}.human-edit-icon-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;border:1px solid #8f8f8f;border-radius:8px;background:#fff;color:#1c1a17}.human-edit-icon-button:hover,.human-edit-icon-button[aria-pressed=true]{background:#f5f5f5}.human-asset-editor label{display:grid;gap:6px;min-width:0}.human-asset-editor label>span{color:var(--muted);font-size:11px;font-weight:800}.human-asset-editor input,.human-asset-editor select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff!important;color:#1c1a17;font:inherit;font-size:13px}.human-asset-editor input:focus,.human-asset-editor select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #e8a83a26}.human-asset-editor input[readonly],.human-asset-editor select:disabled{background:#fff!important;color:#777;cursor:default;opacity:1}.human-edit-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin-top:4px}.human-asset-editor .human-edit-actions .primary-button,.human-asset-editor .human-edit-actions .quiet-button{margin-top:0;min-height:42px}.human-confirm-backdrop{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1c1a176b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.human-confirm-dialog{width:min(390px,100%);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 18px 54px #1c1a1747}.human-confirm-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.human-confirm-dialog header span{display:block;color:var(--primary-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.human-confirm-dialog h2{margin:4px 0 0;font-size:18px}.human-confirm-dialog header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.human-confirm-dialog p{margin:0;padding:16px 18px;color:var(--muted);font-size:13px;line-height:1.55}.human-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:#fff}.human-confirm-dialog .primary-button{margin-top:0}@media(max-width:760px){.asset-registry-head-actions{align-items:flex-end;flex-direction:column-reverse}.workspace-detail-head .fde-edit-button{height:36px;min-width:105px}.workspace-detail-head .asset-registry-close{width:36px;height:36px;flex-basis:36px}.fde-parameter-editor>header,.fde-visible-parameters>header{align-items:flex-start;flex-direction:column}.fde-parameter-columns{display:none}.fde-parameter-row{grid-template-columns:1fr 92px}.fde-parameter-row output{grid-column:1/2}.fde-label-field{grid-column:1/-1}.fde-visibility-switch{grid-column:2;grid-row:1/3}.fde-visible-parameters>div{grid-template-columns:1fr}.fde-visible-parameters>div>div:nth-child(odd){border-right:0}.fde-editor-footer button{min-width:0}}.registry-asset-thumbnail{display:block;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border);border-radius:10px;background:#f4efe7;object-fit:cover}.registry-detail-image{overflow:hidden;margin:0 0 14px;border:1px solid var(--border);border-radius:13px;background:#f4efe7}.registry-detail-image img{display:block;width:100%;height:190px;object-fit:contain;background:#fff}.registry-detail-image figcaption{padding:9px 11px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:750}@media(max-width:900px){.manage-assets-workspace .assets-toolbar-site-aware{grid-template-columns:1fr}.manage-assets-workspace .assets-toolbar-site-aware :is(select,.primary-button,.quiet-button){width:100%;justify-content:center}}@media(max-width:1100px){.asset-registry-grid{grid-template-columns:1fr 1fr}.registry-summary{grid-template-columns:repeat(3,1fr)}.fde-readiness{grid-template-columns:1fr 1fr}}@media(max-width:760px){.asset-registry-grid{grid-template-columns:1fr}.registry-summary{grid-template-columns:1fr 1fr}.fde-graph{grid-template-columns:1fr}.fde-graph-arrow{transform:rotate(90deg)}.fde-config-grid,.fde-readiness{grid-template-columns:1fr}}.workspace-sidebar>a{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 11px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:750}.workspace-sidebar>a:hover,.workspace-sidebar>a.selected{background:#fff;color:var(--primary-dark)}.workspace-sidebar>a i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#f1ede6;font-style:normal;font-size:11px}.workspace-sidebar i svg{width:14px;height:14px;stroke-width:2.2}.workspace-sidebar>a.selected i{background:var(--primary);color:#fff}.operator-task-drawer{width:min(600px,calc(100% - 16px))}.operator-task-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.operator-task-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.operator-task-summary span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.operator-task-summary strong{font-size:17px}.operator-task-safety{display:grid;gap:5px;margin-bottom:15px;padding:12px 13px;border:1px solid #e7c373;border-radius:11px;background:#fff8e9}.operator-task-safety b{color:#74520c;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.operator-task-safety span{color:#6e6250;font-size:10px;line-height:1.55}.operator-task-list{display:grid;gap:11px}.operator-task-card{position:relative;overflow:hidden;padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:#fff}.operator-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aaa49a}.operator-task-card.priority-high:before{background:var(--alarm)}.operator-task-card.priority-medium:before{background:var(--primary)}.operator-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operator-task-card-head small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.operator-task-card h3{margin:5px 0 0;font-size:15px}.operator-task-card>p{margin:11px 0 13px;color:#5f5a53;font-size:11px;line-height:1.6}.operator-task-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.operator-task-card dl>div{display:grid;gap:4px;padding:9px;border-radius:8px;background:#fff}.operator-task-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.operator-task-card dd{margin:0;font-size:10px;font-weight:750;line-height:1.4}.table-card tbody tr{cursor:pointer}.table-card tbody tr:hover{background:#fff}@media(max-width:680px){.operator-task-summary,.operator-task-card dl{grid-template-columns:1fr}.operator-task-drawer{width:100%}}.fde-cell-note{display:block;max-width:230px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.fde-source-detail{padding-bottom:18px}.fde-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fde-field-grid label,.fde-formula-input{display:grid;gap:6px}.fde-field-grid label span,.fde-formula-input>span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.fde-field-grid input,.fde-field-grid select,.fde-formula-input textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:11px}.fde-field-grid input[readonly]{background:#fff}.fde-flow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;padding:17px}.fde-flow-strip>div{display:grid;gap:5px}.fde-flow-strip span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.fde-flow-strip strong{font-size:12px}.fde-flow-strip>b{color:var(--primary);font-size:22px}.fde-mapping-table{min-width:1180px}.fde-inline-toggle{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted);font-size:9px;font-weight:750}.fde-inline-toggle.active{border-color:#e5ad4d;background:#fff;color:var(--primary-dark)}.fde-scope-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #efd49f;border-radius:11px;background:#fff8e9;font-size:10px}.fde-scope-note span{color:var(--muted)}.fde-rule-list{display:grid;gap:8px}.fde-rule-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px}.fde-rule-list article>i{width:13px;height:13px;border-radius:50%}.fde-rule-list i.running{background:#28a85e}.fde-rule-list i.inactive{background:#ed931c}.fde-rule-list i.off{background:#9a9a96}.fde-rule-list i.fault{background:#d44b43}.fde-rule-list article>div{display:grid;gap:3px}.fde-rule-list small{color:var(--muted);font-size:9px}.fde-rule-list strong{font-size:12px}.fde-rule-list code{color:var(--muted);font-size:10px}.fde-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fde-health-grid article{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}.fde-health-grid strong{font-size:13px}.fde-health-grid p{margin:4px 0;color:var(--text);font-family:monospace;font-size:10px}.fde-health-grid small{color:var(--muted);font-size:10px;line-height:1.45}.health-preview{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#28a85e}.health-preview.stale{opacity:.58;box-shadow:0 0 0 4px #e8aa32}.health-preview.disconnected:after{content:"!";position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#d44b43;color:#fff;font-size:10px;font-weight:900}.fde-method-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fde-method-options button{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left;color:var(--text)}.fde-method-options button.active{border-color:#e5ad4d;background:#fff8e9;box-shadow:inset 0 0 0 1px #e5ad4d}.fde-method-options strong{font-size:11px}.fde-method-options small{color:var(--muted);font-size:9px;line-height:1.4}.fde-shift-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.fde-shift-flow>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.fde-shift-flow b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--primary-dark);font-size:10px}.fde-shift-flow span{font-size:11px;font-weight:800}.fde-shift-flow small{color:var(--muted);font-size:9px}.fde-shift-flow i{color:var(--primary);font-style:normal}.fde-kpi-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.fde-kpi-list{align-self:start;padding:9px}.fde-kpi-list>div{display:grid;gap:3px;padding:8px 9px 12px}.fde-kpi-list>div strong{font-size:13px}.fde-kpi-list>div small{color:var(--muted);font-size:9px}.fde-kpi-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text);font-size:10px;font-weight:750}.fde-kpi-list>button.active{background:#fff1d8;color:var(--primary-dark)}.fde-version{display:grid;justify-items:end;gap:5px}.fde-version small{color:var(--muted);font-size:8px}.fde-level-tabs{display:flex;gap:6px;margin-bottom:14px}.fde-level-tabs button{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:9px;font-weight:800}.fde-level-tabs button.active{border-color:#e5ad4d;background:#fff;color:var(--primary-dark)}.fde-formula-input textarea{min-height:74px;resize:vertical;font-family:monospace;font-size:12px}.fde-formula-input small{color:var(--muted);font-size:9px}.fde-formula-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:14px;border-top:1px solid var(--border)}.fde-formula-meta>div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.fde-formula-meta span{color:var(--muted);font-size:9px}.fde-formula-meta strong{font-size:10px;line-height:1.4}.fde-sample-calc{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;margin-top:14px;padding:14px;border-radius:11px;background:#eef8f0}.fde-sample-calc>div{display:grid;gap:4px}.fde-sample-calc span{color:#287243;font-size:9px}.fde-sample-calc strong{font-size:24px}.fde-sample-calc p{grid-column:1/2;margin:0;color:#287243;font-size:10px}.fde-sample-calc button{grid-column:2;grid-row:1/3}.fde-validation-input{padding-bottom:18px}.fde-validation-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px}.fde-validation-chain article{display:grid;gap:6px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.fde-validation-chain small{color:var(--muted);font-size:8px;text-transform:uppercase}.fde-validation-chain strong{font-size:10px;overflow-wrap:anywhere}.fde-validation-chain span{color:var(--muted);font-size:9px}.fde-validation-chain>i{align-self:center;color:var(--primary);font-style:normal}.fde-product-preview{padding-bottom:18px}.fde-preview-machine{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}.fde-preview-machine>div:last-child{display:grid;gap:4px}.fde-preview-machine small,.fde-preview-machine span{color:var(--muted);font-size:9px}.fde-preview-machine strong{font-size:15px}.fde-state-orb{position:relative;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#28a85e}.fde-state-orb.on-but-inactive{background:#ed931c}.fde-state-orb.off{background:#9a9a96}.fde-state-orb.fault{background:#d44b43}.fde-state-orb.stale{opacity:.58;box-shadow:0 0 0 4px #e8aa32}.fde-state-orb.disconnected:after{content:"!";position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#d44b43;color:#fff;font-size:10px;font-weight:900}@media(max-width:1050px){.fde-field-grid{grid-template-columns:1fr 1fr}.fde-flow-strip,.fde-validation-chain{grid-template-columns:1fr}.fde-flow-strip>b,.fde-validation-chain>i{transform:rotate(90deg);text-align:center}.fde-kpi-layout{grid-template-columns:1fr}.fde-kpi-list{display:grid;grid-template-columns:repeat(4,1fr)}.fde-kpi-list>div{grid-column:1/-1}}@media(max-width:720px){.fde-field-grid,.fde-health-grid,.fde-method-options,.fde-formula-meta,.fde-shift-flow{grid-template-columns:1fr}.fde-shift-flow>i{transform:rotate(90deg);text-align:center}.fde-kpi-list{grid-template-columns:1fr 1fr}.fde-sample-calc{grid-template-columns:1fr}.fde-sample-calc button,.fde-sample-calc p{grid-column:1;grid-row:auto}}.human-registry-summary article{display:grid;grid-template-columns:1fr auto;gap:4px 6px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);font-size:8px}.human-registry-summary article>b{color:var(--text);font-size:15px}.human-registry-summary article>small{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-detail-backdrop{z-index:3000}.production-plan-placeholder{min-height:390px}.production-plan-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.production-plan-placeholder-grid section{min-height:180px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.production-plan-placeholder-grid span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--primary-dark);font-size:10px;font-weight:900}.production-plan-placeholder-grid h3{margin:28px 0 7px;font-size:14px}.production-plan-placeholder-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}@media(max-width:850px){.production-plan-placeholder-grid{grid-template-columns:1fr}.production-plan-placeholder-grid section{min-height:130px}.production-plan-placeholder-grid h3{margin-top:18px}}.product-toolbar .search{min-width:260px}.product-table-wrap{min-height:0;max-height:520px}.product-table{min-width:520px}.product-table td{height:62px}.product-name-cell{display:flex;align-items:center;gap:11px}.product-thumbnail{display:block;overflow:hidden;width:44px;height:44px;flex:0 0 44px;border:1px solid #cfc8bc;border-radius:10px;background-color:#111;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 1px #ffffff1f}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-color-value{display:inline-flex;align-items:center;gap:8px}.product-color-value i{display:block;width:14px;height:14px;border:1px solid #cfc8bc;border-radius:50%;background:#111}.product-color-dark-gray{background-color:#4b4b4b!important}.product-color-light-gray{background-color:#c7c7c7!important}.product-color-silver{background-color:#b8bcc2!important}.product-color-white{background-color:#fff!important}.plan-board-drawer-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:12px;margin-bottom:18px}.plan-board-drawer-summary figure{position:relative;overflow:hidden;min-height:170px;margin:0;border:1px solid #cfc8bc;border-radius:14px;background-color:#111;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 1px #ffffff1f}.plan-board-drawer-summary figure img{display:block;width:100%;height:100%;object-fit:cover}.plan-board-drawer-summary figcaption{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:#fffdf9eb;color:var(--text);font-size:10px;font-weight:850;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.plan-board-drawer-summary>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.plan-board-drawer-summary>div>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.plan-board-drawer-summary>div>small{margin-top:auto;color:var(--muted);font-size:9px;font-weight:750}.production-editor-drawer .workspace-detail-body{display:flex;flex-direction:column}.production-editor-drawer .production-editor-form{order:1}.plan-board-key-insight{order:2;margin-top:auto;padding:14px;border:1px solid #ead7b3;border-radius:14px;background:#fff}.plan-board-key-insight.status-delayed{border-color:#e7b9b3;background:#fff7f5}.plan-board-key-insight header{display:flex;align-items:center;gap:10px}.plan-board-key-insight header>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#f5dfb5;color:#8b5c09;font-size:14px}.plan-board-key-insight.status-delayed header>span{background:#f5d5d1;color:#9a352d}.plan-board-key-insight header small{display:block;color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan-board-key-insight h3{margin:3px 0 0;font-size:13px}.plan-board-key-insight p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.plan-board-key-insight p strong{color:var(--text)}.plan-board-key-insight ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.plan-board-key-insight li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(207,106,97,.2);border-radius:9px;background:#fff}.plan-board-key-insight li>span{display:grid;gap:2px}.plan-board-key-insight li b{font-size:10px}.plan-board-key-insight li small{color:var(--muted);font-size:8px}.plan-board-key-insight li>strong{color:#9a352d;font-size:10px;white-space:nowrap}.plan-board-insight-empty{margin-top:11px;padding:10px;border-radius:9px;background:#fff;color:var(--muted);font-size:9px;line-height:1.5}.product-summary-metrics{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.product-summary-metrics article{display:grid;grid-template-columns:1fr auto;align-items:end;flex:1 1 0;min-width:0;gap:4px 10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#fff}.product-summary-metrics span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-summary-metrics strong{grid-row:1/3;grid-column:2;font-size:22px;letter-spacing:0}.product-summary-metrics small{overflow:hidden;color:var(--primary-dark);font-size:8px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.production-plan-side .insight-sub-links button{padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:750;text-align:left}.production-plan-side .insight-sub-links button.selected,.production-plan-side .insight-sub-links button:hover{background:#fff;color:var(--primary-dark)}.product-requirement-summary{display:grid;gap:12px;padding:13px;border:1px solid #dbc28f;border-radius:12px;background:#fff}.product-requirement-summary header{display:grid;gap:3px}.product-requirement-summary header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-requirement-summary header strong{font-size:13px}.product-requirement-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.product-requirement-summary dl>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#fff}.product-requirement-summary dt{color:var(--muted);font-size:8px}.product-requirement-summary dd{margin:0;font-size:11px;font-weight:850}.product-requirement-summary small{color:var(--muted);font-size:8px}.production-editor-fields select:disabled{border-color:var(--border);background:#fff;color:var(--muted)}.yarn-share-chips{display:flex;flex-wrap:wrap;gap:5px}.yarn-share-chips>span,.yarn-share-chips>strong{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 7px;border:1px solid #e4d4b8;border-radius:999px;background:#fff;color:var(--text);font-size:9px;font-weight:800}.yarn-share-chips>strong{border-color:#d39a39;background:#f6e1b8;color:#6f4700}.yarn-share-chips b{font-size:9px}.yarn-share-chips em{color:var(--primary-dark);font-style:normal}.yarn-position-chips{display:flex;flex-wrap:wrap;gap:5px}.yarn-position-chips>span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 7px;border:1px solid #cfd9ca;border-radius:999px;background:#f5fbf1;color:var(--text);font-size:9px;font-weight:800}.yarn-position-chips b{font-size:9px}.yarn-position-chips em{color:#337043;font-style:normal}.fabric-row td:first-child{display:flex;align-items:center;gap:8px}.fabric-expand-button{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted);transition:background .16s ease,transform .16s ease}.fabric-expand-button svg{transition:transform .16s ease}.fabric-row.is-expanded .fabric-expand-button svg{transform:rotate(90deg)}.fabric-detail-row td{height:auto!important;padding:0!important;background:#fff}.fabric-yarn-details{display:grid;gap:0;padding:10px;overflow:auto;background:#fff}.fabric-yarn-details-empty{padding:14px;color:var(--muted);font-size:11px}.fabric-yarn-grid{min-width:1280px;border:1px solid var(--border);border-bottom:0;background:#fff}.fabric-yarn-grid>div{display:grid;grid-template-columns:78px 52px 112px 96px 86px minmax(210px,1.6fr) 78px 82px 100px 110px minmax(120px,.9fr) minmax(120px,.9fr);align-items:stretch}.fabric-yarn-grid>div>span{display:flex;align-items:center;min-width:0;min-height:34px;padding:6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.fabric-yarn-grid>div>span:last-child{border-right:0}.fabric-yarn-grid-head span{background:#fff;color:var(--muted);font-size:8px!important;font-weight:900;text-transform:uppercase}.fabric-yarn-grid input{width:100%;min-width:0;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:10px}.weave-pattern-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.product-summary-metrics,.product-requirement-summary dl{grid-template-columns:1fr}}.plan-board-layout{display:grid;gap:14px}.plan-board-layout.is-full-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;overflow:auto;padding:14px;background:#fff}.plan-board-shell{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.plan-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.plan-board-toolbar>div{display:grid;gap:3px}.plan-board-toolbar>.plan-board-toolbar-actions{display:flex;align-items:center;gap:8px}.plan-board-toolbar-actions label{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.plan-board-toolbar-actions label span{font-weight:800;white-space:nowrap}.plan-board-toolbar-actions select{min-height:28px;padding:0 24px 0 7px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--text);font-size:9px;font-weight:800}.plan-board-toolbar-actions select:focus{outline:0}.plan-board-toolbar-actions button{min-height:36px;white-space:nowrap}.plan-board-toolbar strong{font-size:14px}.plan-board-toolbar span,.plan-board-toolbar small{color:var(--muted);font-size:9px}.plan-board-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;scroll-behavior:smooth}.is-full-page .plan-board-scroll{max-height:none}.plan-board-row{display:grid;grid-template-columns:132px auto;width:max-content;min-width:100%}.plan-board-time-header{position:sticky;z-index:12;top:0;min-height:58px;border-bottom:1px solid var(--border);background:#fff}.plan-board-machine-header,.plan-board-machine{position:sticky;z-index:10;left:0;width:132px;border-right:1px solid var(--border);background:#fff}.plan-board-machine-header{z-index:14;display:flex;align-items:flex-end;padding:0 14px 11px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plan-board-days{display:flex;height:58px}.plan-board-days>div{display:grid;flex:0 0 auto;align-content:end;justify-items:center;gap:5px;padding-bottom:9px;border-right:1px solid #ece8e0;color:var(--muted)}.plan-board-days>div.month-start{border-left:2px solid #d8c7a9;background:#fffbf3}.plan-board-days small{height:9px;color:var(--primary-dark);font-size:7px;font-weight:850;text-transform:uppercase}.plan-board-days b{font-size:10px}.plan-board-machine{display:grid;align-content:center;gap:4px;min-height:76px;padding:0 14px;border-bottom:1px solid var(--border)}.plan-board-machine strong{font-size:13px}.plan-board-machine small{color:var(--muted);font-size:8px}.plan-board-lane{position:relative;min-height:76px;border-bottom:1px solid var(--border);background-color:#fff;background-image:linear-gradient(90deg,#ece8e0 1px,transparent 1px)}.plan-board-lane:hover{background-color:#fffcf6}.plan-board-order-block{position:absolute;z-index:3;top:12px;bottom:12px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;overflow:hidden;padding:7px 9px;border:1px solid #d69a32;border-radius:8px;background:#f3ab32;color:#30281b;text-align:left;box-shadow:0 2px 5px #1c1a171f;transition:transform .14s ease,box-shadow .14s ease}.plan-board-order-block:hover,.plan-board-order-block:focus-visible{z-index:5;transform:translateY(-2px);outline:0;box-shadow:0 6px 15px #1c1a1733}.plan-board-order-block strong{font-size:9px}.plan-board-order-block span{grid-column:1/2;overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.plan-board-order-block small{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;font-weight:900}.plan-board-order-block.status-on-time{border-color:#6aa67b;background:#dcefe2;color:#225f36}.plan-board-order-block.status-delayed{border-color:#dfa029;background:#fff0ca;color:#765309}.plan-board-order-block.status-past-due{border-color:#d06b62;background:#f8deda;color:#8d3029}.plan-board-today-line{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:#d14a3e;pointer-events:none}.plan-board-today-line i{position:absolute;top:3px;left:4px;padding:2px 4px;border-radius:4px;background:#d14a3e;color:#fff;font-style:normal;font-size:7px;font-weight:850}.unscheduled-orders{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.unscheduled-orders>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}.unscheduled-orders h2{margin:0;font-size:14px}.unscheduled-orders p{margin:3px 0 0;color:var(--muted);font-size:9px}.unscheduled-orders>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--primary-dark);font-size:10px;font-weight:900}.unscheduled-orders>div:not(.unscheduled-empty){display:grid}.unscheduled-orders>div>button{display:grid;grid-template-columns:100px 1fr 1.4fr auto;align-items:center;gap:12px;padding:11px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;color:var(--text)}.unscheduled-orders>div>button:hover{background:#fff}.unscheduled-orders>div>button strong{font-size:10px}.unscheduled-orders>div>button span,.unscheduled-orders>div>button small{font-size:9px}.unscheduled-orders>div>button small{color:#a33b33}.unscheduled-orders>div>button b{font-size:9px}.unscheduled-empty{display:grid;gap:4px;padding:18px 16px;color:var(--muted);font-size:9px}.unscheduled-empty strong{color:var(--text);font-size:11px}@media(max-width:680px){.plan-board-toolbar{align-items:flex-start;flex-direction:column}.plan-board-toolbar>.plan-board-toolbar-actions{width:100%;flex-wrap:wrap}.plan-board-toolbar-actions small{width:100%}.plan-board-toolbar-actions button{flex:1}.plan-board-row{grid-template-columns:96px auto}.plan-board-machine-header,.plan-board-machine{width:96px}.unscheduled-orders>div>button{grid-template-columns:80px 1fr}.unscheduled-orders>div>button small,.unscheduled-orders>div>button b{grid-column:2}}.live-execution{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.live-execution-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--border)}.live-execution-header small{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.live-execution-header h2{margin:4px 0;font-size:18px}.live-execution-header p{margin:0;color:var(--muted);font-size:9px}.live-execution-legend{display:flex;align-items:center;gap:13px}.live-execution-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;font-weight:800}.live-execution-legend i{width:9px;height:9px;border-radius:50%;background:#aaa}.live-execution-legend .completed{background:#30935a}.live-execution-legend .current{background:#ee9817;box-shadow:0 0 0 4px #f9dfb6}.live-execution-legend .upcoming{background:#b8b5af}.live-execution-scroll{max-height:620px;overflow:auto}.live-execution-stage-head,.live-order-lane{display:grid;grid-template-columns:150px minmax(980px,1fr);min-width:1130px}.live-execution-stage-head{position:sticky;z-index:12;top:0;min-height:58px;border-bottom:1px solid var(--border);background:#fff}.live-execution-stage-head>strong{position:sticky;z-index:14;left:0;display:flex;align-items:center;padding:0 15px;border-right:1px solid var(--border);background:#fff;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.live-execution-stage-head>span{grid-row:1;display:flex;align-items:center;justify-content:center;padding:0 8px;border-left:1px solid #eee9e1;color:var(--muted);font-size:8px;font-weight:800;text-align:center}.live-execution-stage-head>span:nth-of-type(2){grid-column:2}.live-execution-stage-head{grid-template-columns:150px repeat(7,minmax(140px,1fr))}.live-order-lane{min-height:104px;border-bottom:1px solid var(--border)}.live-order-lane:last-child{border-bottom:0}.live-order-identity{position:sticky;z-index:8;left:0;display:grid;align-content:center;gap:4px;padding:0 15px;border-right:1px solid var(--border);background:#fff}.live-order-identity strong{font-size:12px}.live-order-identity span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.live-order-identity small{color:var(--primary-dark);font-size:8px;font-weight:850}.live-order-track{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));align-items:center;min-width:980px;background-image:linear-gradient(90deg,#f1ede6 1px,transparent 1px);background-size:140px 100%}.live-step-pin{position:relative;display:grid;place-items:center;gap:7px;min-width:0;height:103px;padding:0;border:0;background:transparent;color:#a6a39d;cursor:pointer}.live-step-pin:hover .live-step-node,.live-step-pin:focus-visible .live-step-node{transform:scale(1.1);box-shadow:0 5px 14px #1c1a172e}.live-step-pin:focus-visible{outline:0}.live-step-segment{position:absolute;z-index:1;top:42px;right:50%;left:-50%;height:4px;background:#c9c7c2}.live-step-pin:first-child .live-step-segment{display:none}.live-step-node{position:relative;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#aaa;color:#fff;box-shadow:0 0 0 2px #aaa;transition:transform .16s ease,box-shadow .16s ease}.live-step-pin.status-completed{color:#287b4b}.live-step-pin.status-completed .live-step-segment,.live-step-pin.status-completed .live-step-node{background:#30935a}.live-step-pin.status-completed .live-step-node{box-shadow:0 0 0 2px #30935a}.live-step-pin.status-current{color:#a76508}.live-step-pin.status-current .live-step-segment,.live-step-pin.status-current .live-step-node{background:#ee9817}.live-step-pin.status-current .live-step-node{box-shadow:0 0 0 2px #ee9817}.live-step-pin.status-upcoming .live-step-segment,.live-step-pin.status-upcoming .live-step-node{background:#b8b5af}.live-step-pin.status-upcoming .live-step-node{box-shadow:0 0 0 2px #b8b5af}.live-step-mobile-label{max-width:120px;overflow:hidden;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.live-pulse-rings{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none}.live-pulse-rings i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #ee9817;border-radius:50%;opacity:0;animation:live-step-pulse 2.1s ease-out infinite}.live-pulse-rings i:nth-child(2){animation-delay:.7s}.live-pulse-rings i:nth-child(3){animation-delay:1.4s}@keyframes live-step-pulse{0%{transform:scale(.8);opacity:.8}75%,to{transform:scale(2);opacity:0}}.live-step-backdrop{z-index:3700}.live-step-drawer{width:min(480px,calc(100% - 16px))}.live-step-status-banner{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.live-step-status-banner>svg{padding:7px;box-sizing:content-box;border-radius:10px;background:#aaa;color:#fff}.live-step-status-banner span,.live-step-status-banner strong{display:block}.live-step-status-banner span{color:var(--muted);font-size:8px;text-transform:uppercase}.live-step-status-banner strong{margin-top:3px;font-size:14px}.live-step-status-banner.status-completed>svg{background:#30935a}.live-step-status-banner.status-current>svg{background:#ee9817}.live-step-event{margin-top:18px;padding:14px;border:1px solid #b8d9c3;border-radius:13px;background:#f5fbf7}.live-step-event.is-active{border-color:#e5b2ad;background:#fff6f4}.live-step-event header{display:flex;align-items:center;justify-content:space-between}.live-step-event header>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.live-step-event h3{margin:12px 0;font-size:14px}.live-step-event dl{display:grid;gap:0;margin:0}.live-step-event dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid rgba(90,82,70,.1)}.live-step-event dt{color:var(--muted);font-size:8px}.live-step-event dd{margin:0;font-size:9px;font-weight:800;text-align:right}.live-step-event>small{display:block;margin-top:10px;color:var(--muted);font-size:8px}@media(max-width:680px){.live-execution-header{align-items:flex-start;flex-direction:column}.live-execution-legend{flex-wrap:wrap}.live-execution-stage-head,.live-order-lane{grid-template-columns:112px minmax(840px,1fr);min-width:952px}.live-execution-stage-head{grid-template-columns:112px repeat(7,minmax(120px,1fr))}.live-execution-stage-head>strong,.live-order-identity{padding:0 10px}.live-order-track{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;background-size:120px 100%}}.order-layout-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff}.m-panel-workspace .order-layout-switch button{min-height:30px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:850}.m-panel-workspace .order-layout-switch button.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 4px #1c1a171a}.orders-table-meta{display:grid;justify-items:end;gap:4px}.order-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#fff}.production-order-card{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.production-order-card:hover{transform:translateY(-1px);border-color:#e4ab47}.production-order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card-product{display:flex;align-items:center;gap:11px;min-width:0}.order-product-thumbnail{width:54px;height:54px;flex-basis:54px}.production-order-card header small{color:var(--muted);font-size:9px;font-weight:850}.production-order-card h3{margin:4px 0 2px;font-size:17px}.production-order-card .order-card-product>div>span{color:var(--muted);font-size:10px;font-weight:750}.delivery-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.status-on-time{background:#eaf7ee;color:#23713e}.status-delayed{background:#fff;color:#8a6100}.status-past-due{background:#fcebea;color:#a5362f}.status-data-issue{background:#eeeaf8;color:#61489a}.production-order-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.production-order-card dl>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#fff}.production-order-card dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.production-order-card dd{margin:0;font-size:10px;font-weight:800}.order-progress>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:9px}.order-progress>div span{color:var(--muted);font-weight:750}.order-progress>div strong{font-size:10px}.order-progress>i,.order-table-progress>i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#eee9e1}.order-progress em,.order-table-progress em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.order-table-wrap{min-height:0;max-height:560px}.order-table{min-width:1320px}.order-list-product{display:flex;align-items:center;gap:9px}.order-list-thumbnail{width:34px;height:34px;flex-basis:34px;border-radius:8px}.order-table-progress{display:flex;align-items:center;gap:8px;min-width:110px}.order-table-progress>i{width:70px}.order-table-progress b{font-size:9px}.product-image-upload{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border:1px dashed #d2c6b4;border-radius:12px;background:#fffcf7;cursor:pointer}.product-image-preview{display:grid;place-items:center;overflow:hidden;width:64px;height:64px;flex:0 0 64px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--muted);font-size:9px}.product-image-preview img{width:100%;height:100%;object-fit:cover}.product-image-upload>span:nth-child(2){display:grid;gap:4px}.product-image-upload strong{font-size:11px}.product-image-upload small{color:var(--muted);font-size:9px}.product-image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.production-editor-backdrop{z-index:3600}.production-editor-drawer{width:min(540px,calc(100% - 16px))}.production-editor-form{display:grid;gap:18px}.production-drawer-title{display:flex;align-items:center;gap:7px}.production-drawer-title h2{margin-right:0}.workspace-detail-head .production-drawer-edit{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:15px}.workspace-detail-head .production-drawer-edit:hover,.workspace-detail-head .production-drawer-edit[aria-expanded=true]{border-color:var(--border);background:#fff;color:var(--primary-dark)}.production-editor-image{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.product-editor-thumbnail{width:78px;height:78px;flex-basis:78px;border-radius:13px}.production-editor-image label{display:grid;gap:4px}.production-editor-image label.disabled{color:var(--muted)}.production-editor-image label strong{font-size:12px}.production-editor-image label small{color:var(--muted);font-size:9px}.production-editor-image input{margin-top:7px;font-size:10px}.production-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-editor-fields label{display:grid;gap:6px}.production-editor-fields label>span{color:var(--muted);font-size:9px;font-weight:800}.production-editor-fields input{width:100%;min-height:42px;padding:0 10px;border:1px solid #d9a347;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:11px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.production-editor-fields input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #eaa52e24}.production-editor-fields input[readonly]{border-color:var(--border);background:#fff;color:var(--muted);box-shadow:none;cursor:default}.production-editor-drawer .workspace-detail-footer{display:flex;gap:9px}.production-editor-drawer .workspace-detail-footer button{flex:1}.production-editor-drawer .workspace-detail-footer button:disabled{border-color:#ddd8cf;background:#e8e4dd;color:#aaa49a;cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.order-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.order-card-grid,.production-editor-fields{grid-template-columns:1fr}.order-toolbar .search{min-width:100%}.order-layout-switch{width:100%}.m-panel-workspace .order-layout-switch button{flex:1}.orders-table-meta{justify-items:end}}.asset-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:grid;place-items:center;padding:18px;background:#1c1a1757}.asset-add-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 22px 60px #1c1a1740}.asset-add-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.asset-add-dialog>header span{color:var(--primary-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.asset-add-dialog>header h2{margin:4px 0 3px;font-size:22px}.asset-add-dialog>header p{margin:0;color:var(--muted);font-size:11px}.asset-add-dialog>header button{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:21px}.asset-add-tabs{display:flex;gap:5px;padding:10px 22px;border-bottom:1px solid var(--border)}.asset-add-tabs button{padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:850}.asset-add-tabs button.active{background:#fff;color:var(--primary-dark)}.asset-add-form{padding:18px 22px 20px}.asset-add-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-add-fields label{display:grid;gap:6px}.asset-add-fields label>span{color:var(--muted);font-size:9px;font-weight:800}.asset-add-fields input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:11px}.asset-add-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.asset-add-footer>span,.asset-import-message{color:var(--muted);font-size:10px}.asset-excel-panel{display:grid;gap:12px;padding:18px 22px 22px}.asset-template-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}.asset-template-card strong,.asset-template-card p{display:block}.asset-template-card strong{font-size:11px}.asset-template-card p{margin:4px 0 0;color:var(--muted);font-size:9px}.asset-upload-zone{display:grid;place-items:center;min-height:170px;padding:24px;border:1px dashed #d2c6b4;border-radius:12px;background:#fffcf7;text-align:center;cursor:pointer}.asset-upload-zone:hover{border-color:var(--primary);background:#fff8e9}.asset-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.asset-upload-zone strong{font-size:12px}.asset-upload-zone span{margin-top:6px;color:var(--muted);font-size:9px}.asset-import-message{min-height:16px;margin:0}@media(max-width:640px){.asset-add-fields{grid-template-columns:1fr}.asset-template-card,.asset-add-footer{align-items:stretch;flex-direction:column}.asset-template-card button,.asset-add-footer button{width:100%}}.asset-add-fields select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:11px}.asset-add-fields input[readonly]{background:#f5f3ef;color:var(--muted)}.asset-add-fields textarea{width:100%;min-height:82px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:11px;line-height:1.5;resize:vertical}.asset-add-fields .customer-address-field{grid-column:1/-1}.customer-kind-choice{margin-bottom:14px}.customer-order-history{display:grid;gap:8px;margin-top:10px}.customer-order-history article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.customer-order-history article>span{display:grid;gap:4px}.customer-order-history article>span:last-child{justify-items:end;text-align:right}.customer-order-history strong{font-size:12px}.customer-order-history small{color:var(--muted);font-size:9px}.customer-order-empty{padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.order-customer-link{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid #dbc28f;border-radius:10px;background:#fff}.order-customer-link span{color:var(--muted);font-size:9px;font-weight:800}.order-customer-link b{font-size:12px}.order-customer-link small{color:var(--muted);font-size:9px}.live-execution-stage-head>strong{grid-column:1;grid-row:1}.live-execution-stage-head>span:nth-of-type(1){grid-column:2}.live-execution-stage-head>span:nth-of-type(2){grid-column:3}.live-execution-stage-head>span:nth-of-type(3){grid-column:4}.live-execution-stage-head>span:nth-of-type(4){grid-column:5}.live-execution-stage-head>span:nth-of-type(5){grid-column:6}.live-execution-stage-head>span:nth-of-type(6){grid-column:7}.live-execution-stage-head>span:nth-of-type(7){grid-column:8}.live-execution-stage-head>strong,.live-order-identity{border-right:0}.live-execution-stage-head>span{border-left:0}.live-order-track{background-image:none}.decision-brief{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(440px,1.18fr);gap:14px;padding:16px 20px 20px}.decision-brief-context{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;padding:11px;border:1px solid #eed2cc;border-left:3px solid var(--alarm);border-radius:12px;background:#fff8f6}.decision-brief-context>header{align-self:center}.decision-brief-context>header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.decision-brief-context>header strong{display:block;margin:6px 0 4px;font-size:16px}.decision-brief-context>header p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.decision-brief-context dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.decision-brief-context dl>div{display:grid;align-content:center;gap:3px;min-width:0;padding:8px;border-radius:8px;background:#fff}.decision-brief-context dt{color:var(--muted);font-size:7px}.decision-brief-context dd{overflow:hidden;margin:0;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.decision-brief-options{min-width:0}.decision-brief-options>.decision-section-title{margin:1px 0 8px}.decision-brief-options>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-brief-options button{display:grid;gap:6px;min-height:112px;padding:11px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);text-align:left;transition:.18s ease}.decision-brief-options button:hover,.decision-brief-options button.selected{border-color:#dfa64a;background:#fff;transform:translateY(-1px)}.decision-brief-options button>span{display:flex;align-items:center;gap:6px;color:var(--primary-dark);font-size:7px;font-weight:900;text-transform:uppercase}.decision-brief-options button>strong{font-size:12px}.decision-brief-options button>p{margin:0;font-size:9px;font-weight:850;line-height:1.4}.decision-brief-options button>small{margin-top:auto;padding-top:5px;border-top:1px solid var(--border);color:var(--muted);font-size:7px}@media(max-width:1180px){.decision-brief{grid-template-columns:1fr}.decision-brief-context{grid-template-columns:.7fr 1.3fr}}@media(max-width:640px){.decision-brief{padding:12px;grid-template-columns:1fr}.decision-brief-context{grid-template-columns:1fr}.decision-brief-options>div:last-child,.decision-brief-context dl{grid-template-columns:1fr}}.live-step-pin{display:block}.live-step-segment{top:40px}.live-step-node{position:absolute;top:23px;left:50%;transform:translate(-50%)}.live-step-pin:hover .live-step-node,.live-step-pin:focus-visible .live-step-node{transform:translate(-50%) scale(1.1)}.live-step-copy{position:absolute;top:69px;left:50%;display:grid;justify-items:center;width:132px;transform:translate(-50%);text-align:center}.live-step-mobile-label{display:block;position:static;width:120px;transform:none;text-align:center}.decision-cockpit{display:grid;grid-template-columns:255px minmax(0,1fr);gap:13px;align-items:start}.decision-radar{position:sticky;top:78px;overflow:hidden;border:1px solid #35342f;border-radius:16px;background:#22221f;color:#fff;box-shadow:0 12px 30px #1c1a1726}.decision-radar>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #3c3b36}.decision-radar>header span{color:#aaa69d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.decision-radar h2{margin:5px 0 0;font-size:17px}.decision-radar>header>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#3a3832;color:#f4b548;font-size:11px}.decision-radar-list{display:grid;max-height:610px;overflow:auto;padding:8px}.decision-radar-list>button{position:relative;display:grid;gap:6px;width:100%;padding:13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#fff;text-align:left;transition:background .25s ease,border-color .25s ease,transform .25s ease}.decision-radar-list>button:hover,.decision-radar-list>button:focus-visible{outline:0;background:#2e2d29}.decision-radar-list>button.selected{border-color:#c98320;background:#373229;transform:translate(2px)}.decision-radar-list>button+button{margin-top:5px}.decision-radar-list strong{font-size:15px}.decision-radar-list small{color:#c2beb5;font-size:9px}.decision-radar-list em{color:#f0a735;font-size:8px;font-style:normal;font-weight:850}.decision-live-indicator{display:flex;align-items:center;gap:7px;color:#e57066;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.decision-live-indicator>i{position:relative;width:7px;height:7px;border-radius:50%;background:#df5c51;box-shadow:0 0 #df5c518c;animation:decision-live-pulse 1.8s infinite}.severity-high .decision-live-indicator{color:#f1ae41}.severity-high .decision-live-indicator>i{background:#e99a17}.severity-watch .decision-live-indicator{color:#9fbeaa}.severity-watch .decision-live-indicator>i{background:#63a77a}.decision-radar>footer{display:flex;align-items:center;gap:7px;padding:11px 15px;border-top:1px solid #3c3b36;color:#aaa69d;font-size:8px}@keyframes decision-live-pulse{0%{box-shadow:0 0 #df5c518c}70%{box-shadow:0 0 0 7px #df5c5100}to{box-shadow:0 0 #df5c5100}}.decision-main{display:grid;gap:13px;min-width:0}.decision-canvas,.decision-graph,.what-if-panel,.decision-timeline{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.decision-canvas>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.decision-canvas>header span:first-child{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.decision-canvas>header h2{margin:5px 0 4px;font-size:21px}.decision-canvas>header p{margin:0;color:var(--muted);font-size:10px}.decision-situation{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.decision-situation>div{padding:14px;border-left:3px solid var(--alarm);border-radius:10px;background:#fff7f5}.decision-situation>div span,.decision-section-title>span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.decision-situation>div strong{display:block;margin:7px 0;font-size:16px}.decision-situation>div p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.decision-situation dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.decision-situation dl>div{display:grid;align-content:center;gap:5px;min-width:0;padding:10px;border-radius:9px;background:#fff}.decision-situation dt{color:var(--muted);font-size:8px}.decision-situation dd{overflow:hidden;margin:0;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.decision-options{padding:17px 20px 20px}.decision-section-title h3{margin:4px 0 0;font-size:15px}.decision-options>.decision-section-title{margin-bottom:11px}.decision-options>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-options button{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.decision-options button:hover,.decision-options button:focus-visible,.decision-options button.selected{outline:0;border-color:#dfa64a;background:#fff;transform:translateY(-1px)}.decision-options button>span{display:flex;align-items:center;gap:7px;color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.decision-options button>strong{font-size:13px}.decision-options button>p{min-height:28px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.decision-options button>b{font-size:10px}.decision-options button>small{padding-top:7px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.decision-lower-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:13px}.decision-graph,.what-if-panel{padding:17px}.decision-graph>.decision-section-title,.what-if-panel>.decision-section-title{margin-bottom:14px}.decision-graph>div:last-child{display:grid;gap:5px}.decision-flow-node{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:57px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#f8f6f2;opacity:.58;transition:opacity .3s ease,border-color .3s ease,background .3s ease,transform .3s ease}.decision-flow-node.active{border-color:#e3b565;background:#fff;opacity:1;transform:translate(2px)}.decision-flow-node>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ebe6de;color:#6b675e}.decision-flow-node.active>span{background:#f5d79f;color:#8a5b08}.decision-flow-node small,.decision-flow-node strong{display:block}.decision-flow-node small{color:var(--muted);font-size:7px;text-transform:uppercase}.decision-flow-node strong{margin-top:3px;font-size:9px;line-height:1.35}.decision-flow-arrow{position:absolute;z-index:2;right:14px;bottom:-11px;padding:2px;box-sizing:content-box;border-radius:50%;background:#fff;color:#c68116}.what-if-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:10px}.what-if-scenarios button{display:flex;flex-direction:column;min-height:190px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.what-if-scenarios button.selected{border-color:#d89a32;background:#fff;box-shadow:0 0 0 3px #edae401c}.what-if-scenarios button>span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.what-if-scenarios button>strong{margin:13px 0 8px;font-size:14px}.what-if-scenarios button>p{margin:0 0 8px;padding:9px;border-radius:8px;background:#fff;color:#7a5513;font-size:10px;font-weight:850}.what-if-scenarios button>small{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.55}.what-if-evidence{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;border-radius:9px;background:#f3f7f4;color:#55705d;font-size:8px;line-height:1.45}.what-if-evidence svg{flex:0 0 auto;color:#31824d}.merikh-recommendation{position:relative;display:grid;grid-template-columns:150px 1fr 230px;gap:18px;align-items:center;overflow:hidden;padding:20px;border:1px solid #c79335;border-radius:16px;background:linear-gradient(120deg,#2b2925,#343028 58%,#4a3822);color:#fff;box-shadow:0 12px 30px #392b182e}.merikh-recommendation:before{content:"";position:absolute;right:16%;top:-90px;width:210px;height:210px;border:1px solid rgba(241,167,47,.16);border-radius:50%;box-shadow:0 0 0 34px #f1a72f0a,0 0 0 70px #f1a72f06}.recommendation-mark{position:relative;z-index:1;display:grid;gap:10px}.recommendation-mark>svg{padding:10px;box-sizing:content-box;border:1px solid #72552a;border-radius:13px;background:#3d3325;color:#f2ad3f}.recommendation-mark>span{display:flex;align-items:center;gap:7px;color:#f0b657;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.recommendation-mark i{width:7px;height:7px;border-radius:50%;background:#f0aa35;box-shadow:0 0 10px #f0aa35}.recommendation-action{position:relative;z-index:1}.recommendation-action>small{color:#b9b3a8;font-size:8px;text-transform:uppercase}.recommendation-action h3{margin:5px 0 7px;font-size:19px}.recommendation-action p{max-width:620px;margin:0;color:#d3cec4;font-size:9px;line-height:1.6}.recommendation-action>div{display:flex;gap:16px;margin-top:12px}.recommendation-action>div span{color:#aaa49a;font-size:8px}.recommendation-action>div b{margin-left:5px;color:#fff}.merikh-recommendation>aside{position:relative;z-index:1;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0d}.merikh-recommendation>aside strong{font-size:10px}.merikh-recommendation>aside p{margin:5px 0 0;color:#bbb5ab;font-size:8px;line-height:1.55}.decision-timeline{padding:17px}.decision-timeline>.decision-section-title{margin-bottom:17px}.decision-timeline>div:last-child{display:grid;grid-template-columns:repeat(6,1fr)}.timeline-stage{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.timeline-stage:before{content:"";position:absolute;z-index:0;top:14px;right:50%;left:-50%;height:2px;background:#dedad2}.timeline-stage:first-child:before{display:none}.timeline-stage>span{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:2px solid #d7d2c9;border-radius:50%;background:#fff;color:#9d988f;font-size:9px;font-weight:900}.timeline-stage.state-done:before,.timeline-stage.state-current:before{background:#4c9a64}.timeline-stage.state-done>span{border-color:#3d9359;background:#3d9359;color:#fff}.timeline-stage.state-current>span{border-color:#e69a21;background:#fff;color:#9b6105;box-shadow:0 0 0 4px #f6e4c4}.timeline-stage>strong{font-size:9px}.timeline-stage>time,.timeline-stage>small{max-width:110px;color:var(--muted);font-size:7px;line-height:1.35}.decision-empty{display:grid;place-items:center;gap:6px;min-height:320px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--muted);text-align:center}.decision-empty strong{color:var(--text);font-size:14px}.decision-empty p{margin:0;font-size:9px}@media(max-width:1180px){.decision-cockpit{grid-template-columns:220px minmax(0,1fr)}.decision-situation,.decision-lower-grid{grid-template-columns:1fr}.merikh-recommendation{grid-template-columns:120px 1fr}.merikh-recommendation>aside{grid-column:1/-1}}@media(max-width:900px){.decision-cockpit{grid-template-columns:1fr}.decision-radar{position:static}.decision-radar-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.decision-radar-list>button+button{margin-top:0}.decision-situation dl{grid-template-columns:1fr 1fr}.decision-timeline>div:last-child{grid-template-columns:repeat(3,1fr);gap:20px 0}.timeline-stage:nth-child(4):before{display:none}}@media(max-width:640px){.decision-radar-list,.decision-options>div:last-child,.what-if-scenarios{grid-template-columns:1fr}.decision-situation dl,.merikh-recommendation{grid-template-columns:1fr}.recommendation-action>div{align-items:flex-start;flex-direction:column;gap:6px}.decision-timeline>div:last-child{grid-template-columns:1fr}.timeline-stage{grid-template-columns:34px 1fr;justify-items:start;text-align:left}.timeline-stage:before{top:-20px;right:auto;bottom:50%;left:14px;width:2px;height:auto}.timeline-stage:first-child:before{display:none}.timeline-stage>span{grid-row:1/4}.timeline-stage>strong,.timeline-stage>time,.timeline-stage>small{grid-column:2}.timeline-stage>time,.timeline-stage>small{max-width:none}.timeline-stage:nth-child(4):before{display:block}}.factory-action-graph,.factory-action-center,.action-history{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.factory-action-graph{padding:17px}.action-graph-root{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0}.action-graph-root button{display:grid;gap:4px;min-width:140px;padding:11px 14px;border:1px solid #dfad59;border-radius:10px;background:#fff;color:var(--text);text-align:left}.action-graph-root small,.action-resource-branches small{color:var(--muted);font-size:8px}.action-graph-root strong{font-size:11px}.action-resource-branches{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:20px}.action-resource-branches:before{content:"";position:absolute;top:4px;right:12%;left:12%;height:1px;background:#d9c49d}.action-resource-branches button{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;padding:11px 6px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:center;transition:.18s ease}.action-resource-branches button:before{content:"";position:absolute;top:-17px;width:1px;height:16px;background:#d9c49d}.action-resource-branches button:hover,.action-resource-branches button.selected{border-color:#d99b33;background:#fff7e9;transform:translateY(-2px)}.action-resource-branches button svg{color:var(--primary-dark)}.action-resource-branches strong{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.action-resource-branches span{max-width:100%;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.resource-detail{display:grid;gap:4px;margin-top:10px;padding:11px;border-left:3px solid var(--primary);border-radius:9px;background:#fff}.resource-detail span{color:var(--primary-dark);font-size:7px;font-weight:900;text-transform:uppercase}.resource-detail strong{font-size:12px}.resource-detail p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.action-scenarios{grid-template-columns:repeat(3,1fr)}.action-scenarios button{min-height:205px;padding:12px}.factory-action-center{overflow:hidden}.factory-action-center>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,#fff,#fff8eb)}.factory-action-center>header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.factory-action-center>header h3{margin:5px 0 3px;font-size:16px}.factory-action-center>header p{margin:0;color:var(--muted);font-size:9px}.factory-action-center>header svg{padding:9px;box-sizing:content-box;border-radius:11px;background:#f3dfb9;color:#8d5d0b}.factory-action-center>div{display:grid;grid-template-columns:repeat(5,1fr)}.factory-action-center>div>section{padding:13px;border-right:1px solid var(--border)}.factory-action-center>div>section:last-child{border-right:0}.factory-action-center>div>section>div{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--primary-dark)}.factory-action-center>div>section>div strong{font-size:10px}.factory-action-center>div>section>button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:8px 6px;border:0;border-top:1px solid #eee9e1;background:transparent;color:var(--text);text-align:left}.factory-action-center>div>section>button:hover{color:var(--primary-dark);background:#fff}.factory-action-center>div>section>button span{font-size:8px;line-height:1.35}.action-history{overflow:hidden}.action-history>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.action-history>header>div{display:flex;align-items:center;gap:9px}.action-history>header svg{color:var(--primary-dark)}.action-history>header span{color:var(--primary-dark);font-size:7px;font-weight:900;text-transform:uppercase}.action-history h3{margin:3px 0 0;font-size:14px}.action-history>header small{color:var(--muted);font-size:8px}.action-history>div>section{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px 18px;border-bottom:1px solid var(--border)}.action-history>div>section:last-child{border-bottom:0}.action-history>div>section>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf6ed;color:#2e8b4c}.action-history>div>section strong{font-size:10px}.action-history>div>section p{display:flex;align-items:center;gap:6px;margin:5px 0;color:var(--muted);font-size:8px}.action-history>div>section p b{color:var(--text)}.action-history>div>section small{color:var(--muted);font-size:8px}.action-history-empty{margin:0;padding:22px;color:var(--muted);font-size:9px;text-align:center}.action-confirm-backdrop{position:fixed;z-index:4200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#18171480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-confirm-dialog{overflow:hidden;width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid #c68b28;border-radius:17px;background:#fff;box-shadow:0 28px 80px #1c1a1757}.action-confirm-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--border)}.action-confirm-dialog>header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.action-confirm-dialog>header h2{margin:5px 0 3px;font-size:21px}.action-confirm-dialog>header p{margin:0;color:var(--muted);font-size:9px}.action-confirm-dialog>header button{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:9px;background:#fff}.action-confirm-body{display:grid;gap:14px;padding:18px 21px}.action-confirm-body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.action-confirm-body dl>div{padding:10px;border-radius:9px;background:#fff}.action-confirm-body dt{color:var(--muted);font-size:8px}.action-confirm-body dd{margin:5px 0 0;font-size:10px;font-weight:850}.action-confirm-body label{display:grid;gap:6px}.action-confirm-body label>span,.action-confirm-body>section>span{color:var(--muted);font-size:8px;font-weight:850}.action-confirm-body select,.action-confirm-body textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:10px}.action-confirm-body>section{padding:12px;border:1px solid #ead2a9;border-radius:10px;background:#fffaf1}.action-confirm-body ul{display:grid;gap:6px;margin:9px 0 0;padding-left:17px;font-size:9px}.action-change-preview{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:8px;padding:12px;border-radius:10px;background:#292823;color:#fff}.action-change-preview small{color:#aaa49a;font-size:7px;text-transform:uppercase}.action-change-preview strong{font-size:9px}.action-change-preview svg{color:#e8a432}.action-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 21px;border-top:1px solid var(--border);background:#fff}@media(max-width:1050px){.factory-action-center>div{grid-template-columns:repeat(2,1fr)}.factory-action-center>div>section{border-bottom:1px solid var(--border)}.action-scenarios{grid-template-columns:1fr}}@media(max-width:640px){.action-resource-branches{grid-template-columns:1fr 1fr}.action-resource-branches:before,.action-resource-branches button:before{display:none}.action-graph-root{align-items:stretch;flex-direction:column}.action-graph-root>svg{align-self:center;transform:rotate(90deg)}.factory-action-center>div{grid-template-columns:1fr}.factory-action-center>div>section{border-right:0}.action-confirm-body dl,.action-change-preview{grid-template-columns:1fr}.action-change-preview svg{transform:rotate(90deg)}}.workspace-table-wrap,.live-execution-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.decision-radar-list{max-height:none;overflow:visible}.decision-radar-list>button>strong{display:flex;align-items:center;gap:7px}.decision-radar-list>button>strong>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#49453d;color:#f2b04a;font-size:8px}.shift-decision-brief{overflow:hidden;border:1px solid #d9b36d;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.shift-decision-brief>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);background:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shift-decision-brief>header h2{margin:4px 0 0;font-size:17px}.shift-decision-brief>header>svg{padding:8px;box-sizing:content-box;border-radius:10px;background:#f2dfbb;color:#8c5c0a}.shift-decision-brief>div{display:grid;grid-template-columns:repeat(4,1fr)}.shift-decision-brief article{position:relative;display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--border)}.shift-decision-brief article:last-child{border-right:0}.shift-decision-brief article:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#8f8a82}.shift-decision-brief article.tone-alarm:before{background:var(--alarm)}.shift-decision-brief article.tone-warn:before{background:var(--primary)}.shift-decision-brief article.tone-good:before{background:var(--good)}.shift-decision-brief article span{color:var(--muted);font-size:8px;font-weight:800}.shift-decision-brief article strong{font-size:21px}.shift-decision-brief article small{color:var(--muted);font-size:7px}.shift-decision-brief>p{margin:0;padding:11px 16px;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:9px;line-height:1.5}.shift-decision-brief>p b{color:var(--text)}.factory-action-center>div>section>button svg{flex:0 0 auto;color:var(--primary-dark)}@media(max-width:800px){.shift-decision-brief>div{grid-template-columns:1fr 1fr}.shift-decision-brief article:nth-child(2){border-right:0}.shift-decision-brief article:nth-child(-n+2){border-bottom:1px solid var(--border)}}.modern-settings-side .workspace-sidebar button.is-disabled,.modern-settings-side .workspace-sidebar button.is-disabled:hover{background:transparent;color:#b6b0a7;cursor:not-allowed;opacity:.62}.modern-settings-side .workspace-sidebar button.is-disabled i{opacity:.58}.settings-search-results button.is-disabled,.settings-search-results button.is-disabled:hover{background:#fff;color:#aaa39a;cursor:not-allowed;opacity:.66}.settings-search-results button.is-disabled i{color:#aaa39a}@media(max-width:480px){.shift-decision-brief>div{grid-template-columns:1fr}.shift-decision-brief article{border-right:0;border-bottom:1px solid var(--border)}}.order-card-actions{display:flex;align-items:center;gap:7px}.edit-affordance{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2d4bc;border-radius:8px;background:#fff;color:var(--primary-dark)}.primary-button>svg{flex:0 0 auto;vertical-align:middle;margin-right:6px}.settings-workspace{display:grid;gap:14px}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-heading h1{margin:6px 0;font-size:28px}.settings-heading p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.settings-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.settings-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:#fff}.settings-card-head>div{display:flex;align-items:center;gap:10px}.settings-card-head svg{color:var(--primary-dark)}.settings-card-head h2{margin:0;font-size:16px}.settings-card-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.settings-user-list>section{display:grid;grid-template-columns:38px minmax(220px,1fr) auto 92px 34px;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--border)}.settings-user-list>section:last-child{border-bottom:0}.settings-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;color:var(--primary-dark);font-size:10px;font-weight:900}.settings-user-list section>div:nth-child(2){display:grid;gap:3px}.settings-user-list strong{font-size:11px}.settings-user-list span,.settings-user-list small{color:var(--muted);font-size:8px}.settings-state-button,.settings-remove-button{height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:8px;font-weight:800}.settings-remove-button{display:grid;place-items:center;width:32px;color:var(--alarm)}.permission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.permission-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.permission-summary svg{grid-row:1/3;padding:7px;box-sizing:content-box;border-radius:9px;background:#fff;color:var(--primary-dark)}.permission-summary span{color:var(--muted);font-size:8px}.permission-summary strong{font-size:18px}.permission-matrix{overflow-x:auto}.permission-head,.permission-row{display:grid;grid-template-columns:190px repeat(7,minmax(90px,1fr));align-items:center;min-width:880px}.permission-head{min-height:52px;background:#fff}.permission-head>*{padding:9px;color:var(--muted);font-size:8px;text-align:center}.permission-head strong{text-align:left}.permission-row{min-height:58px;border-top:1px solid var(--border)}.permission-row>strong{display:grid;gap:3px;padding:9px 14px;font-size:9px}.permission-row>strong small{color:var(--muted);font-size:7px;font-weight:600}.permission-row>button{display:grid;place-items:center;width:28px;height:28px;margin:auto;border:1px solid var(--border);border-radius:8px;background:#fff;color:#fff}.permission-row>button.allowed{border-color:#2f9055;background:#3b9d60}.settings-fde-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid #d4b06d;border-radius:16px;background:#fff;box-shadow:0 8px 24px #46341814}.settings-fde-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#292722;color:#efaa39}.settings-fde-card span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.settings-fde-card h2{margin:5px 0;font-size:22px}.settings-fde-card p{max-width:700px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.settings-fde-card ul{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 0;padding-left:17px;color:#625b50;font-size:8px}.settings-fde-card>a{display:flex;align-items:center;white-space:nowrap}.settings-dialog-backdrop{position:fixed;z-index:4200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#18171480}.settings-dialog{overflow:hidden;width:min(480px,100%);border:1px solid #d39a39;border-radius:16px;background:#fff;box-shadow:0 28px 80px #1c1a174d}.settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.settings-dialog header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.settings-dialog h2{margin:5px 0 0}.settings-dialog header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff}.settings-dialog>div{display:grid;gap:13px;padding:18px 20px}.settings-dialog label{display:grid;gap:6px}.settings-dialog label span{color:var(--muted);font-size:8px;font-weight:800}.settings-dialog input,.settings-dialog select{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.settings-dialog p{margin:0;padding:11px;border-radius:9px;background:#fff;color:var(--muted);font-size:8px;line-height:1.5}.settings-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:#fff}@media(max-width:800px){.settings-heading{align-items:flex-start;flex-direction:column}.permission-summary{grid-template-columns:1fr}.settings-fde-card{grid-template-columns:54px 1fr}.settings-fde-card>a{grid-column:1/-1;justify-content:center}.settings-user-list>section{grid-template-columns:38px 1fr auto}.settings-user-list .status-pill,.settings-state-button{grid-column:2}.settings-remove-button{grid-column:3;grid-row:1}}.access-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-scope-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1c1a170a}.access-scope-grid header{display:flex;align-items:flex-start;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:#fff}.access-scope-grid header>svg{padding:7px;box-sizing:content-box;border-radius:9px;background:#fff;color:var(--primary-dark)}.access-scope-grid header strong{font-size:12px}.access-scope-grid header p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.access-scope-grid dl{display:grid;gap:0;margin:0;padding:0 14px}.access-scope-grid dl>div{display:grid;grid-template-columns:58px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.access-scope-grid dl>div:last-child{border-bottom:0}.access-scope-grid dt{color:var(--primary-dark);font-size:8px;font-weight:900}.access-scope-grid dd{margin:0;color:#5f5950;font-size:8px;line-height:1.45}.permission-card{margin-top:0}@media(max-width:980px){.access-scope-grid{grid-template-columns:1fr}}.settings-toolbar{display:flex;align-items:center;gap:8px}.settings-toolbar>label{display:flex;align-items:center;gap:7px;flex:1;min-width:220px;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted)}.settings-toolbar input{flex:1;border:0;outline:0;background:transparent}.settings-toolbar select{height:40px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.settings-toolbar small{color:var(--muted);font-size:9px;white-space:nowrap}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;min-width:980px;border-collapse:collapse}.settings-table th,.settings-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:9px}.settings-table th{background:#fff;color:var(--muted);font-size:8px;text-transform:uppercase}.settings-table td>strong,.settings-table td>small{display:block}.settings-table td>small{margin-top:3px;color:var(--muted);font-size:8px}.settings-row-actions{display:flex;gap:5px}.settings-row-actions button,.role-card-grid footer button{display:flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:8px;font-weight:800;white-space:nowrap}.settings-row-actions button.danger{color:var(--alarm)}.settings-empty{padding:28px;color:var(--muted);font-size:10px;text-align:center}.role-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-card-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.role-card-grid>article.inactive{opacity:.66}.role-card-grid header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border);background:#fff}.role-card-grid header>div{display:flex;align-items:center;gap:8px}.role-card-grid header strong,.role-card-grid header small{display:block}.role-card-grid header small{margin-top:3px;color:var(--muted);font-size:8px}.role-card-grid dl{display:grid;gap:0;margin:0;padding:0 14px}.role-card-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:8px}.role-card-grid dt{color:var(--muted)}.role-card-grid dd{margin:0;text-align:right;font-weight:800}.role-card-grid footer{display:flex;gap:6px;padding:12px 14px}.permission-sections{display:grid;grid-template-columns:repeat(3,1fr)}.permission-sections section{display:flex;gap:10px;padding:15px;border-right:1px solid var(--border)}.permission-sections section:last-child{border-right:0}.permission-sections>section>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#fff;color:var(--primary-dark);font-size:9px;font-weight:900}.permission-sections strong{font-size:10px}.permission-sections p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.settings-audit{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.settings-audit>header{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--border);background:#fff}.settings-audit header strong,.settings-audit header small{display:block}.settings-audit header small{margin-top:2px;color:var(--muted);font-size:8px}.settings-audit>section{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 15px;border-bottom:1px solid var(--border)}.settings-audit>section>span,.settings-audit section small{color:var(--muted);font-size:8px}.settings-audit section strong{display:block;font-size:9px}.settings-access-dialog{overflow:auto;width:min(720px,100%);max-height:calc(100vh - 36px);border:1px solid #d39a39;border-radius:16px;background:#fff;box-shadow:0 28px 80px #1c1a174d}.settings-access-dialog>header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.settings-access-dialog header span{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.settings-access-dialog h2{margin:5px 0 3px}.settings-access-dialog header p{margin:0;color:var(--muted);font-size:9px}.settings-access-dialog header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff}.settings-access-form{display:grid;gap:13px;padding:18px 20px}.settings-access-form>label,.settings-form-grid label{display:grid;gap:6px}.settings-access-form label>span{font-size:8px;font-weight:800}.settings-access-form input:not([type=checkbox]),.settings-access-form select{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-access-form fieldset{margin:0;padding:13px;border:1px solid var(--border);border-radius:11px}.settings-access-form legend{padding:0 5px;color:var(--primary-dark);font-size:9px;font-weight:900}.settings-access-form fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.settings-access-form fieldset label{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#fff}.settings-access-form fieldset label span,.settings-access-form fieldset label small{display:block}.settings-access-form fieldset label small{margin-top:2px;color:var(--muted);font-size:7px}.settings-access-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:#fff}.role-scope-note{margin:0;padding:10px;border-radius:8px;background:#fff;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:900px){.role-card-grid,.permission-sections{grid-template-columns:1fr}.permission-sections section{border-right:0;border-bottom:1px solid var(--border)}.settings-toolbar{align-items:stretch;flex-direction:column}.settings-toolbar small{white-space:normal}.settings-form-grid,.settings-access-form fieldset>div{grid-template-columns:1fr}}.settings-shiftable-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.settings-shiftable-toggle input{margin-top:2px}.settings-shiftable-toggle span{display:grid;gap:3px!important}.settings-shiftable-toggle strong{color:var(--text);font-size:12px}.settings-shiftable-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.shift-plan-home,.shift-wizard-shell{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.shift-plan-home>header,.shift-wizard-shell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:#fafafa}.shift-plan-home header span,.shift-wizard-shell header span,.shift-wizard-panel span,.shift-workforce-review span,.shift-generate-panel span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.shift-plan-home h2,.shift-wizard-shell h2{margin:3px 0 0;font-size:18px}.shift-plan-home header>div:last-child{display:flex;gap:8px}.shift-plan-metrics,.shift-workforce-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}.shift-plan-metrics article,.shift-workforce-review article{display:grid;gap:4px;min-width:0;padding:14px 16px;border-right:1px solid var(--border)}.shift-plan-metrics article:last-child,.shift-workforce-review article:last-child{border-right:0}.shift-plan-metrics strong,.shift-workforce-review strong{font-size:22px;line-height:1}.shift-plan-metrics small,.shift-workforce-review small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.shift-plan-filters summary{padding:12px 16px;color:var(--text);font-size:11px;font-weight:850;cursor:pointer}.shift-wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--border);background:#fff}.shift-wizard-steps button{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;border-right:1px solid var(--border);background:#fff;color:var(--muted);font-size:11px;font-weight:850;text-align:left}.shift-wizard-steps button:last-child{border-right:0}.shift-wizard-steps button b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;font-size:10px}.shift-wizard-steps button.selected{background:#f4f1eb;color:var(--text)}.shift-wizard-steps button.done b{border-color:#2f7d55;background:#2f7d55;color:#fff}.shift-wizard-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.shift-wizard-panel section,.shift-generate-panel section{display:grid;gap:7px;padding:18px;border-right:1px solid var(--border)}.shift-wizard-panel section:last-child{border-right:0}.shift-wizard-panel h3,.shift-generate-panel h3{margin:0;font-size:15px}.shift-wizard-panel p,.shift-generate-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.shift-template-wizard{border:0;border-radius:0;margin:0}.shift-generate-panel{display:grid;grid-template-columns:1fr auto;align-items:center}.shift-generate-panel .primary-button{margin-right:18px}.shift-wizard-review{display:grid;gap:0}.shift-wizard-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:#fafafa}@media(max-width:1050px){.shift-plan-metrics,.shift-workforce-review,.shift-wizard-panel{grid-template-columns:1fr 1fr}.shift-generate-panel{grid-template-columns:1fr}.shift-generate-panel .primary-button{justify-self:start;margin:0 18px 18px}}@media(max-width:760px){.shift-plan-home>header,.shift-wizard-shell>header{align-items:flex-start;flex-direction:column}.shift-plan-metrics,.shift-workforce-review,.shift-wizard-panel,.shift-wizard-steps{grid-template-columns:1fr}.shift-wizard-steps button,.shift-plan-metrics article,.shift-workforce-review article,.shift-wizard-panel section{border-right:0;border-bottom:1px solid var(--border)}}.modern-settings-side .side-subtitle{display:none}.modern-settings-side .workspace-sidebar{gap:2px;margin-top:18px}.settings-side-group{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--border)}.settings-side-group>small{padding:4px 11px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.modern-settings-side .workspace-sidebar :is(button,a){display:grid;grid-template-columns:24px minmax(0,1fr);min-height:38px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;text-align:left}.modern-settings-side .workspace-sidebar :is(button,a):hover,.modern-settings-side .workspace-sidebar button.selected{background:#fff;color:var(--primary-dark)}.modern-settings-side .workspace-sidebar :is(button,a) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-settings-workspace{width:100%;max-width:none;margin:0}.modern-settings-heading{align-items:center}.settings-search-panel{position:relative;display:grid;place-items:center;padding:8px 0 12px}.settings-search-panel label{display:flex;align-items:center;gap:10px;width:min(740px,100%);height:52px;padding:0 18px;border:1px solid #bfc6d1;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1c1a1714}.settings-search-panel label:focus-within{border-color:#2d6cdf;box-shadow:0 0 0 3px #2d6cdf33}.settings-search-panel input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.settings-search-results{z-index:3;display:grid;width:min(740px,100%);margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 34px #1c1a1724}.settings-search-results button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:54px;padding:9px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left}.settings-search-results button:last-child{border-bottom:0}.settings-search-results button:hover{background:#faf9f7}.settings-search-results i{display:grid;place-items:center;color:var(--primary-dark)}.settings-search-results strong,.settings-search-results small{display:block}.settings-search-results small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-hub{display:grid;gap:18px}.settings-hub-group{display:grid;gap:10px}.settings-hub-group h2{margin:0 0 2px;font-size:16px;font-weight:650}.settings-hub-group>div{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 2px 10px #1c1a170f}.settings-hub-group :is(button,a){display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left}.settings-hub-group :is(button,a):last-child{border-bottom:0}.settings-hub-group :is(button,a):hover{background:#faf9f7}.settings-hub-group :is(button,a)>i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f4f1eb;color:#6c6459}.settings-hub-group :is(button,a) span{display:grid;gap:3px;min-width:0}.settings-hub-group :is(button,a) strong{font-size:14px;font-weight:650}.settings-hub-group :is(button,a) small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-hub-group :is(button,a) em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.settings-placeholder-view{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 2px 10px #1c1a170f}.settings-placeholder-view header{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.settings-placeholder-view header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f4f1eb;color:var(--primary-dark)}.settings-placeholder-view small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.settings-placeholder-view h2{margin:4px 0;font-size:22px}.settings-placeholder-view p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-placeholder-view>div{display:grid;grid-template-columns:repeat(3,1fr)}.settings-placeholder-view section{display:grid;gap:5px;padding:15px;border-right:1px solid var(--border)}.settings-placeholder-view section:last-child{border-right:0}.settings-placeholder-view strong{font-size:12px}.settings-placeholder-view span{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:900px){.settings-hub-group :is(button,a){grid-template-columns:34px minmax(0,1fr) 18px}.settings-hub-group :is(button,a) em{display:none}.settings-placeholder-view>div{grid-template-columns:1fr}.settings-placeholder-view section{border-right:0;border-bottom:1px solid var(--border)}}.settings-embedded-shift-design{padding:0}.settings-embedded-shift-design .shift-filter-panel{margin-top:0}.shift-algorithm-panel{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;margin:2px 0 10px}.shift-algorithm-panel>*{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.shift-algorithm-panel header span,.shift-algorithm-panel div span,.shift-dynamic-summary article span,.shift-template-designer header span,.shift-exception-panel header span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shift-algorithm-panel strong,.shift-algorithm-panel b{font-size:11px;line-height:1.45}.shift-dynamic-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.shift-dynamic-summary article{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.shift-dynamic-summary article strong{font-size:18px;line-height:1}.shift-dynamic-summary article small{min-height:28px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis}.shift-template-designer,.shift-exception-panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.shift-template-designer{margin-bottom:10px}.shift-template-designer>header,.shift-exception-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fafafa}.shift-template-designer h2,.shift-exception-panel h2{margin:3px 0 0;font-size:14px}.shift-template-designer header small,.shift-exception-panel header small{color:var(--muted);font-size:10px}.shift-template-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:0;overflow:auto}.shift-template-grid article{display:grid;gap:8px;min-width:180px;padding:12px;border-right:1px solid var(--border)}.shift-template-grid article:last-child{border-right:0}.shift-template-grid label{display:grid;gap:4px}.shift-template-grid label span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.shift-template-grid input:not([type=checkbox]),.shift-template-grid select{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:10px}.shift-template-enable{display:flex!important;align-items:center;gap:7px}.shift-template-enable strong{font-size:12px}.shift-exception-panel{margin-bottom:10px}.shift-exception-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.shift-exception-panel li{padding:9px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:#7a4a00;font-size:10px}.shift-machine-grid{min-width:1560px}.shift-machine-grid th:not(:first-child){min-width:270px;text-align:center}.shift-machine-grid td:first-child{display:table-cell!important;min-width:118px;vertical-align:top}.shift-machine-grid td{vertical-align:top}.shift-machine-grid td:first-child strong,.shift-machine-grid td:first-child small{display:block}.shift-machine-grid td:first-child small{margin-top:4px;color:var(--muted);font-size:10px}.shift-machine-cell{display:grid;gap:7px;min-width:250px}.shift-machine-cell>strong{font-size:11px;text-align:center}.shift-machine-slot{display:grid;grid-template-columns:86px 34px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.shift-machine-slot.is-off{background:#f3f3f3;color:#777}.shift-machine-slot b{font-size:10px}.shift-machine-slot em{font-style:normal;font-size:11px;font-weight:900;text-align:center}.shift-machine-slot span{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.shift-dynamic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-exception-panel ul{grid-template-columns:1fr}}@media(max-width:900px){.shift-algorithm-panel,.shift-dynamic-summary{grid-template-columns:1fr}}.workspace-table td,.registry-table td,.order-table td,.settings-table td,.inventory-table td,.production-order-card dl,.inventory-record-list{font-size:12px!important}.schedule-period-switch,.order-type-choice{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff}.schedule-period-switch button,.order-type-choice button{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.schedule-period-switch button{padding:8px 10px}.schedule-period-switch button.active,.order-type-choice button.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 5px #1c1a1718}.plan-board-order-block{transition:left .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),background .2s ease,transform .16s ease}.plan-board-order-block.status-in-production{background:#2e8b57!important;color:#fff}.plan-board-order-block.status-planned{background:#3979bd!important;color:#fff}.plan-board-order-block.status-completed{background:#b9b4ab!important;color:#34312c}.plan-board-order-block.status-overdue{background:#c94a40!important;color:#fff}.plan-board-order-block.status-offline{background:#74716c!important;color:#fff}.live-step-node{border-radius:50%!important}.live-step-mobile-label,.live-execution-stage-head span{font-size:12px!important}.live-step-days{display:block;margin-top:1px;color:var(--muted);font-size:9px;line-height:1.15;white-space:nowrap}.order-machine-chips{display:flex!important;flex-wrap:wrap;gap:4px}.order-machine-chips>span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid #dfd5c6;border-radius:999px;background:#fff;color:var(--text);font-size:9px;font-weight:800}.order-machine-allocation-editor{display:grid;gap:10px}.order-machine-allocation-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--border)}.order-machine-allocation-editor>header span,.order-machine-allocation-editor>header small{display:block}.order-machine-allocation-editor>header span{font-size:12px;font-weight:800}.order-machine-allocation-editor>header small{margin-top:3px;color:var(--muted);font-size:9px}.order-machine-allocation-editor>header>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#fff0d5;color:#955f08;font-size:11px}.order-machine-allocation-editor>article{display:grid;gap:11px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.order-machine-allocation-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-machine-allocation-title>strong{font-size:12px}.production-editor-fields select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d9a347;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:11px}.production-editor-fields select:disabled{border-color:var(--border);background:#fff;color:var(--muted);opacity:1}.live-machine-caret{position:absolute;right:calc(50% - 28px);top:34px;transform:rotate(90deg);padding:2px;box-sizing:content-box;border-radius:50%;background:#fff;color:var(--primary-dark);box-shadow:0 1px 4px #1c1a1726}.knitting-machine-disclosure{margin-top:18px;border:1px solid #ded5c8;border-radius:12px;background:#fff}.knitting-machine-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.knitting-machine-disclosure>summary::-webkit-details-marker{display:none}.knitting-machine-disclosure>summary span,.knitting-machine-disclosure>summary strong,.knitting-machine-disclosure>summary small{display:block}.knitting-machine-disclosure>summary strong{font-size:11px}.knitting-machine-disclosure>summary small{margin-top:3px;color:var(--muted);font-size:8px}.knitting-machine-disclosure>summary svg{transition:transform .16s ease}.knitting-machine-disclosure[open]>summary svg{transform:rotate(90deg)}.knitting-machine-disclosure>div{display:grid;gap:8px;padding:0 10px 10px}.knitting-machine-disclosure article{display:grid;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fff}.knitting-machine-disclosure article>header,.knitting-machine-disclosure article>header>span,.knitting-machine-disclosure article>footer{display:flex;align-items:center}.knitting-machine-disclosure article>header,.knitting-machine-disclosure article>footer{justify-content:space-between;gap:10px}.knitting-machine-disclosure article>header>span{gap:6px}.knitting-machine-disclosure article>header strong{font-size:11px}.knitting-machine-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px}.knitting-machine-progress>i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#e7e1d8}.knitting-machine-progress em{display:block;height:100%;border-radius:inherit;background:var(--primary)}.knitting-machine-progress b{font-size:8px}.knitting-machine-disclosure article>footer{color:var(--muted);font-size:8px}.knitting-machine-disclosure article>footer strong{padding:4px 7px;border-radius:999px;font-size:8px}.knitting-machine-disclosure .destination-qc{background:#e8f4ff;color:#22648e}.knitting-machine-disclosure .destination-warehouse{background:#eaf7ee;color:#277548}.smart-order-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.order-type-choice{margin-bottom:12px}.order-type-choice button{display:grid;flex:1;gap:3px;padding:11px;text-align:left}.order-type-choice small{font-size:9px}.smart-capacity-card{display:grid;gap:4px;margin-bottom:13px;padding:14px 16px;border:1px solid #d9b36d;border-radius:12px;background:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.smart-capacity-card strong{font-size:20px}.smart-capacity-card small{color:var(--muted);font-size:10px}.machine-multiselect{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:12px}.machine-multiselect legend{padding:0 5px;font-size:11px;font-weight:850}.machine-multiselect>p{margin:0 0 10px;color:var(--muted);font-size:9px}.machine-multiselect>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.machine-multiselect label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#fff}.machine-multiselect label span,.machine-multiselect label small{display:block}.machine-multiselect label small{margin-top:2px;color:var(--muted);font-size:8px}.machine-multiselect label.is-busy{background:#fff;color:#9d352c}.shift-design-page{display:grid;gap:14px;min-width:0}.shift-design-page-header{display:grid;gap:6px;min-height:48px;padding:0 6px}.shift-design-page-header nav{display:flex;align-items:center;gap:7px;min-width:0}.shift-design-page-header nav a{color:var(--muted);font-size:14px}.shift-design-page-header nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.shift-design-page-header nav svg{color:#aaa39a}.shift-design-page-header h1{overflow:hidden;margin:0;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.shift-design-page-header p{margin:0;color:var(--muted);font-size:12px}.shift-roster-summary{display:flex;align-items:center;gap:0;border:1px solid var(--border);background:#fff}.shift-roster-summary span{padding:11px 14px;border-right:1px solid var(--border);color:var(--muted);font-size:12px}.shift-roster-summary strong{color:var(--text);font-size:14px}.shift-design-surface{min-width:0;overflow:hidden;border:1px solid var(--border);background:#fff}.shift-matrix-wrap{overflow:auto}.shift-matrix{width:100%;min-width:1120px;border-collapse:collapse}.shift-assignment-matrix{min-width:1900px}.shift-matrix th,.shift-matrix td{padding:10px;border:1px solid var(--border);font-size:12px;text-align:left}.shift-matrix th{position:sticky;top:0;z-index:1;background:#fff;color:var(--muted);font-weight:600;text-transform:uppercase}.shift-matrix td:first-child{display:flex;align-items:center;gap:9px;min-width:230px}.shift-matrix td:first-child span,.shift-matrix td:first-child small{display:block}.shift-matrix td:first-child strong{font-size:13px}.shift-matrix td:first-child small{margin-top:3px;color:var(--muted);font-size:10px}.shift-matrix select{width:100%;min-width:112px;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:0;background:#fff;font-size:11px}.shift-assignment-cell{display:grid;grid-template-columns:1fr;gap:6px;min-width:210px}.shift-assignment-cell select{min-width:0;height:32px;font-size:10px}.shift-design-surface>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--border);background:#fff}.shift-design-surface>footer>span{margin-right:auto;color:var(--muted);font-size:11px}.shift-design-surface>footer>a{display:inline-flex;align-items:center;justify-content:center}.shift-matrix td.shift-member-cell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;align-items:center;gap:3px 9px;min-width:230px;min-height:106px}.shift-member-cell .operator-portrait{grid-row:1 / span 2}.shift-member-name{min-width:0}.shift-member-name strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shift-member-meta,.shift-member-grade{grid-column:2;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.shift-member-meta{margin-top:1px}.shift-member-grade{margin-top:10px;color:#8a7f70}.shift-filter-panel{display:grid;grid-template-columns:.95fr 1.15fr .9fr 1.1fr 1.1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);background:#fff}.shift-filter-panel label{display:grid;gap:5px;min-width:0}.shift-filter-panel span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.shift-filter-panel input,.shift-filter-panel select{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:12px}.shift-filter-panel select:disabled,.today-location-list article select:disabled,.shift-assignment-cell select:disabled{background:#fff;color:#8f8577;opacity:1}.today-location-panel{overflow:hidden;border:1px solid var(--border);background:#fff}.today-location-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fff}.today-location-panel>header span{color:var(--primary-dark);font-size:9px;font-weight:900;text-transform:uppercase}.today-location-panel>header h2{margin:2px 0 0;font-size:15px}.today-location-panel>header small{color:var(--muted);font-size:11px}.today-location-list{display:grid;max-height:320px;overflow:auto}.today-location-list article{display:grid;grid-template-columns:auto minmax(180px,1.1fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(160px,1fr);align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.today-location-list article:last-child{border-bottom:0}.today-location-list strong,.today-location-list small{display:block}.today-location-list small{margin-top:3px;color:var(--muted);font-size:10px}.today-location-list span,.today-location-list b,.today-location-list em{font-size:11px;font-style:normal}.today-location-list b{font-weight:800}.today-location-list em{color:var(--muted)}.today-location-list>p,.shift-empty-state{margin:0;padding:18px;color:var(--muted);font-size:12px}.shift-matrix th.is-today,.shift-matrix td.is-today{background:#fff}.shift-matrix th.is-today{color:#8c5c0a}.shift-assignment-matrix tbody tr:nth-child(odd)>td{background:#fff}.shift-assignment-matrix tbody tr:nth-child(2n)>td{background:#f3f4f2}.shift-assignment-matrix tbody tr:hover>td{background:#ecefeb}.shift-assignment-matrix tbody tr:nth-child(odd)>td.is-today{background:#f3f2ee}.shift-assignment-matrix tbody tr:nth-child(2n)>td.is-today{background:#e8ebe8}.shift-assignment-matrix tbody td.is-today{box-shadow:inset 3px 0 #8f8170}.shift-matrix th.is-today{background:#e9e6df;color:#5f5a52}.shift-matrix select{border-color:#d5d0c8;background:#fff;color:#262421}.shift-assignment-matrix tbody tr:nth-child(2n) select{background:#fbfbfa}.shift-command-center{display:grid;grid-template-columns:240px 1fr;gap:0;overflow:visible;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1c1a170b}.shift-command-copy{position:relative;display:grid;align-content:center;gap:6px;padding:16px 18px;border-right:1px solid var(--border);background:#fff;color:var(--text)}.shift-command-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary)}.shift-command-copy span{color:var(--primary-dark);font-size:10px;font-weight:900;text-transform:uppercase}.shift-command-copy strong{font-size:24px;letter-spacing:0}.shift-command-copy small{color:var(--muted);font-size:11px}.shift-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;padding:3px;border:1px solid var(--border);border-radius:9px;background:#fff}.shift-mode-toggle button{min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:850}.shift-mode-toggle button.selected{background:#ede8df;color:#4f4840}.shift-command-center .shift-filter-panel{border:0;background:#fff}.shift-person-search{position:relative}.shift-search-menu{position:absolute;z-index:20;top:64px;left:0;right:0;display:grid;gap:4px;padding:6px;border:1px solid #d9cec0;background:#fff;box-shadow:0 14px 30px #1c1a172e}.shift-search-menu button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.shift-search-menu button:hover{background:#fff}.shift-search-menu strong,.shift-search-menu small{display:block;text-transform:none}.shift-search-menu small{margin-top:2px;color:var(--muted);font-size:9px}.today-location-panel{border-color:var(--border);border-radius:14px;box-shadow:0 5px 18px #1c1a170b}.today-location-list{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:10px;max-height:none;padding:12px;background:#fff}.today-location-list article{box-sizing:border-box;grid-template-columns:42px minmax(150px,1fr) minmax(112px,130px) minmax(118px,138px) minmax(142px,168px);gap:10px 12px;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 1px #1c1a1708}.today-location-list article>div{min-width:0}.today-location-list article strong,.today-location-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-location-list .operator-portrait{width:38px;height:38px}.today-location-list article label{display:grid;grid-column:auto;gap:5px;min-width:0}.today-location-list article label span{grid-column:auto;padding:0;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.today-location-list article select{box-sizing:border-box;width:100%;height:34px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:10px}.today-location-list article select:focus{outline:0;border-color:#8f8170;box-shadow:0 0 0 3px #8f817026}.today-location-list article b,.today-location-list article em{grid-column:2;padding:2px 0}.today-location-list article>b{color:var(--text)}.today-location-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:#fff}.today-location-panel>footer>span{margin-right:auto;color:var(--muted);font-size:11px}.shift-matrix-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f5f4f1}.shift-matrix-header span{color:#6d6255;font-size:9px;font-weight:900;text-transform:uppercase}.shift-matrix-header h2{margin:2px 0 0;font-size:15px}.shift-matrix-header small{color:var(--muted);font-size:11px}.shift-assignment-matrix{min-width:1760px}.shift-matrix th,.shift-matrix td{padding:7px 10px;border-color:#ded9d0}.shift-matrix th{height:38px;background:#fff;color:#5f5a52;font-size:11px;letter-spacing:.02em}.shift-assignment-matrix th:first-child,.shift-assignment-matrix td:first-child{position:sticky;left:0;z-index:2;border-right-color:#cfc7ba;box-shadow:2px 0 #00000008}.shift-assignment-matrix th:first-child{z-index:4}.shift-matrix td.shift-member-cell{grid-template-columns:36px minmax(0,1fr);align-content:center;gap:2px 8px;min-width:210px;min-height:0;padding-top:8px;padding-bottom:8px}.shift-member-cell .operator-portrait{width:34px;height:34px}.shift-member-name strong{font-size:12px}.shift-member-meta,.shift-member-grade{font-size:9.5px;line-height:1.35}.shift-member-grade{margin-top:4px}.shift-assignment-cell{gap:5px;min-width:184px}.shift-assignment-cell select{height:30px;padding:0 9px;border-color:#d4cec4;border-radius:6px;background:#fff;font-size:10px}.shift-assignment-matrix tbody tr:nth-child(odd)>td:first-child{background:#fff}.shift-assignment-matrix tbody tr:nth-child(2n)>td:first-child{background:#f3f4f2}.shift-assignment-matrix tbody tr:hover>td:first-child{background:#ecefeb}.shift-assignment-matrix tbody td.is-today{box-shadow:inset 2px 0 #8f8170}.shift-matrix th.is-today{background:#dfddd8;color:#4c4841}.shift-assignment-matrix tbody tr:nth-child(odd)>td.is-today{background:#f0efeb}.shift-assignment-matrix tbody tr:nth-child(2n)>td.is-today{background:#e5e8e5}.shift-assignment-matrix tbody tr:hover>td.is-today{background:#dde2dd}.shift-matrix-wrap{border-top:1px solid #ded9d0;background:#fff}.shift-design-surface{border-color:#d8d1c6}.shift-command-copy:before{background:#5f5a52}.shift-command-copy span,.shift-matrix-header span{color:#5f5a52}.shift-design-surface{border-color:#d4cec4;background:#fff}.shift-matrix-wrap{border-top:1px solid #d7d1c6;background:#d7d1c6}.shift-assignment-matrix{min-width:2360px;border-collapse:separate!important;border-spacing:0;background:#d7d1c6}.shift-assignment-matrix th,.shift-assignment-matrix td{padding:6px 8px!important;border:0!important;border-right:1px solid #d2cbc0!important;border-bottom:1px solid #d2cbc0!important}.shift-assignment-matrix th{height:34px;background:#fff!important;color:#5a554e;font-size:10.5px;font-weight:850;letter-spacing:.03em}.shift-assignment-matrix tbody tr>td{background:#fff!important}.shift-assignment-matrix tbody tr:nth-child(2n)>td{background:#edf0ec!important}.shift-assignment-matrix tbody tr:hover>td{background:#e5ebe4!important}.shift-assignment-matrix tbody tr>td.is-today{background:#ebe9e3!important;box-shadow:inset 2px 0 #746b60}.shift-assignment-matrix tbody tr:nth-child(2n)>td.is-today{background:#dfe5de!important}.shift-assignment-matrix tbody tr:hover>td.is-today{background:#d7dfd6!important}.shift-assignment-matrix th.is-today{background:#d8d5ce!important;color:#403d38}.shift-assignment-matrix th:first-child,.shift-assignment-matrix td:first-child{position:sticky;left:0;z-index:3;border-right:1px solid #c2b8ab!important;box-shadow:4px 0 #1c1a170a}.shift-assignment-matrix th:first-child{z-index:5}.shift-assignment-matrix td.shift-member-cell{grid-template-columns:32px minmax(0,1fr);align-content:center;gap:1px 8px;min-width:210px;min-height:0;padding:7px 10px!important}.shift-member-cell .operator-portrait{width:30px;height:30px}.shift-member-name strong{font-size:11.5px;line-height:1.25}.shift-member-meta,.shift-member-grade{font-size:9px;line-height:1.25}.shift-member-grade{margin-top:2px;color:#70685f}.shift-assignment-cell{display:grid!important;grid-template-columns:minmax(96px,.9fr) minmax(122px,1.05fr) minmax(96px,.9fr);gap:6px;min-width:324px;align-items:center}.shift-assignment-cell select{height:28px!important;min-width:0;padding:0 24px 0 8px!important;overflow:hidden;border-color:#c9c1b6;border-radius:5px!important;background:#fff!important;color:#2c2925;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shift-assignment-matrix tbody tr:nth-child(2n) .shift-assignment-cell select{background:#f9faf8!important}.shift-assignment-matrix tbody tr>td.is-today .shift-assignment-cell select{background:#f8f7f3!important}.shift-assignment-cell select:focus{outline:0;border-color:#7b7268;box-shadow:0 0 0 2px #7b726821}.shift-assignment-cell select:disabled{background:#e8e5df!important;color:#8a8278}.shift-matrix-header{background:#fff!important}.shift-matrix-header span,.shift-command-copy span{color:#5f5a52!important}.shift-command-copy:before{background:#5f5a52!important}.shift-mode-toggle button.selected{background:#e7e3dc!important;color:#3f3a34!important}.notification-center{display:grid;gap:8px}.notification-center article{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--border);border-radius:13px;background:#fff}.notification-center article div>span,.notification-center article strong,.notification-center article small{display:block}.notification-center article div>span{color:var(--primary-dark);font-size:9px;font-weight:850}.notification-center article strong{margin:3px 0;font-size:13px}.notification-center article p{margin:0 0 5px;color:var(--muted);font-size:10px}.notification-center article small{color:var(--muted);font-size:8px}.notification-priority{border-color:#dfb76b!important;background:#fff}.notification-priority button{padding:9px 12px;border:1px solid #d39a39;border-radius:8px;background:#fff;color:var(--primary-dark);font-size:9px;font-weight:850}.notification-dot{width:10px;height:10px;border-radius:50%;background:#d88a14}.notification-dot.good{background:#2e8b57}.shift-design-page{--shift-white:#fff;--shift-charcoal:var(--text);--shift-gray-25:#fafafa;--shift-gray-50:#f5f5f5;--shift-gray-75:#eeeeee;--shift-gray-100:#e5e5e5;--shift-gray-200:#d4d4d4;--shift-gray-500:var(--muted)}.shift-design-surface{border-color:var(--shift-gray-200)!important;background:var(--shift-white)!important}.shift-matrix-wrap{border-top:1px solid var(--shift-gray-200)!important;background:var(--shift-gray-200)!important}.shift-assignment-matrix{background:var(--shift-gray-200)!important}.shift-assignment-matrix th,.shift-assignment-matrix td{border-right-color:var(--shift-gray-200)!important;border-bottom-color:var(--shift-gray-200)!important}.shift-assignment-matrix th{background:var(--shift-gray-75)!important;color:var(--shift-charcoal)!important}.shift-assignment-matrix tbody tr>td{background:var(--shift-white)!important}.shift-assignment-matrix tbody tr:nth-child(2n)>td{background:var(--shift-gray-50)!important}.shift-assignment-matrix tbody tr:hover>td{background:var(--shift-gray-75)!important}.shift-assignment-matrix tbody tr>td.is-today{background:var(--shift-gray-75)!important;box-shadow:inset 2px 0 0 var(--shift-charcoal)!important}.shift-assignment-matrix tbody tr:nth-child(2n)>td.is-today{background:var(--shift-gray-100)!important}.shift-assignment-matrix tbody tr:hover>td.is-today{background:var(--shift-gray-100)!important}.shift-assignment-matrix th.is-today{background:var(--shift-gray-100)!important;color:var(--shift-charcoal)!important}.shift-assignment-matrix th:first-child,.shift-assignment-matrix td:first-child{border-right-color:var(--shift-gray-200)!important;box-shadow:4px 0 #1c1a170a!important}.shift-assignment-cell select{border-color:var(--shift-gray-200)!important;background:var(--shift-white)!important;color:var(--shift-charcoal)!important}.shift-assignment-matrix tbody tr:nth-child(2n) .shift-assignment-cell select{background:var(--shift-white)!important}.shift-assignment-matrix tbody tr>td.is-today .shift-assignment-cell select{background:var(--shift-white)!important}.shift-assignment-cell select:disabled{background:var(--shift-gray-75)!important;color:var(--shift-gray-500)!important}.shift-assignment-cell select:focus{border-color:var(--shift-charcoal)!important;box-shadow:0 0 0 2px #1c1a1724!important}.shift-member-grade{color:var(--shift-gray-500)!important}.shift-matrix-header{background:var(--shift-gray-50)!important}.shift-matrix-header span,.shift-command-copy span{color:var(--shift-charcoal)!important}.shift-command-copy{background:var(--shift-gray-50)!important}.shift-command-copy:before{background:var(--shift-charcoal)!important}.shift-mode-toggle button.selected{background:var(--shift-gray-100)!important;color:var(--shift-charcoal)!important}.shift-filter-panel input,.shift-filter-panel select{border-color:var(--shift-gray-200)!important;background:var(--shift-white)!important;color:var(--shift-charcoal)!important}.shift-search-menu button:hover{background:var(--shift-gray-50)!important}.today-location-panel>header,.today-location-panel>footer,.shift-design-surface>footer{background:var(--shift-gray-50)!important}.shift-planning-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shift-range-toggle,.shift-view-toggle{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--shift-gray-200);background:var(--shift-white)}.shift-range-toggle button,.shift-view-toggle button{height:28px;padding:0 10px;border:0;background:transparent;color:var(--shift-gray-500);font-size:10px;font-weight:800}.shift-range-toggle button.selected,.shift-view-toggle button.selected{background:var(--shift-gray-100);color:var(--shift-charcoal)}.shift-assignment-matrix th span,.shift-assignment-matrix th small{display:block}.shift-assignment-matrix th small{margin-top:2px;color:var(--shift-gray-500);font-size:9px;font-weight:700;text-transform:none}.shift-compact-matrix{min-width:3920px!important}.shift-compact-matrix th:not(:first-child),.shift-compact-matrix td:not(:first-child){min-width:118px;max-width:132px}.shift-compact-cell{position:relative}.shift-compact-cell summary{display:grid;gap:3px;min-height:54px;padding:6px;border:1px solid var(--shift-gray-200);background:var(--shift-white);color:var(--shift-charcoal);cursor:pointer;list-style:none}.shift-compact-cell summary::-webkit-details-marker{display:none}.shift-compact-cell summary strong,.shift-compact-cell summary span,.shift-compact-cell summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-compact-cell summary strong{font-size:10px}.shift-compact-cell summary span{color:var(--shift-charcoal);font-size:9px}.shift-compact-cell summary small{color:var(--shift-gray-500);font-size:8.5px}.shift-compact-cell[open] summary{border-color:var(--shift-charcoal);background:var(--shift-gray-50)}.shift-compact-editor{display:grid;gap:5px;padding:6px;border:1px solid var(--shift-gray-200);border-top:0;background:var(--shift-white)}.shift-compact-editor select{width:100%;height:28px;padding:0 7px;border:1px solid var(--shift-gray-200);background:var(--shift-white);color:var(--shift-charcoal);font-size:9px}.shift-coverage-matrix{min-width:980px;border-collapse:separate!important;border-spacing:0;background:var(--shift-gray-200)!important}.shift-coverage-matrix th,.shift-coverage-matrix td{border:0!important;border-right:1px solid var(--shift-gray-200)!important;border-bottom:1px solid var(--shift-gray-200)!important}.shift-coverage-matrix th{background:var(--shift-gray-75)!important;color:var(--shift-charcoal)!important}.shift-coverage-matrix tbody tr:nth-child(odd)>td{background:var(--shift-white)!important}.shift-coverage-matrix tbody tr:nth-child(2n)>td{background:var(--shift-gray-50)!important}.shift-coverage-matrix tbody tr:hover>td{background:var(--shift-gray-75)!important}.shift-coverage-matrix td strong,.shift-coverage-matrix td small{display:block}.shift-coverage-matrix td small{margin-top:3px;color:var(--shift-gray-500);font-size:10px}.shift-command-center{display:none!important}.shift-command-copy{border-right:0!important;border-left:3px solid var(--shift-charcoal);padding:14px 16px!important}.shift-command-copy:before{display:none!important}.shift-filter-panel{display:grid!important;grid-template-columns:minmax(150px,.72fr) minmax(170px,.82fr) minmax(250px,1.2fr) minmax(160px,.8fr) minmax(220px,1fr) minmax(200px,.96fr) auto!important;gap:10px!important;align-items:end!important;padding:12px 14px!important;border:1px solid var(--shift-gray-200)!important;border-radius:14px!important;background:var(--shift-white)!important;box-shadow:0 5px 18px #1c1a170b!important}.shift-filter-panel input,.shift-filter-panel select{height:38px!important;border-radius:9px!important}.shift-filter-panel .shift-mode-toggle{height:38px;margin-top:0}.shift-filter-panel .quiet-button{height:38px;min-height:38px;border-radius:9px;background:var(--shift-white)}.shift-filter-panel .quiet-button:disabled{cursor:not-allowed;opacity:.45}.shift-matrix-header{align-items:center!important;min-height:66px}.shift-compact-cell{display:block}.shift-compact-cell summary{min-height:60px}.shift-compact-cell[open]{z-index:20}.shift-compact-cell[open] .shift-compact-editor{position:absolute;z-index:30;top:100%;left:0;width:190px;box-shadow:0 12px 28px #1c1a172e}.shift-compact-cell[open] summary{box-shadow:inset 2px 0 0 var(--shift-charcoal)}@media(max-width:760px){.machine-multiselect>div{grid-template-columns:1fr}.schedule-period-switch{width:100%;overflow:auto}.shift-design-page-header nav{flex-wrap:wrap}.shift-roster-summary{align-items:stretch;flex-direction:column}.shift-roster-summary span{border-right:0;border-bottom:1px solid var(--border)}.shift-filter-panel{grid-template-columns:1fr}.today-location-list article{grid-template-columns:auto 1fr}.today-location-list article span,.today-location-list article b,.today-location-list article em{grid-column:2}.today-location-list article label{grid-column:2}.today-location-list article label span{grid-column:auto}.shift-design-surface>footer{align-items:stretch;flex-direction:column}.shift-design-surface>footer>span{margin:0}.notification-center article{grid-template-columns:16px 1fr}.notification-center article button{grid-column:2}}@media(max-width:760px){.shift-command-center{grid-template-columns:1fr}.shift-command-copy{border-right:0;border-bottom:1px solid var(--border)}.shift-command-center .shift-filter-panel{grid-template-columns:1fr}.shift-search-menu{top:62px}.today-location-list{grid-template-columns:1fr}.shift-matrix-header{align-items:flex-start;flex-direction:column}.shift-command-copy strong{font-size:22px}}@media(max-width:760px){.shift-filter-panel{grid-template-columns:1fr!important}.shift-command-center{width:100%;min-width:0}.shift-command-copy{border-left:3px solid var(--shift-charcoal)!important;border-bottom:0!important}.shift-planning-controls{justify-content:flex-start}.shift-range-toggle,.shift-view-toggle{width:100%;overflow:auto}}.operator-task-card.is-completed{opacity:.68}.operator-task-status{width:100%;min-width:118px;height:31px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:10px;font-weight:750}.operator-task-issue-link{display:inline-flex;align-items:center;gap:4px;margin-top:11px;color:var(--primary-dark);font-size:10px;font-weight:850}.active-issues-page{display:grid;gap:14px;min-width:0}.issue-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.issue-metric-grid article{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:#fff}.issue-metric-grid article>svg{padding:8px;box-sizing:content-box;border-radius:10px;background:#fff;color:var(--primary-dark)}.issue-metric-grid span,.issue-metric-grid small,.issue-metric-grid strong{display:block}.issue-metric-grid small{color:var(--muted);font-size:9px;font-weight:750}.issue-metric-grid strong{margin-top:3px;font-size:22px}.issue-worklist-card{overflow:hidden;padding:0}.issue-worklist-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px}.issue-worklist-head h2{margin:0;font-size:15px}.issue-worklist-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.issue-search{display:flex;align-items:center;gap:7px;width:min(310px,100%);height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted)}.issue-search input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.issue-filter-tabs{display:flex;gap:3px;overflow:auto;padding:0 18px 11px;border-bottom:1px solid var(--border)}.issue-filter-tabs button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.issue-filter-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ece8e0;color:#6d665d;font-size:8px}.issue-filter-tabs button.selected{background:#fff;color:var(--primary-dark)}.issue-filter-tabs button.selected span{background:#d99625;color:#fff}.active-issues-table-wrap{overflow:auto}.active-issues-table{width:100%;min-width:1120px;border-collapse:collapse}.active-issues-table th,.active-issues-table td{padding:11px 13px;border-bottom:1px solid var(--border);font-size:10px;text-align:left;vertical-align:middle}.active-issues-table th{background:#fff;color:var(--muted);font-size:8px;text-transform:uppercase}.active-issues-table tbody tr{cursor:pointer}.active-issues-table tbody tr:hover{background:#fff}.active-issues-table td>strong,.active-issues-table td>small,.issue-updated,.issue-updated small{display:block}.active-issues-table td>small,.issue-updated small{margin-top:3px;color:var(--muted);font-size:8px}.active-issues-table td select{height:31px;min-width:118px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:9px}.issue-assignee{display:flex;align-items:center;gap:7px;min-width:145px}.issue-assignee .operator-portrait{width:27px;height:27px}.issue-empty{display:grid;place-items:center;gap:4px;padding:34px;color:var(--muted);font-size:10px}.active-issue-drawer{width:min(610px,calc(100% - 16px))}.active-issue-body{display:grid;gap:13px}.issue-ai-brief{padding:14px;border:1px solid #ddb25d;border-radius:12px;background:#fff}.issue-ai-brief header{display:flex;align-items:center;gap:9px}.issue-ai-brief header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edaa38;color:#fff}.issue-ai-brief header small,.issue-ai-brief header strong{display:block}.issue-ai-brief header small{color:var(--primary-dark);font-size:8px;font-weight:900;text-transform:uppercase}.issue-ai-brief header strong{margin-top:2px;font-size:11px}.issue-ai-brief p{margin:11px 0;color:#5f584e;font-size:11px;line-height:1.55}.issue-ai-brief>div{display:grid;gap:3px;padding-top:9px;border-top:1px solid #ead6ad}.issue-ai-brief>div span{color:var(--muted);font-size:8px}.issue-ai-brief>div b{font-size:9px}.issue-summary{margin:0}.issue-decision-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.issue-decision-card header{display:flex;align-items:center;justify-content:space-between}.issue-decision-card header small{color:var(--primary-dark);font-size:8px;font-weight:850;text-transform:uppercase}.issue-decision-card h3{margin:3px 0 0;font-size:13px}.issue-decision-card label{display:grid;gap:5px}.issue-decision-card label>span{color:var(--muted);font-size:8px;font-weight:800}.issue-decision-card select,.issue-decision-card textarea{width:100%;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:10px}.issue-decision-card select{height:36px}.issue-decision-card textarea{padding-top:9px;resize:vertical}.issue-decision-card .primary-button{justify-self:start}.issue-decision-card .primary-button:disabled{cursor:not-allowed;opacity:.45}.issue-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;background:#fff}.issue-detail-grid>div{display:grid;gap:4px;padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.issue-detail-grid>div:nth-child(2n){border-right:0}.issue-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.issue-detail-grid span{color:var(--muted);font-size:8px}.issue-detail-grid b{font-size:10px}.issue-audit-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.issue-audit-card h3{margin:0 0 10px;font-size:12px}.issue-audit-card>div{display:flex;align-items:center;gap:9px}.issue-audit-card>div svg{color:var(--primary-dark)}.issue-audit-card b,.issue-audit-card small{display:block}.issue-audit-card small{margin-top:2px;color:var(--muted);font-size:8px}.issue-audit-card p{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.issue-drawer-footer{justify-content:space-between}.issue-drawer-footer a{display:inline-flex;align-items:center;justify-content:center}.workspace-sidebar>a{color:inherit;text-decoration:none}@media(max-width:900px){.issue-metric-grid{grid-template-columns:repeat(2,1fr)}.issue-worklist-head{align-items:stretch;flex-direction:column}.issue-search{width:100%}}@media(max-width:620px){.issue-metric-grid,.issue-detail-grid{grid-template-columns:1fr}.issue-detail-grid>div{border-right:0}.issue-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--border)}.active-issue-drawer{width:100%}.issue-drawer-footer{align-items:stretch;flex-direction:column}}.inventory-process-flow{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.inventory-process-flow>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);background:#fff}.inventory-process-flow header span,.inventory-process-flow header strong{display:block}.inventory-process-flow header span,.inventory-process-flow header small{color:var(--muted);font-size:9px}.inventory-process-flow header strong{margin-top:3px;font-size:14px}.inventory-process-flow>div{display:flex;overflow:auto;padding:14px}.inventory-process-flow article{position:relative;display:grid;flex:1;min-width:145px;gap:4px;padding:0 22px 0 0}.inventory-process-flow article:not(:last-child):after{content:"→";position:absolute;right:7px;top:10px;color:#c98a22}.inventory-process-flow article i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f3dfb8;color:#7e540d;font-size:9px;font-style:normal;font-weight:900}.inventory-process-flow article strong{font-size:10px}.inventory-process-flow article small{color:var(--muted);font-size:8px}.app-shell table th,.app-shell table th :where(span,small,strong,b,em,label,a,button){font-size:14px!important}.app-shell table td{font-size:12px!important}.app-shell table td :where(p,span,small,strong,b,em,label,a,button,input,select,textarea,time){font-size:12px!important}.manage-assets-workspace :where(button,input,select,textarea,.registry-summary button,.asset-registry-card,.registry-card-body>button,.fde-readiness>div,.fde-graph-column button,.fde-config-grid>div,.registry-asset-open-button:focus-visible,.registry-asset-thumbnail,.operator-portrait),.asset-registry-drawer :where(button,input,select,textarea,.workspace-detail-note,.workspace-detail-row,.registry-detail-image,.registry-detail-image img,.registry-detail-image figcaption,.fde-parameter-editor>header,.fde-parameter-editor>header strong,.fde-parameter-list,.fde-parameter-row,.fde-label-field input,.fde-visibility-switch>span,.fde-visible-parameters,.fde-visible-parameters>p,.human-detail-portrait-card,.human-active-shift-chip,.human-edit-icon-button,.human-confirm-dialog,.human-confirm-dialog header button,.status-pill,.registry-name-editor){border-radius:4px!important}.manage-assets-workspace :where(button,input,select,textarea,small,p,span,dt,dd,em,code,output,figcaption,label),.asset-registry-drawer :where(button,input,select,textarea,small,p,span,b,em,code,output,figcaption,label,.status-pill){font-size:12px!important}.manage-assets-workspace :where(.registry-card-body h3,.registry-summary b),.asset-registry-drawer :where(.workspace-detail-head h2,.fde-parameter-editor h3,.fde-visible-parameters h3,.human-detail-portrait-card strong,.human-confirm-dialog h2){font-size:revert}.asset-registry-drawer :where(.primary-button,.quiet-button,.fde-edit-button,.human-edit-icon-button,.asset-registry-close){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:4px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.asset-registry-drawer .asset-registry-close{width:40px!important;min-width:40px!important;padding:0!important}.asset-registry-drawer .human-edit-icon-button{width:auto!important;min-width:78px!important;margin-left:auto!important}.asset-registry-drawer .fde-editor-footer,.asset-registry-drawer .human-edit-actions,.asset-registry-drawer .registry-name-editor>div,.asset-registry-drawer .human-confirm-dialog footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.asset-registry-drawer .fde-editor-footer button,.asset-registry-drawer .human-edit-actions button,.asset-registry-drawer .registry-name-editor button,.asset-registry-drawer .human-confirm-dialog footer button{width:auto!important;min-width:112px!important;margin-top:0!important}.asset-title-editor{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;max-width:min(520px,58vw)}.asset-title-editor p{margin:0!important}.asset-title-editor input{width:min(320px,34vw);height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:12px}.workspace-detail-head .asset-title-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:4px!important;font-size:12px!important;line-height:1!important}.workspace-detail-head .asset-title-action.is-cancel{border:1px solid var(--border)!important;background:#fff!important;color:#1c1a17!important}.workspace-detail-head .asset-title-action.is-save{border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fafafa!important}.workspace-detail-head .asset-title-action.is-save:disabled{border-color:#d7d1c6!important;background:#fff!important;color:#888!important;cursor:not-allowed}.workspace-detail-head .asset-title-action svg{stroke:currentColor!important}.asset-title-editor input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #e8a83a26}.workspace-detail-head .asset-name-edit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:4px!important;background:#fff!important;color:var(--text)!important}.workspace-detail-head .asset-name-edit-button:hover{border-color:var(--primary);color:var(--primary-dark)!important}.workspace-detail-head .fde-edit-button,.workspace-detail-head .fde-edit-button:hover,.workspace-detail-head .fde-edit-button[aria-expanded=true]{border-color:#1c1a17!important;background:#1c1a17!important;color:#fafafa!important}.workspace-detail-head .fde-edit-button svg{color:#fafafa!important;stroke:#fafafa!important}.plan-board-order-block.status-in-production,.plan-board-order-block.status-overdue{border-color:#2e8b57!important;background:#2e8b57!important;color:#fafafa!important}.plan-board-order-block.status-completed{border-color:#b8d9c3!important;background:#e8f4ec!important;color:#225f36!important}.plan-board-order-block.status-offline{border-color:#8a8a8a!important;background:#d8d8d8!important;color:#1c1a17!important}.plan-board-order-block.status-planned{border-color:#a9c7e8!important;background:#e6f2ff!important;color:#1f4e7a!important}.plan-board-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:clip!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}.plan-board-layout.is-full-page .plan-board-scroll{max-height:none!important}.delivery-status.status-past-due{background:#fcebea!important;color:#a5362f!important}.delivery-status.status-not-started{background:#eee!important;color:#777!important}.delivery-status.status-on-schedule{background:#eaf7ee!important;color:#23713e!important}.delivery-status.status-behind-schedule{background:#fff0ca!important;color:#765309!important}.order-table-progress{display:grid!important;grid-template-columns:minmax(92px,1fr) auto!important;align-items:center!important;gap:4px 8px!important;min-width:150px!important}.order-table-progress b{font-size:12px!important;font-weight:800!important}.order-table-progress small{justify-self:end;color:var(--muted);font-size:12px!important}.order-table-progress>i{grid-column:1 / -1;width:100%!important}.order-days-overdue{color:#a5362f!important;font-weight:800!important}.plan-board-key-insight.status-behind-schedule{border-color:#e7b9b3!important;background:#fff7f5!important}.plan-board-key-insight.status-behind-schedule header>span{background:#f5d5d1!important;color:#9a352d!important}.production-plan-workspace{--plan-motion-duration:.34s}.production-plan-workspace .workspace-heading,.production-plan-workspace .workspace-toolbar,.production-plan-workspace .workspace-table-card,.production-plan-workspace .product-summary-metrics,.production-plan-workspace .plan-board-layout,.production-plan-workspace .live-execution,.production-plan-workspace .decision-cockpit{transition:opacity var(--plan-motion-duration) cubic-bezier(.22,1,.36,1),transform var(--plan-motion-duration) cubic-bezier(.22,1,.36,1),filter var(--plan-motion-duration) ease}.production-plan-workspace.is-soft-changing :is(.workspace-toolbar,.workspace-table-card,.product-summary-metrics,.plan-board-layout,.live-execution,.decision-cockpit){opacity:.72;transform:translateY(4px);filter:saturate(.94)}.production-plan-workspace :is(.production-order-card,.product-summary-metrics article,.workspace-table tbody tr,.unscheduled-orders>div>button,.production-plan-placeholder-grid section){animation:plan-item-enter .3s cubic-bezier(.22,1,.36,1) both}@keyframes plan-item-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.plan-board-layout{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease}.plan-board-layout.is-reframing{opacity:.82;transform:translateY(3px);filter:saturate(.94)}.plan-board-shell,.plan-board-scroll,.plan-board-row,.plan-board-days,.plan-board-machine,.plan-board-lane{transition:width .46s cubic-bezier(.22,1,.36,1),min-height .34s cubic-bezier(.22,1,.36,1),background-size .46s cubic-bezier(.22,1,.36,1),background-color .24s ease}.plan-board-days>div{transition:width .46s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease,color .24s ease}.plan-board-today-line{transition:left .46s cubic-bezier(.22,1,.36,1),opacity .24s ease}.plan-board-order-block{transition:left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,transform .18s ease,box-shadow .18s ease}.schedule-period-switch button,.order-layout-switch button,.workspace-toolbar select,.workspace-toolbar input{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}@media(prefers-reduced-motion:reduce){.production-plan-workspace,.production-plan-workspace *,.plan-board-layout,.plan-board-layout *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.auth-gate{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:700}.sidebar-account-popover nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left}.widget-grid{position:relative}.widget-card{position:relative;height:100%}.widget-card__tools{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px}.widget-card__tools .quiet-button{min-height:28px;padding:0 8px;font-size:11px}.widget-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 14px}.widget-shell__head{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;cursor:inherit}.widget-shell__title{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-shell__subtitle{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.widget-shell__body{flex:1 1 auto;min-height:0;position:relative}.widget-shell__state{display:flex;align-items:center;justify-content:center;height:100%;min-height:48px;padding:8px;text-align:center;font-size:12px;color:var(--muted)}.widget-shell__state.is-error{color:var(--alarm);font-weight:700}.widget-chart{width:100%;height:100%}.widget-table-scroll{height:100%;overflow:auto}.widget-table-scroll table{min-width:0}.stat-body{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;container-type:inline-size}.stat-value{font-size:clamp(1.5rem,3.2cqw + 1rem,3rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.builder-field{display:grid;gap:6px;margin-bottom:14px}.builder-field>span{font-size:11px;font-weight:800;color:var(--muted)}.builder-field .search{width:100%}.builder-datapoints{display:flex;flex-wrap:wrap;gap:6px}.builder-datapoints label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.app-shell-sidebar-overlay:not(.app-shell-fullscreen)>.workspace{position:relative;display:block}.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .sidebar-rail{position:fixed;left:6px;top:76px}.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .content{width:100%}:is(.sidebar-rail.is-collapsed,html.sidebar-collapsed .sidebar-rail) .birdseye-side-nav{padding-top:64px;padding-inline:6px}@media(max-width:680px){.app-shell-sidebar-overlay:not(.app-shell-fullscreen) .sidebar-rail{left:4px;top:74px}}.topbar .site-picker{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.topbar .site-picker-label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.topbar .site-picker select{min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--merikh-menu-enabled,#1c1a17);font-size:12px;font-weight:700}
