@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#0b66c3;--line:#dbe8f2;--text:#081641;--muted:#64738f;--green:#18a83d;--red:#df2438;--orange:#ef9b14}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:var(--text);background:#fff;margin:0;font-family:Roboto,system-ui,sans-serif}[role=tooltip]:not(.chart-tooltip),.font-inspector{display:none!important}.shell{background:#fff;grid-template-columns:96px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0c3f6c0d,#0325481a),url(/assets/sidebar-fon.jpg) 50%/cover no-repeat,#0a2747;flex-direction:column;align-items:center;gap:12px;height:100vh;padding:10px 8px 18px;display:flex;position:sticky;top:0;overflow:hidden}.menu-brand{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:82px;height:81px;margin-bottom:2px;line-height:1;display:flex;position:relative}.menu-brand-mark{color:#fff;flex:none;width:50px;height:50px;display:block}.menu-brand-wordmark{color:#fff;letter-spacing:0;text-align:center;flex:none;width:76px;height:18px;font:300 16px/18px Roboto,sans-serif;display:block}.nav-item{z-index:1;color:#ffffffeb;text-align:center;border-radius:12px;grid-template-rows:26px 28px;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:4px;width:100%;height:76px;min-height:76px;padding:6px 2px;font-size:12px;font-weight:300;line-height:1.15;text-decoration:none;transition:background .12s;display:grid;position:relative}.nav-item>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.nav-item:hover{background:#ffffff1f}.nav-item.active{color:#fff;background:linear-gradient(#1682f1,#0b66c3);box-shadow:0 10px 24px #00194e3d,inset 0 0 0 1px #ffffff2e}.nav-item svg{stroke:currentColor;fill:none;stroke-width:2px;width:32px;height:32px}.nav-item svg .fill-icon{fill:currentColor;stroke:none}.sidebar-spacer{pointer-events:none;flex:1;width:100%;min-height:0}.nav-item{flex-shrink:0}.empty-fleet-page{background:#f5f8fc;min-width:0;padding:36px 24px}.empty-fleet-page h1{margin-bottom:16px;font-size:24px}.empty-fleet-page a{color:#246fbb}@media (height<=780px){.sidebar{gap:6px;padding-block:6px;overflow-y:auto}.sidebar .nav-item{gap:3px;height:64px;min-height:64px;padding-block:3px}.sidebar .menu-brand{height:71px}.sidebar .menu-brand-mark{width:40px;height:40px}}.main{background:#fff;min-width:0;height:100vh;padding:6px 20px 0;overflow:hidden}.topbar{grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:18px;min-height:58px;margin-bottom:24px;padding:8px 0 10px;display:grid;position:relative}h1{margin:0;font-size:34px;font-weight:500;line-height:1.08}.subtitle{color:#6b7690;margin-top:4px;font-size:16px;font-weight:200}.tk-brand-divider{pointer-events:none;height:22px;position:absolute;top:55px;left:0;right:0}.tk-brand-logo{z-index:2;background:#fff;width:112px;padding:0 12px;position:absolute;top:50%;left:41.666%;transform:translate(-50%,-50%)}.tk-brand-line{background:0 0;width:324px;height:1px;position:absolute;top:50%;left:450px;right:auto}.tk-brand-line:before,.tk-brand-line:after{content:"";background:linear-gradient(90deg,#8ac9f800,#8ac9f8 38% 62%,#8ac9f800);height:1px;position:absolute;top:0}.tk-brand-line:before{width:calc(50% - 72px);right:50%}.tk-brand-line:after{width:calc(50% - 72px);left:50%}.actions{z-index:5;grid-template-columns:auto 34px 210px 34px 34px;justify-content:flex-end;align-items:center;gap:8px;display:grid;position:absolute;top:8px;right:0}.date-group{z-index:8;height:34px;display:inline-flex;position:relative;overflow:visible}.icon-button,.select-button,.view-button,.date-button,.date-display{border:1px solid var(--line);color:#17254d;height:34px;font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:400;display:inline-flex}.crane-select{border:1px solid var(--line);color:#17254d;min-width:154px;height:34px;font:inherit;background:#fff;border-radius:6px;outline:none;padding:0 30px 0 10px;font-size:14px;font-weight:400}.select-button strong{font-weight:500}.date-group>*{z-index:1;border:1px solid var(--line);background:#fff;border-radius:0;height:34px;margin-left:-1px;position:relative}.date-group>:first-child{border-radius:6px 0 0 6px;margin-left:0}.date-group>.calendar-button{border-radius:0 6px 6px 0}.date-group>.calendar-popover{z-index:50;border-radius:12px;height:auto;margin-left:0;position:absolute}.icon-button,.view-button,.date-button{width:34px;padding:0}.date-display{min-width:132px}.date-display.has-data{color:#17254d;background:#fff;font-weight:400}.calendar-button svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:18px;height:18px}.calendar-popover{z-index:50;border:1px solid var(--line);isolation:isolate;background:#fff;border-radius:12px;width:250px;padding:12px 12px 14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #08164129}.calendar-popover:before{content:"";z-index:-1;border-radius:inherit;background:#fff;position:absolute;inset:0}.calendar-head{color:#17254d;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;height:32px;margin-bottom:12px;display:grid}.calendar-head strong{text-align:center;text-transform:capitalize;align-self:center;font-size:15px;font-weight:600;line-height:32px}.calendar-head button{border:1px solid var(--line);color:#17254d;width:32px;height:32px;font:inherit;background:#fff;border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid;box-shadow:0 4px 12px #0816410d}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{color:#7a879d;text-align:center;margin-bottom:6px;font-size:11px;font-weight:400}.calendar-day,.calendar-empty{border-radius:7px;width:28px;height:28px}.calendar-day{color:#17254d;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;font-size:12px;font-weight:400}.calendar-day:hover{background:#f2f8ff;border-color:#cfe0ef}.calendar-day.has-data{color:#0f8d2c;background:#edf9f0;border-color:#bfe7c8;font-weight:600}.calendar-day.selected{color:#0b66c3;background:#fff;border-color:#0b66c3;box-shadow:inset 0 0 0 1px #0b66c3}.fleet-period-pending{color:#6b7990;padding:20px;font-size:12px}.fleet-period-pending[hidden]{display:none}.fleet-period-pending button{border:1px solid var(--line);color:#17254d;font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px}.view-button,.view-button:hover,.view-button:focus,.view-button:focus-visible,.view-button:active{color:#17254d;border-color:var(--line);box-shadow:none;background:#fff;outline:none}.search{border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;grid-column:3/6;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.search svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.journal-page{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.journal-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.journal-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:16px;font-weight:700;overflow:hidden}.journal-toolbar label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:400;display:inline-flex}.journal-control,.journal-button,.journal-submit{border:1px solid var(--line);color:#17254d;height:34px;font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:14px;font-weight:400}#journalDateFrom,#journalDateTo{width:126px}.journal-button{align-items:center;text-decoration:none;display:inline-flex}.journal-submit{border-color:var(--blue);background:var(--blue);color:#fff;cursor:pointer;font-weight:600}.journal-status{min-width:220px;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.journal-data-panel{background:#fff;grid-template-rows:minmax(0,1fr) 40px;min-height:0;display:grid;overflow:hidden}.journal-table-wrap{background:#fff;min-height:0;overflow:auto}.telemetry-pagination{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.telemetry-pagination span{margin-right:auto}.telemetry-pagination button{border:1px solid var(--line);height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:5px;padding:0 12px;font:400 12px Roboto,sans-serif}.telemetry-pagination button:disabled{opacity:.4;cursor:default}.journal-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--text);font-size:14px}.journal-table th,.journal-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;min-width:94px;padding:6px 8px}.journal-table th{z-index:3;color:#203040;vertical-align:bottom;background:#eef3f8;font-size:12px;font-weight:700;line-height:1.2;position:sticky;top:0}.journal-table th:first-child,.journal-table td:first-child,.journal-table th:nth-child(2),.journal-table td:nth-child(2),.journal-table th:nth-child(3),.journal-table td:nth-child(3){z-index:2;text-align:left;background:#f9fbfd;position:sticky}.journal-table th:first-child,.journal-table td:first-child{min-width:76px;left:0}.journal-table th:nth-child(2),.journal-table td:nth-child(2){min-width:112px;left:76px}.journal-table th:nth-child(3),.journal-table td:nth-child(3){min-width:92px;box-shadow:1px 0 0 var(--line);left:188px}.journal-table th:first-child,.journal-table th:nth-child(2),.journal-table th:nth-child(3){z-index:4;background:#eef3f8}.journal-empty{height:240px;color:var(--muted);font-size:16px;text-align:center!important}.summary-row{grid-template-columns:repeat(6,minmax(116px,1fr));align-items:center;gap:12px;margin-bottom:20px;display:grid}.summary-card{--status:#0f68e8;border:1px solid color-mix(in srgb, var(--status) 22%, transparent);background:#fff;border-radius:12px;grid-template-columns:34% 1fr;align-items:center;min-height:66px;display:grid;position:relative;overflow:hidden}.summary-card:before{content:"";background:var(--status);width:6px;position:absolute;top:0;bottom:0;left:0}.summary-overload-pulse{animation:1.7s ease-in-out infinite overloadPulse}@keyframes overloadPulse{0%,to{box-shadow:none;background:#fff}50%{background:#df243813;box-shadow:0 0 0 1px #df24380a,0 10px 24px #df24380f}}.summary-icon{place-items:center;height:66px;display:grid}.summary-icon img{object-fit:contain;width:52px;height:52px}.summary-value{font-size:23px;font-weight:650;line-height:1}.summary-label{margin-top:4px;font-size:14px;font-weight:400}.layout{grid-template-columns:minmax(0,1fr) 302px;gap:8px 22px;display:grid}.cranes-carousel,.cranes-viewport,.cranes{min-width:0;height:100%}.cranes-carousel{position:relative}.cranes-viewport{overflow:hidden}.cranes{gap:22px;transition:transform .36s;display:flex}.crane-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;flex:0 0 calc(50% - 11px);min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.crane-head{grid-template-columns:112px 1fr auto;align-items:center;gap:4px;padding:22px 22px 2px;display:grid}.brand-logo{place-items:center;gap:4px;display:grid;transform:translate(-22px,-8px)}.brand-logo-mark{object-fit:contain;width:78px;height:58px}.brand-logo-text{object-fit:contain;width:54px;height:16px}.brand-logo.xcmg .brand-logo-mark{width:80px}.brand-logo.xcmg .brand-logo-text{width:66px}.brand-logo.kamaz{transform:translate(-22px,-8px)}.brand-logo.kamaz img{object-fit:contain;width:70px;height:82px}.crane-heading{transform:translate(-18px,-8px)}.crane-title{font-size:23px;font-weight:700;line-height:1.05}.crane-id{margin-top:1px;font-size:13px;font-weight:200;line-height:1.12}.crane-plate{letter-spacing:.04em;margin-top:1px;font-size:18px;font-weight:400;line-height:1.12}.status-pill{color:#108228;background:#eaf8ed;border:1px solid #bae8c4;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:22px;right:22px}.status-pill.pending{color:#d84b5c;background:#fff0f2;border-color:#ffd0d7;font-weight:600}.status-pill.demo{color:#64748b;background:#f3f6f9;border-color:#d7e2ee;font-weight:600}.dot{background:currentColor;border-radius:50%;width:9px;height:9px}.crane-specs{z-index:6;color:#17254d;text-align:right;pointer-events:none;gap:2px;width:330px;font-size:12px;font-weight:200;line-height:1.08;display:grid;position:absolute;top:65px;right:22px}.crane-specs div{justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.crane-specs span,.crane-specs strong{white-space:nowrap;font-weight:200}.crane-specs span{color:#64738f}.crane-specs span:after{content:":"}.crane-art{border-bottom:1px solid var(--line);height:268px;margin:5px 20px 0;position:relative;overflow:hidden}.crane-photo{object-fit:contain;object-position:center 48%;filter:saturate(1.03)contrast(1.02);transform-origin:bottom;width:100%;height:100%;transform:translateY(0)scale(1.04)}.crane-stats{grid-template-columns:repeat(4,1fr);padding:8px 20px 4px;display:grid}.stat{text-align:center;align-content:center;min-width:0;min-height:96px;padding:0 18px;display:grid;position:relative}.stat:not(:last-child):after{content:"";background:var(--line);width:1px;height:96px;position:absolute;top:0;right:0}.load-stat:after{transform:translateY(-8px)}.stat-title{margin-bottom:11px;font-size:14px;font-weight:500}.status-stat .stat-title,.time-stat .stat-title,.location-stat .stat-title{transform:translateY(-8px)}.time-stat .stat-title{white-space:nowrap}.load-stat{justify-items:center;overflow:visible;transform:translateY(8px)}.load-gauge{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%), conic-gradient(from -90deg,var(--green) 0 var(--load-deg),#edf2f8 var(--load-deg) 180deg,transparent 180deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-top:-6px;display:flex;position:relative;overflow:hidden}.load-gauge:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.load-gauge strong,.load-gauge span{z-index:1;white-space:nowrap;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-68%)}.load-gauge strong{text-align:center;min-width:42px;font-size:22px;font-weight:400}.load-gauge span{margin-left:26px;font-size:13px;font-weight:500;transform:translate(-50%,-63%)}.stat-sub{color:var(--muted);margin-top:8px;font-size:13px;font-weight:400}.load-stat .stat-sub{z-index:2;color:#65718b;white-space:nowrap;text-align:center;text-overflow:clip;width:132px;margin:0;position:absolute;top:71px;left:50%;overflow:hidden;transform:translate(-50%)}.stat-line{color:#17254d;text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:6px;min-height:34px;display:grid}.stat-line.good{color:var(--green);grid-template-columns:27px max-content;justify-content:center;column-gap:3px;transform:none}.stat-line.warning,.stat-line.danger,.stat-line.muted{grid-template-columns:27px max-content;justify-content:center;column-gap:3px;transform:none}.stat-line.warning,.stat-line.warning strong{color:#d98500}.stat-line.danger,.stat-line.danger strong{color:#df2438}.stat-line.muted,.stat-line.muted strong{color:#7b8ba4}.stat-line strong{color:#081641;font-size:16px;font-weight:600;line-height:1.22}.stat-line.good strong{color:var(--green);font-size:17px}.stat-line.warning strong,.stat-line.danger strong,.stat-line.muted strong{font-size:15px}.time-stat .stat-line{grid-template-columns:28px max-content;justify-content:center}.time-stat .stat-line strong{white-space:nowrap;font-size:17px}.location-stat .stat-line strong{font-size:13px;font-weight:400}.stat-icon{stroke:currentColor;fill:none;stroke-width:2px;width:28px;height:28px}.stat-icon.shield{fill:currentColor;stroke:currentColor;width:27px;height:27px}.stat-icon.shield path+path{stroke:#fff;fill:none;stroke-width:2.2px}.card-actions{grid-template-columns:1fr 68px;gap:14px;margin-top:auto;padding:10px 20px 18px;display:grid}.primary,.secondary{border:1px solid var(--line);color:#0b66c3;background:#fff;border-radius:11px;height:50px;text-decoration:none;box-shadow:0 8px 18px #0816410f}.primary{grid-template-columns:72px 1fr 48px;align-items:center;font-size:15px;font-weight:400;display:grid;position:relative;overflow:hidden}.primary:before{content:"";background:#0b66c3;width:8px;position:absolute;top:0;bottom:0;left:0}.primary-icon,.primary-arrow,.secondary{place-items:center;display:grid}.primary svg,.secondary svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:28px;height:28px}.primary-label{color:#081641;text-align:left;font-weight:400}.primary:hover,.secondary:hover{background:#f2f8ff;border-color:#0b66c33d}.primary.disabled{opacity:.62;cursor:default}.cranes-arrow{z-index:5;color:#17254d;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #c9d8e7b3;border-radius:16px;place-items:center;width:44px;height:88px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 30px #0816411a}.cranes-arrow:hover{opacity:1;pointer-events:auto}.cranes-carousel:has(.crane-art:hover) .cranes-arrow:not([hidden]){opacity:1;pointer-events:auto}.cranes-arrow:hover{color:#0b66c3;background:#f2f8ffeb}.cranes-arrow svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:22px;height:22px}.cranes-arrow.prev{left:10px}.cranes-arrow.next{right:10px}.right-panel{align-content:start;gap:16px;display:grid}.side-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 20px 20px}.side-title{text-align:left;margin:0 0 16px;font-size:16px;font-weight:700}.side-list,.activity{gap:8px;display:grid}.side-row,.activity-row{border-top:1px solid var(--line);color:#17254d;align-items:center;font-size:14px;font-weight:400;display:grid}.side-row{grid-template-columns:1fr auto;padding-top:8px}.side-row span{align-items:center;gap:10px;display:inline-flex}.side-row strong{font-weight:400}.bullet{background:var(--green);border-radius:50%;width:10px;height:10px}.bullet.orange{background:var(--orange)}.bullet.red{background:var(--red)}.bullet.gray{background:#95a3b8}.ring{background:conic-gradient(from 210deg,#169b35 0deg,#3bc44d 145deg,#22a83b 290deg,#169b35 360deg);border-radius:50%;place-items:center;width:150px;height:150px;margin:18px auto 0;display:grid}.ring-core{text-align:center;background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:2px;width:122px;height:122px;display:grid}.ring-core strong{font-size:38px;font-weight:600;line-height:.9}.ring-core span{font-weight:400}.activity-row{grid-template-columns:26px 1fr auto;gap:14px;padding-top:8px}.activity-icon{color:#5f708e;stroke:currentColor;fill:none;stroke-width:1.9px;width:24px;height:24px}.activity-row strong{font-weight:400}.overloads-panel{--visible-overload-rows:4;--overload-row-height:54px;--overload-header-height:40px;height:calc(38px + var(--overload-header-height) + var(--visible-overload-rows) * var(--overload-row-height));background:#fff;flex-direction:column;grid-column:1/-1;min-height:0;display:flex;overflow:hidden}.overloads-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 2px;display:flex}.overloads-title{color:var(--red);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.overload-title-icon{background:var(--red);width:24px;height:24px;-webkit-mask:url(/assets/icons/03_preduprezhdeniya_warning.png) 50%/contain no-repeat;mask:url(/assets/icons/03_preduprezhdeniya_warning.png) 50%/contain no-repeat}.overloads-note{color:#64738f;font-size:13px;font-weight:300}.overloads-frame{height:calc(var(--overload-header-height) + var(--visible-overload-rows) * var(--overload-row-height));border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.overloads-x-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;width:100%;height:100%;overflow:hidden}.overloads-x-scroll:hover{scrollbar-color:#64738f59 transparent}.overloads-table-inner{width:100%;min-width:0;height:100%}.overloads-body-wrap{height:calc(var(--visible-overload-rows) * var(--overload-row-height));position:relative;overflow:hidden}.overloads-body-scroll{scrollbar-width:none;height:100%;overflow:hidden auto}.overloads-body-scroll::-webkit-scrollbar{width:0;height:0}.overloads-scrollbar{z-index:5;opacity:0;pointer-events:none;background:0 0;border-radius:999px;width:6px;transition:opacity .12s;position:absolute;top:6px;bottom:6px;right:4px}.overloads-frame:hover .overloads-scrollbar{opacity:1}.overloads-scroll-thumb{background:#64738f61;border-radius:999px;width:100%;box-shadow:0 1px 3px #0816411f}.overloads-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#17254d;width:100%;font-size:13px}.overloads-table th{height:var(--overload-header-height);border-bottom:1px solid var(--line);color:#64738f;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f8fbff;border-right:1px solid #d9e4f0b8;padding:8px 10px;font-size:12px;font-weight:500;overflow:hidden}.overloads-table th:first-child{border-top-left-radius:15px}.overloads-table th:last-child{border-top-right-radius:15px}.overloads-table td{height:var(--overload-row-height);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #d9e4f094;padding:8px 10px;overflow:hidden}.overloads-table-body tr:last-child td{border-bottom:0}.overloads-table td strong{font-weight:500;display:block}.overloads-table td span{color:#64738f;margin-top:2px;font-size:12px;font-weight:300;display:block}.load-cell{text-align:left;min-width:0;overflow:visible}.load-value{color:var(--red);margin-bottom:5px;font-size:14px;font-weight:500;display:block}.load-bars{grid-template-columns:repeat(10,1fr);gap:3px;width:min(148px,100%);height:7px;display:grid}.load-bar{background:#edf2f8;border-radius:999px}.load-bar.filled{background:linear-gradient(180deg,#ff344d,var(--red));box-shadow:0 0 7px #e5152e42}@media (height<=1150px){.overloads-panel{--visible-overload-rows:3}}@media (height<=1030px){.overloads-panel{--visible-overload-rows:2}}@media (width<=1500px){.overloads-table{font-size:12px}.overloads-table th{padding-inline:7px;font-size:11px}.overloads-table td{padding-inline:7px}.load-bars{gap:2px}}.monitor-app{background:#fff;grid-template-rows:83px 42px minmax(0,1fr);min-width:0;height:100vh;display:grid;position:relative;overflow:hidden}.monitor-app.debug-layout{background-image:none}.monitor-app.debug-layout :is(.monitor-topbar,.monitor-statusline,.monitor-card,.monitor-summary-group,.timeline-card,.system-card,.events-card,.location-card){outline:0;position:relative}.monitor-app.debug-layout :is(.monitor-topbar,.monitor-statusline,.monitor-card,.monitor-summary-group,.timeline-card,.system-card,.events-card,.location-card):after{content:attr(data-debug-size);z-index:80;color:#0b66c37a;pointer-events:none;background:#ffffffc2;border:1px solid #0b66c329;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400;line-height:1;position:absolute;bottom:4px;right:6px}.monitor-topbar{background:#fff;min-height:83px;padding:14px 20px 10px;position:relative}.monitor-topbar .tk-brand-divider{top:54px}.monitor-topbar h1{color:var(--text);white-space:nowrap;margin:0;font-size:34px;font-weight:500;line-height:1.08}.monitor-subtitle{color:#6b7690;align-items:baseline;gap:12px;margin-top:4px;font-size:16px;font-weight:400;line-height:1.15;display:flex}.monitor-subtitle span{color:#6b7690;font-size:16px;font-weight:400}.monitor-toolbar{z-index:20;grid-template-columns:154px auto 34px repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:737px;display:grid;position:absolute;top:14px;right:20px}.monitor-tool-button{border:1px solid var(--line);color:#17254d;min-width:0;height:34px;font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:14px;font-weight:400}.monitor-tool-button:hover{background:#f2f8ff;border-color:#0b66c33d}.monitor-update-meta{color:#6b7690;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:18px;width:575px;height:35px;font-size:14px;font-weight:200;line-height:1.08;display:flex;position:absolute;top:48px;right:20px}.monitor-online{color:#0b8c28;background:#ecfaef;border:1px solid #beecc8;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.monitor-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.monitor-statusline{min-width:0;color:var(--muted);white-space:nowrap;background:#fff;border-top:0;border-bottom:0;grid-template-columns:max-content max-content max-content max-content max-content;justify-content:start;align-items:center;column-gap:0;padding:0 20px;font-size:14px;display:grid;position:relative}.monitor-statusline:before{content:"";background:#dbe8f2b8;height:1px;position:absolute;top:0;left:14px;right:14px}.monitor-status-item{border-left:0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;height:100%;padding:0 18px;display:flex;position:relative;overflow:hidden}.monitor-status-item:not(:first-child):before{content:"";background:#dbe8f2e6;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.monitor-status-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.monitor-status-item strong{color:var(--blue);font-weight:700}.monitor-status-icon{stroke:#61718e;fill:none;stroke-width:2px;flex:none;width:18px;height:18px}.monitor-status-icon.blue{stroke:var(--blue);fill:#0b66c314}.signal-bars{align-items:flex-end;gap:2px;height:16px;display:inline-flex;overflow:visible!important}.signal-bars i{background:#2dbb42;border-radius:2px 2px 0 0;width:4px;display:block}.signal-bars i:first-child{height:5px}.signal-bars i:nth-child(2){height:8px}.signal-bars i:nth-child(3){height:12px}.signal-bars i:nth-child(4){height:16px}.can-pill{background:#e9f9ed;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 10px;display:inline-flex;color:#18a83d!important;font-weight:700!important}.monitor-dashboard{grid-template-rows:450px auto auto 120px;gap:10px;min-height:0;padding:0 14px 14px;display:grid;overflow:hidden}.monitor-main-grid{grid-template-columns:350px minmax(0,1fr) 400px;gap:10px;height:450px;min-height:0;display:grid}.monitor-card,.system-card,.events-card,.location-card,.timeline-card,.monitor-summary-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #0816410a}.monitor-card-title,.bottom-title{color:var(--text);text-transform:uppercase;padding:12px 14px 8px;font-size:13px;font-weight:700}.monitor-card-title{font-size:16px}.monitor-load-card>.monitor-card-title,.monitor-crane-card>.monitor-card-title{text-align:center}.monitor-load-card{grid-template-rows:auto auto auto 1fr;width:350px;height:450px;display:grid}.monitor-gauge{--gauge-start:#20d35a;--gauge-end:#079326;background:radial-gradient(circle at center,#fff 0 56%,transparent 57%), conic-gradient(from 210deg,var(--gauge-start) 0deg,var(--gauge-end) var(--monitor-load,25deg),#e7edf6 var(--monitor-load,25deg) 300deg,transparent 300deg);border-radius:50%;place-items:center;width:180px;height:180px;margin:4px auto 10px;display:grid}.monitor-gauge.warning{--gauge-start:#ffc85a;--gauge-end:#ef8d00}.monitor-gauge.overload{--gauge-start:#ff7a84;--gauge-end:#df2438}.monitor-gauge div{justify-items:center;display:grid;transform:translateY(6px)}.monitor-gauge strong{font-size:56px;font-weight:700;line-height:.86}.monitor-gauge strong:after{content:"%";font-size:18px}.monitor-load-rows{padding:0 16px 14px;display:grid}.monitor-load-rows div{color:#40516b;border-top:1px solid #e2edf5;justify-content:space-between;gap:10px;padding:9px 0;font-size:16px;font-weight:400;display:flex}.monitor-load-rows div:last-child strong{color:var(--green)}.monitor-safe{color:#108d2e;background:#eefaf1;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:2px 14px 14px;padding:12px;display:grid}.monitor-safe.warning{color:#d98500;background:#fff7e8}.monitor-safe.overload{color:#df2438;background:#fff0f2}.monitor-safe.no-data{color:#7b8ba4;background:#f3f6f9}.monitor-safe svg{fill:currentColor;stroke:currentColor;width:40px;height:40px}.monitor-safe svg path+path{stroke:#fff;fill:none;stroke-width:2px}.monitor-safe-label{line-height:1.1;display:block;color:#40516b!important;margin:0 0 4px!important;font-size:14px!important;font-weight:400!important}.monitor-safe strong{font-size:22px;line-height:1;display:block}.monitor-safe span{color:#17254d;margin-top:4px;font-size:12px;display:block}.monitor-crane-card{grid-template-rows:auto minmax(0,1fr);min-width:0;height:450px;display:grid}.monitor-crane-scene{place-items:center;min-height:0;padding:0 12px 10px;display:grid}.panel-frame{aspect-ratio:1478/1064;width:min(92%,560px);position:relative}.panel-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.panel-value{z-index:2;color:#263640;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #111;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.boom-length{top:40%;left:35%}.hook-offset{top:43%;left:67%}.height{top:49%;left:93%}.angle{top:56%;left:57%}.radius{top:88%;left:68%}.ambient{top:86%;left:6%}.monitor-diagnostics{grid-template-rows:auto 1fr auto 1fr auto 1fr;gap:8px;width:400px;height:450px;padding-bottom:10px;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 10px;display:grid}.metric-tile{background:#fff;border:1px solid #e0ebf4;border-radius:8px;min-height:82px;padding:10px}.metric-tile div{color:#40516b;white-space:nowrap;font-size:11px;font-weight:700}.metric-tile strong{color:var(--text);margin-top:7px;font-size:22px;font-weight:700;line-height:1;display:block}.monitor-summary-blocks{grid-template-columns:.65fr 1fr;gap:10px;min-height:104px;display:grid}.monitor-summary-group{padding:12px 14px 14px}.monitor-summary-group h2{color:var(--text);text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800;line-height:1}.monitor-summary-grid{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.monitor-summary-grid.two{border-color:#ffd4da;grid-template-columns:1fr 1.35fr}.monitor-summary-grid.three{border-color:#cfe0ef;grid-template-columns:repeat(3,1fr)}.monitor-summary-tile{border-left:1px solid var(--line);background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:72px 1fr;align-items:center;column-gap:10px;min-height:68px;padding:9px 16px 9px 12px;display:grid}.monitor-summary-tile:first-child{border-left:0}.overloads .monitor-summary-tile{background:linear-gradient(#fff,#fff8f9);border-left-color:#ffd4da}.work .monitor-summary-tile{background:linear-gradient(#fff,#f9fcff);border-left-color:#dbe8f2}.monitor-summary-icon{width:46px;height:46px;color:var(--blue);background:#f3f8ff;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.overloads .monitor-summary-icon{color:var(--red);background:#fff3f5}.monitor-summary-icon svg{stroke:currentColor;fill:none;stroke-width:2.1px;width:30px;height:30px}.monitor-summary-icon svg path:first-child:not(:only-child){fill:currentColor;fill-opacity:.08}.monitor-summary-tile strong{color:var(--blue);align-self:end;font-size:20px;font-weight:800;line-height:1}.monitor-summary-tile span:last-child{color:#17254d;align-self:start;margin-top:5px;font-size:12px;font-weight:700;line-height:1.18}.timeline-card{border-radius:12px;grid-template-rows:24px 42px 22px;grid-template-columns:320px minmax(0,1fr) 210px;align-items:center;gap:2px 18px;padding:12px 16px 10px;display:grid;box-shadow:0 8px 22px #0816410d}.timeline-title{color:var(--text);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;grid-column:1/2;font-size:14px;font-weight:800}.timeline-legend{color:#566682;grid-column:2/4;justify-self:center;align-items:center;gap:36px;font-size:13px;font-weight:500;display:flex}.timeline-legend span{align-items:center;gap:8px;display:inline-flex}.timeline-legend i{border-radius:2px;width:13px;height:10px;display:block}.timeline-legend .normal{background:#58c85d}.timeline-legend .warning{background:#f6a61a}.timeline-legend .overload{background:#f01822}.timeline-legend .idle{background:#bfc7d3}.timeline-controls{grid-area:2/1/4/2;align-items:center;gap:10px;display:flex}.timeline-card button{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;font-weight:600;box-shadow:0 5px 14px #0816410a}.timeline-play{border-radius:50%;width:42px;height:42px;padding-left:4px;font-size:19px;color:var(--blue)!important}.timeline-speed{border-radius:8px;width:66px;height:36px;font-size:14px}.timeline-step{color:#17254d;border-radius:8px;width:34px;height:34px;font-size:16px}.timeline-track-wrap{grid-area:2/2/4/3;grid-template-rows:30px 20px;align-self:stretch;min-width:0;display:grid}.timeline-track{background:#c3cbd6;border-radius:2px;align-self:end;height:10px;position:relative;overflow:visible}.timeline-segment{min-width:2px;position:absolute;top:0;bottom:0}.timeline-segment.normal{background:#58c85d}.timeline-segment.warning{background:#f6a61a}.timeline-segment.overload{background:#f01822}.timeline-segment.idle{background:#bfc7d3}.timeline-range{z-index:3;opacity:0;cursor:pointer;width:100%;position:absolute;inset:-13px 0}.timeline-cursor{z-index:2;background:#1675dc;border:2px solid #8dbdf0;border-radius:50%;width:17px;height:17px;position:absolute;top:-11px;left:35%;box-shadow:0 0 0 2px #1675dc1f}.timeline-cursor:after{content:"";background:#1675dc;width:2px;height:42px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.timeline-hours{color:#566682;grid-template-columns:repeat(9,1fr);font-size:13px;font-weight:500;display:grid}.timeline-hours span{transform:translate(-50%)}.timeline-hours span:first-child{justify-self:start;transform:none}.timeline-hours span:last-child{justify-self:end;transform:none}.timeline-date{border:1px solid var(--line);color:#17254d;background:#fff;border-radius:9px;grid-area:2/3/3/4;grid-template-columns:34px 1fr 28px 28px;align-items:center;gap:6px;height:42px;padding:0 8px;display:grid}.timeline-date svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:20px;height:20px}.timeline-date button{width:26px;height:30px;box-shadow:none;color:#0b66c3;border:0;font-size:24px;line-height:1}.bottom-grid{grid-template-columns:1.05fr .8fr 1.28fr;gap:10px;height:120px;min-height:0;display:grid}.system-card,.events-card,.location-card{min-height:0;padding:10px 14px}.bottom-title{color:var(--text);text-transform:uppercase;margin:0 0 8px;padding:0;font-size:13px;font-weight:800;line-height:1}.system-grid{grid-template-columns:repeat(5,1fr);gap:8px;height:calc(100% - 21px);display:grid}.system-item{min-height:0;color:var(--text);text-align:center;border:1px solid #e4edf5;border-radius:8px;grid-template-rows:24px auto auto;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:700;display:grid;box-shadow:0 8px 18px #08164106}.system-item svg{stroke:#111b3d;fill:none;stroke-width:1.9px;width:23px;height:23px}.system-item strong{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.system-signal{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.system-signal i{background:#2dbb42;border-radius:2px 2px 0 0;width:4px;display:block}.system-signal i:first-child{height:5px}.system-signal i:nth-child(2){height:8px}.system-signal i:nth-child(3){height:12px}.system-signal i:nth-child(4){height:16px}.events-card{grid-template-rows:auto minmax(0,1fr) 32px;display:grid}.events-list{color:#40516b;align-content:start;gap:0;font-size:11px;display:grid;overflow:hidden}.event-line{border-bottom:1px solid #edf3f7;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-height:20px;display:grid}.event-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bottom-action,.route-action{border:1px solid var(--line);height:30px;color:var(--blue);background:#fff;border-radius:8px;grid-template-columns:1fr 30px;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 8px 18px #08164109}.bottom-action span,.route-action span{font-size:20px;line-height:1}.location-card{grid-template-rows:auto minmax(0,1fr);display:grid}.error-screen{color:var(--red);padding:40px;font-weight:600}@media (width<=980px){.shell{grid-template-columns:76px 1fr}.nav-item svg{width:28px;height:28px}.main{height:auto;padding:20px;overflow:auto}.topbar{grid-template-columns:1fr}.summary-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.layout,.right-panel{grid-template-columns:1fr}.crane-card{flex-basis:100%}}.reports-page .reports-heading h1,.event-journal .event-heading h1,.diagnostics-page .diagnostics-heading h1,.notifications-page .diagnostics-heading h1{margin:0;font-size:26px;font-weight:600;line-height:1.25}.reports-page .reports-heading,.event-journal .event-heading,.diagnostics-page .diagnostics-heading{flex-wrap:wrap;align-items:center;gap:14px}.reports-page .reports-tabs,.event-journal .journal-tabs,.diagnostics-page .diagnostic-tabs{flex-wrap:wrap}.reports-page .report-controls{grid-template-columns:minmax(160px,1fr) minmax(240px,1.6fr) 140px 140px 170px 120px}.reports-page .report-controls label{min-width:0}.reports-page .report-controls select,.reports-page .report-controls input{box-sizing:border-box;width:100%;min-width:0}.report-result-heading{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 14px;display:flex}.report-result-heading h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;font-weight:500}.report-result-heading span{color:#64738f;font-size:12px}.reports-page .report-kpis{border:0;border-bottom:1px solid #d9e4f0;border-radius:0;flex-wrap:wrap;display:flex}.reports-page .report-kpis>div{border:0;min-width:140px;margin-right:24px;padding-left:0;padding-right:24px}.report-preview-scroll{border-top:1px solid #d9e4f0;border-bottom:1px solid #d9e4f0;max-width:100%;max-height:62vh;overflow:auto}.report-preview-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.report-preview-table th{z-index:1;color:#53647e;background:#f5f8fb;border-bottom:1px solid #d9e4f0;min-width:100px;padding:12px;font-weight:500;position:sticky;top:0}.report-preview-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5edf5;min-width:100px;padding:13px 12px}.report-preview-table td:first-child{min-width:180px}.report-preview-table td strong,.report-preview-table td small{font-weight:400;display:block}.report-preview-table td small{color:#64738f;margin-top:4px;font-size:12px}.report-preview-table a,.report-return,.diagnostic-connections a{color:#1468ba;text-decoration:none}.report-preview-table a:hover,.diagnostic-connections a:hover{text-decoration:underline}.report-open-event{white-space:nowrap}.report-preview-table tr:hover td{background:#f8fbfe}.report-rating-green{color:#10856a}.report-rating-yellow{color:#9f7106}.report-rating-red{color:#cb4054}.report-rating-gray{color:#758491}.report-data-note,.event-data-note,.diagnostic-data-note{color:#64738f;margin:12px 0;font-size:12px;line-height:1.6}.report-pagination,.diagnostic-pagination{color:#64738f;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.report-pagination button,.diagnostic-pagination button{color:#17315c;cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:5px;place-items:center;min-width:34px;height:34px;display:grid}.report-pagination button:disabled,.diagnostic-pagination button:disabled{opacity:.4;cursor:default}.reports-page.reports-page,.diagnostics-page.diagnostics-page{padding-bottom:90px}.report-pagination,.diagnostic-pagination{padding-right:72px}.event-journal .event-table-head,.event-journal .event-row{grid-template-columns:118px minmax(225px,1.5fr) 160px 160px 105px 88px 132px 24px;min-width:1112px}.event-journal .event-table{border-left:0;border-right:0;border-radius:0;max-height:60vh;overflow:auto}.event-journal .event-table-head{z-index:1;position:sticky;top:0}.event-journal .event-summary{border-left:0;border-right:0;border-radius:0}.diagnostic-connections{border-top:1px solid #d9e4f0;margin-top:18px;overflow:auto}.diagnostic-connections table{border-collapse:collapse;text-align:left;width:100%;min-width:770px;font-size:13px}.diagnostic-connections th{color:#64738f;background:#f5f8fb;font-weight:500}.diagnostic-connections th,.diagnostic-connections td{border-bottom:1px solid #d9e4f0;padding:14px 12px}.diagnostic-connections strong,.diagnostic-connections small{font-weight:400;display:block}.diagnostic-connections small{color:#64738f;margin-top:4px}.diagnostics-page .diagnostic-summary,.diagnostics-page .diagnostic-table{border-left:0;border-right:0;border-radius:0}.shell .settings-navigation{border-bottom:1px solid #dce5ec;flex-wrap:wrap;gap:8px 24px;margin:12px 0 20px;padding:0 4px;display:flex}.shell .settings-navigation a{color:#708291;border-bottom:2px solid #0000;padding:12px 0;font-size:14px;text-decoration:none;display:block}.shell .settings-navigation a[aria-current]{color:#215b84;border-color:#215b84;font-weight:500}.notifications-page .notification-form-heading{flex-wrap:wrap}.notifications-page .notification-form label,.notifications-page .notification-organization label{min-width:0}.notifications-page .notification-form select,.notifications-page .notification-form input,.notifications-page .notification-organization select{box-sizing:border-box;width:100%;min-width:0}@media (width<=780px){.notifications-page .notification-form{grid-template-columns:minmax(0,1fr)}}@media (width<=1250px){.reports-page .report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.reports-page .report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .reports-tabs a{padding:0 8px}.report-result-heading{align-items:flex-start}.report-result-heading h2{font-size:16px}.report-pagination,.diagnostic-pagination{justify-content:center}.reports-page .report-kpis>div{min-width:110px}.event-journal .journal-tabs a{flex:initial;padding:8px 10px}}@media (width<=380px){.reports-page .report-controls{grid-template-columns:1fr}.reports-page .reports-tabs a{font-size:11px}}@media (width<=760px){.report-pagination,.diagnostic-pagination{text-align:center;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.report-pagination span,.diagnostic-pagination span{min-width:0;line-height:1.5}}.monitor-app{--monitor-control-size:26px;--monitor-control-icon-size:14px;--monitor-control-font-size:12px;background:#f4f7fb;grid-template-rows:auto 34px minmax(0,1fr);gap:3px;min-width:0;height:100vh;padding:4px 14px 14px;display:grid;overflow:auto}.monitor-topbar{z-index:25;background:#fffffff7;border:1px solid #dfe8f1;border-radius:8px;grid-template-rows:48px auto auto;grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-content:center;gap:6px 12px;min-height:102px;padding:8px 10px 6px;display:grid;position:relative;box-shadow:0 3px 14px #1a314e0b}.monitor-topbar h1{color:#101d3d;font-size:25px;font-weight:650;line-height:1}.monitor-subtitle{color:#6f7e94;gap:9px;margin-top:4px;font-size:12px;line-height:1}.monitor-subtitle strong{color:#101d3d;font-size:12px;font-weight:500}.monitor-subtitle span{color:#74829a;font-size:12px}.monitor-crane-picker{grid-area:1/1;align-self:center;min-width:0;position:relative}.monitor-picker-trigger{width:100%;max-width:100%;min-height:48px;box-shadow:none;color:#17254d;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:5px 0;display:grid}.monitor-picker-trigger:hover,.monitor-picker-trigger[aria-expanded=true]{box-shadow:none;background:#fff}.monitor-picker-trigger>img{object-fit:contain;width:64px;height:36px}.monitor-picker-trigger>svg{color:#2d78bd;width:18px;height:18px}.monitor-picker-identity{gap:4px;min-width:0;display:grid}.monitor-picker-identity>strong{text-overflow:ellipsis;white-space:nowrap;color:#152744;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.monitor-picker-identity>span{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.monitor-picker-identity b{color:#526984;font-size:12px;font-weight:450;line-height:1.2}.monitor-picker-identity small{color:#71849b;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.monitor-picker-popup{z-index:100;background:#fff;border:1px solid #d5e5f4;border-radius:8px;flex-direction:column;width:100%;min-width:0;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 30px #122b472e}.monitor-picker-popup[hidden],.monitor-picker-option[hidden],.monitor-picker-empty[hidden]{display:none}.monitor-picker-search{color:#7288a1;background:#f5f8fc;border:1px solid #e0eaf4;border-radius:5px;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:36px;margin-bottom:6px;padding:0 10px;display:flex}.monitor-picker-search svg{flex-shrink:0;width:16px;height:16px}.monitor-picker-search input{width:100%;min-width:0;height:100%;box-shadow:none;appearance:none;font:inherit;color:#17254d;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:12px}.monitor-crane-picker .monitor-picker-search input:focus{box-shadow:none;background:0 0;outline:0}.monitor-picker-search:focus-within{background:#f0f5fa;border-color:#b4cbe1}.monitor-picker-list{overscroll-behavior:contain;min-height:0;max-height:340px;overflow-y:auto}.monitor-picker-option{width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:5px;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 8px;display:grid}.monitor-picker-option:hover{background:#f3f8fd}.monitor-picker-option.selected{background:#eaf4fe;border-bottom-color:#0000}.monitor-picker-option>img{object-fit:contain;width:64px;height:42px}.monitor-picker-option .monitor-picker-identity>strong{font-size:14px}.monitor-picker-indicator{background:#a4b2c3;border-radius:50%;justify-self:center;width:8px;height:8px}.monitor-picker-indicator.online{background:#20b355}.monitor-picker-indicator.selected{color:#fff;background:#197dde;place-items:center;width:22px;height:22px;display:grid}.monitor-picker-indicator svg{width:15px;height:15px}.monitor-picker-empty{text-align:center;color:#71849b;padding:22px 8px;font-size:12px}.monitor-crane-picker :focus-visible{outline-offset:-2px;outline:2px solid #5c9bd5}.monitor-crane-picker .monitor-picker-trigger:focus-visible{outline:0}.monitor-picker-trigger:focus-visible>svg{outline-offset:2px;outline:2px solid #5c9bd5}.monitor-crane-overview{grid-area:1/2;grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;align-items:center;min-width:0;display:grid}.monitor-overview-item{border-left:1px solid #e7edf3;align-items:center;gap:4px;min-width:0;height:36px;padding:0 6px;display:flex}.monitor-overview-item>svg{color:#194b6d;stroke-width:2px;flex:none;width:16px;height:16px}.monitor-overview-item>div{flex:1;gap:2px;min-width:0;display:grid}.monitor-overview-item strong{color:#172b49;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:14px;overflow:hidden}.monitor-overview-item span{color:#748296;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:12px;overflow:hidden}.monitor-overview-item[data-overview=date] strong{white-space:nowrap}.monitor-fuel-track{background:#dbe4ed;border-radius:2px;width:100%;max-width:110px;height:4px;margin-top:1px}.monitor-toolbar{flex-wrap:wrap;grid-area:2/1/auto/-1;grid-template-columns:auto auto auto 26px repeat(3,auto);justify-self:end;gap:6px;width:auto;max-width:100%;display:flex;position:static}.monitor-timezone{width:194px;min-width:0;height:26px;position:relative}.monitor-timezone>button{border:1px solid var(--line);color:#172b49;width:100%;height:100%;font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:flex}.monitor-timezone>button:hover{background:#f2f8ff}.monitor-timezone>button:focus-visible{outline-offset:1px;outline:2px solid #b4cbe1}.monitor-timezone>button svg{color:#6b7990;flex-shrink:0;width:14px;height:14px}.monitor-timezone-menu{z-index:60;width:250px;max-width:calc(100vw - 32px);max-height:min(390px,100dvh - 160px);left:auto;right:0;overflow-y:auto}.monitor-timezone-menu[hidden]{display:none}.monitor-timezone-menu button{color:#17254d;width:100%;height:30px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:1fr auto 14px;align-items:center;gap:8px;margin:2px 0;padding:0 7px;font-size:12px;display:grid}.monitor-timezone-menu button small{color:#71819a;font-variant-numeric:tabular-nums;font-size:11px}.monitor-timezone-menu button svg{visibility:hidden;width:14px;height:14px}.monitor-timezone-menu button:hover,.monitor-timezone-menu button:focus-visible{background:#f2f8ff;border-color:#cfe0ef;outline:none}.monitor-timezone-menu button[aria-checked=true]{color:#0b66c3;border-color:#0b66c3}.monitor-timezone-menu button[aria-checked=true] small{color:inherit}.monitor-timezone-menu button[aria-checked=true] svg{visibility:visible}.monitor-source-controls{align-items:center;gap:8px;min-width:0;display:flex}.monitor-source-controls>.monitor-data-source{flex-shrink:0}.monitor-toolbar .crane-select,.monitor-toolbar .icon-button,.monitor-toolbar .date-group,.monitor-tool-button{border-radius:6px;height:26px;font-size:12px}.monitor-toolbar .date-group>:not(.calendar-popover){height:26px;font-size:12px}.monitor-toolbar .crane-select{min-width:150px;padding-left:9px}.monitor-toolbar .date-display{min-width:112px}.monitor-toolbar .icon-button,.monitor-toolbar .date-button{width:26px;padding:0}.monitor-toolbar .calendar-button svg{width:15px;height:15px}.monitor-tool-button{padding-inline:8px}.monitor-toolbar>.icon-button svg{stroke:currentColor;width:14px;height:14px}.monitor-data-source{width:132px;height:var(--monitor-control-size);color:#6b7990;display:block;position:relative}.monitor-source-trigger{grid-template-columns:var(--monitor-control-icon-size) 1fr var(--monitor-control-icon-size);border:1px solid var(--line);width:100%;height:100%;box-shadow:none;color:#17254d;font:inherit;font-size:var(--monitor-control-font-size);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:grid}.monitor-source-trigger:hover,.monitor-source-trigger:active,.monitor-source-trigger:focus{border-color:var(--line);box-shadow:none;background:#fff}.monitor-source-trigger:focus-visible{outline-offset:2px;outline:2px solid #93b4d4}.monitor-source-trigger[data-monitor-source=online]>span{color:var(--green)}.monitor-source-trigger[data-monitor-source=archive]>span{color:var(--blue)}.monitor-data-source svg{width:var(--monitor-control-icon-size);height:var(--monitor-control-icon-size);color:#6b7990;pointer-events:none}.monitor-source-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:132px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #17254d1a}.monitor-source-menu[hidden]{display:none}.monitor-source-menu button{color:#17254d;width:100%;height:32px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;grid-template-columns:14px 1fr 14px;align-items:center;gap:7px;padding:0 6px;font-size:12px;display:grid}.monitor-source-menu button:hover:not(:disabled),.monitor-source-menu button:focus-visible{background:#f1f6fb;outline:none}.monitor-source-menu button[aria-checked=true] svg:last-child{color:#3676af}.monitor-source-menu button:disabled{color:#9ca8b8;cursor:not-allowed}.monitor-source-menu button:disabled svg{color:inherit}.monitor-toolbar .calendar-day{padding:0 0 3px;position:relative}.monitor-toolbar .calendar-day.has-data:after{content:"";background:#25964f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}.monitor-toolbar .calendar-day.has-data.selected{background:#edf9f0}.calendar-message{color:#6b7990;align-items:center;gap:6px;margin-top:10px;font-size:11px;line-height:16px;display:flex}.calendar-message.is-error{color:#a05e16}.calendar-data-dot{background:#25964f;border-radius:50%;width:5px;height:5px}.monitor-update-meta{color:#74829a;grid-area:3/1/auto/-1;justify-self:end;gap:14px;width:auto;height:auto;font-size:11px;font-weight:400;position:static}.monitor-statusline{color:#68778e;background:#fff;border:1px solid #dfe8f1;border-radius:7px;min-height:34px;padding:0 9px;font-size:11px;box-shadow:0 3px 14px #1a314e09}.monitor-statusline:before{display:none}.monitor-status-item{gap:6px;padding:0 12px}.monitor-status-item:first-child{padding-left:2px}.monitor-status-item:not(:first-child):before{background:#e2eaf2;height:16px}.monitor-status-item strong{color:#17254d;font-size:11px;font-weight:600}.monitor-status-icon{width:15px;height:15px}.can-pill{min-width:36px;height:20px;padding:0 8px;font-size:10px}.monitor-dashboard{grid-template-rows:560px 94px 120px;gap:8px;min-height:0;padding:0;overflow:visible}.monitor-main-grid{grid-template-columns:minmax(0,1fr) 400px;gap:8px;height:560px}.monitor-crane-card,.monitor-diagnostics{height:560px}.monitor-card,.system-card,.events-card,.location-card,.timeline-card,.monitor-summary-group{background:#fff;border:1px solid #d8e4ef;border-radius:7px;box-shadow:0 3px 14px #1a314e0b}.monitor-card-title,.bottom-title{color:#122043;text-transform:none;border-bottom:1px solid #e4ecf5;align-items:center;min-height:34px;margin:0;padding:7px 10px;font-size:12px;font-weight:650;line-height:1;display:flex}.monitor-load-card{grid-template-rows:34px 188px 132px minmax(0,1fr)}.monitor-gauge{width:174px;height:174px;margin:7px auto}.monitor-gauge strong{color:#142247;font-size:52px;font-weight:650}.monitor-gauge span{color:#697990;font-size:10px;font-weight:400}.monitor-load-rows{padding:0 14px 8px}.monitor-load-rows div{color:#53627a;align-items:center;min-height:41px;padding:6px 0;font-size:13px}.monitor-load-rows strong{color:#17254d;font-size:14px;font-weight:600}.monitor-safe{border-radius:6px;grid-template-columns:36px minmax(0,1fr);gap:8px;margin:4px 10px 10px;padding:8px 10px}.monitor-safe svg{width:32px;height:32px}.monitor-safe-label{margin-bottom:3px!important;font-size:11px!important}.monitor-safe strong{font-size:18px;font-weight:650}.monitor-safe span{margin-top:3px;font-size:10px}.monitor-crane-card{grid-template-rows:minmax(0,1fr);position:relative}.monitor-crane-card:before{content:"";z-index:5;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px rgba(var(--load-edge-rgb),.45);border:0;display:none;position:absolute;inset:0}.monitor-crane-card[data-load-alert=warning]{--load-edge-rgb:245,184,32}.monitor-crane-card[data-load-alert=critical]{--load-edge-rgb:235,51,79}.monitor-crane-card[data-load-alert=warning]:before,.monitor-crane-card[data-load-alert=critical]:before{animation:1.4s ease-in-out infinite crane-load-edge-pulse;display:block}@keyframes crane-load-edge-pulse{0%,to{opacity:.15}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.monitor-crane-card[data-load-alert]:before{opacity:.7;animation:none}}.monitor-crane-card .monitor-card-title{justify-content:space-between}.monitor-crane-card .monitor-card-title small{color:#1674df;letter-spacing:.08em;font-size:9px;font-weight:650}.monitor-crane-scene{isolation:isolate;background:#e9eff4;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.monitor-crane-scene-2d{background:#fff;place-items:center;padding:0 12px 10px;display:grid}.monitor-app:is([data-crane=sany],[data-crane=kamaz],[data-crane=xcmg]) .xct55-counterweight-table{grid-template-rows:30px}@container xct55-picture (width>=361px){.monitor-app[data-crane=sany] .xct55-counterweight-reading{top:47%}.monitor-app[data-crane=kamaz] .xct55-counterweight-reading{top:34%}.monitor-app[data-crane=kamaz] .xct55-angle-reading{top:43%}}.xct55-azimuth-dial[data-zones=unavailable] .azimuth-zone{visibility:hidden}:is(.monitor-chart-error-toggle:has(input:disabled),.monitor-chart-cycle-toggle:has(input:disabled)){opacity:.5}.monitor-crane-photo-scene{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.monitor-crane-photo-scene>img{object-fit:contain;width:100%;height:100%;min-height:0}.monitor-photo-readouts{border-top:1px solid #e0ebf4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.monitor-photo-readouts>div{gap:4px;min-width:0;padding:8px;display:grid}.monitor-photo-readouts span{color:#697990;font-size:11px}.monitor-photo-readouts strong{color:#17254d;font-size:13px;font-weight:600}.monitor-crane-card:has(.xct55-diagram){height:600px;container:xct55-card/size}.xct55-diagram-scene{--crane-width:min(calc(100cqw - 584px),calc((100cqh - 72px) * 1.5));grid-template-columns:minmax(0,var(--crane-width)) 170px minmax(300px,1fr);background:#fff;grid-template-rows:minmax(0,1fr);gap:47px;min-width:0;min-height:0;padding:24px 10px 8px;display:grid;position:relative}.xct55-height-reading,.xct55-counterweight-reading{z-index:1;color:#0a2747;position:absolute;left:6.25%}.xct55-height-reading{align-items:center;gap:8px;display:flex;top:5.85938%;transform:translateY(-50%)}.xct55-counterweight-reading{width:96px;top:52.7344%;transform:translateY(-100%)}.xct55-counterweight-table{background:#fafcfd;border:1px solid #e1e7eb;border-radius:8px;grid-template-rows:repeat(3,30px);gap:3px;padding:3px;display:grid;box-shadow:0 2px 6px #15394b0a}.xct55-counterweight-option{color:#8695a3;background:#eff2f4;border-radius:5px;justify-content:center;align-items:center;min-width:0;padding:0 7px;display:flex}.xct55-counterweight-option[data-active=true]{background:color-mix(in srgb,var(--green) 22%,white);color:#176e36;box-shadow:inset 0 0 0 1px #18a83d26,inset 0 1px 2px #ffffff80}.counterweight-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:550;line-height:24px}@container xct55-picture (width<=480px){.xct55-counterweight-reading{width:78px;top:44.9219%}.xct55-counterweight-table{border-radius:7px;grid-template-rows:repeat(3,22px);gap:2px;padding:2px}.xct55-counterweight-option{border-radius:4px;padding-inline:4px}.counterweight-value{font-size:16px;line-height:20px}}@container xct55-picture (width<=360px){.xct55-counterweight-reading{top:max(78px,37.1094%)}}@container xct55-picture (width<=300px){.xct55-counterweight-reading{width:72px;top:calc(100% + 2px);transform:none}}.xct55-height-arrow{--height-shaft:max(16px,calc(40 / 1536 * 100cqw));flex:none;width:32px;height:32px;display:block;position:relative}.xct55-height-line,.xct55-height-tip{top:calc((32px - var(--height-shaft)) / 2);background:currentColor;position:absolute}.xct55-height-line{width:2px;height:var(--height-shaft);left:15px}.xct55-height-tip{clip-path:polygon(50% 0,0 100%,100% 100%);width:8px;height:6px;left:12px}.xct55-height-cap{left:4px;top:calc((32px - var(--height-shaft)) / 2 - 1px);background:currentColor;width:24px;height:2px;position:absolute}.xct55-height-reading output{color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:550;line-height:1.2}.xct55-diagram{place-items:start;min-width:0;min-height:0;display:grid;container-type:size}.xct55-drawing{width:100%}.xct55-crane-picture{position:relative;container:xct55-picture/inline-size}.xct55-dimensions{aspect-ratio:3/2;width:100%;height:auto;display:block;overflow:visible}.xct55-length-measure{color:#0a2747;position:absolute;inset:0}.xct55-length-dimensions{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.xct55-length-dimension{fill:none;stroke:currentColor;stroke-width:2px}.xct55-length-line{vector-effect:non-scaling-stroke}.xct55-length-guide{height:.75px;transform:translateY(-50%) rotate(var(--dimension-angle));transform-origin:0;pointer-events:none;background:repeating-linear-gradient(90deg,#a7c9e5 0 2px,#0000 2px 6px);position:absolute}.xct55-length-end{transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute}.xct55-length-cap,.xct55-second-cap{background:currentColor;width:2px;height:24px;position:absolute;top:-12px;left:-1px}.xct55-length-head,.xct55-second-head{background:currentColor;width:6px;height:8px;position:absolute;top:-4px}.xct55-length-end.start .xct55-length-head{clip-path:polygon(0 50%,100% 0,100% 100%);left:0}.xct55-length-end.end .xct55-length-head{clip-path:polygon(100% 50%,0 0,0 100%);left:-6px}.xct55-length-reading{transform:translate(-50%,-50%) rotate(var(--dimension-angle));color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;padding:0 12px;font-size:20px;font-weight:600;line-height:24px;position:absolute}.xct55-mass-readings{text-align:center;color:#0a2747;font-variant-numeric:tabular-nums;gap:0;width:max-content;min-width:80px;font-size:20px;font-weight:600;line-height:24px;display:grid;position:absolute;top:74%;left:94%;transform:translate(-50%)}.xct55-second-dimension,.xct55-second-reading{--second-gap:max(8px,calc(64 / 1536 * 100cqw))}.xct55-second-dimension{--second-shaft:calc(40 / 1536 * 100cqw);left:var(--second-x);top:var(--second-y);width:var(--second-span);color:#0a2747;height:0;transform:translate(-50%,-50%) rotate(var(--dimension-angle)) translateY(var(--second-gap));transform-origin:50%;position:absolute}.xct55-second-guide{left:var(--second-shaft);right:var(--second-shaft);pointer-events:none;background:repeating-linear-gradient(90deg,#a7c9e5 0 2px,#0000 2px 6px);height:.75px;position:absolute;top:0;transform:translateY(-50%)}.xct55-second-end{pointer-events:none;width:0;height:0;position:absolute;top:0}.xct55-second-end.start{left:0}.xct55-second-end.end{right:0}.xct55-second-line{width:var(--second-shaft);background:currentColor;height:2px;position:absolute;top:-1px}.xct55-second-end.start .xct55-second-line{left:0}.xct55-second-end.end .xct55-second-line{right:0}.xct55-second-end.start .xct55-second-head{clip-path:polygon(0 50%,100% 0,100% 100%);left:0}.xct55-second-end.end .xct55-second-head{clip-path:polygon(100% 50%,0 0,0 100%);right:0}.xct55-second-reading{left:var(--second-x);top:var(--second-y);transform:translate(-50%,-50%) rotate(var(--dimension-angle)) translateY(var(--second-gap));color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;padding:0 12px;font-size:20px;font-weight:600;line-height:24px;position:absolute}@container xct55-picture (width<=720px){.xct55-second-reading{transform:translate(-50%,-50%) rotate(var(--dimension-angle)) translate(24px,calc(var(--second-gap) + 26px))}}.xct55-mass-readings output{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;display:block}.xct55-mass-readings output+output{border-top:1px solid;margin-top:3px;padding-top:3px}.xct55-load-gauge{--load-color:#a4b2c3;--load-fill:0%;--load-inset:8px;height:max(400px,calc(var(--crane-width) * 2 / 3 - 60px));width:130px;color:var(--load-color);font-variant-numeric:tabular-nums;align-self:start;margin-top:40px;position:relative}.xct55-load-gauge[data-state=normal]{--load-color:var(--green)}.xct55-load-gauge[data-state=warning]{--load-color:var(--orange)}.xct55-load-gauge[data-state=overload]{--load-color:var(--red)}.xct55-load-gauge>output{z-index:2;background:var(--load-color);color:#fff;white-space:nowrap;text-align:center;border:6px solid #edf0f3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:16px;font-weight:600;line-height:1;display:grid;position:absolute;top:-38px;left:-14px;box-shadow:0 1px 4px #162b4826,inset 0 1px 2px #ffffff40}.xct55-load-gauge>output.compact{font-size:13px}.xct55-frame-info{--operation-width:115.5px;color:#34465e;border-left:0;align-self:start;gap:8px;min-width:0;margin-top:-16px;margin-left:-71px;padding-top:0;padding-left:13px;font-size:12px;line-height:1.5;display:grid}.xct55-frame-time{color:#fff;font-variant-numeric:tabular-nums;background:#2474d4;border:1px solid #2474d4;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:5px 6px;font-size:16px;font-weight:400;line-height:18px;display:flex}.xct55-frame-time>span{white-space:nowrap}@container xct55-card (width<=848px){.xct55-drawing{margin-top:40px}}.xct55-operating-mode{overflow-wrap:anywhere;gap:4px;display:grid}.xct55-operating-mode-heading{color:#172b49;line-height:18px}.xct55-operating-mode-heading>span{white-space:nowrap}.xct55-operating-mode strong{color:#172b49;font-size:12px;font-weight:600}.xct55-operating-mode [data-om-code]{font-variant-numeric:tabular-nums;color:#172b49;font-weight:550}.xct55-operating-mode [data-om-details]{color:#697990;grid-column:1/-1;font-size:11px}.xct55-operating-mode[data-state=service] [data-om-code],.xct55-operating-mode[data-state=unknown] [data-om-code]{color:#ad6907}.xct55-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xct55-indicator{color:#6d7e91;background:#f5f7fa;border:1px solid #e4e9ef;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.xct55-indicator svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:28px}.xct55-operations .xct55-indicator{height:39px}.xct55-indicator[data-state=unknown]{color:#7b8a9c;background:#f8fafc;border-color:#e1e7ee}.xct55-indicator[data-state=inactive]{color:#8190a2}.xct55-indicator[data-state=motion]{color:#128645;background:#e1f6e9;border-color:#8dd6a9}.xct55-indicator[data-state=mode]{color:#235b91;background:#e5effb;border-color:#b8d1ee}.xct55-indicator[data-state=warning]{color:#a75f00;background:#fff3dc;border-color:#edc47e}.xct55-indicator[data-state=alarm]{color:#cc253c;background:#ffedf0;border-color:#efabb6}.xct55-indicator-layout{grid-template-columns:var(--operation-width) minmax(0,1fr);align-items:stretch;gap:8px 14px;display:grid}.xct55-motion-column{flex-direction:column;justify-content:space-between;gap:16px;min-width:0;display:flex}.xct55-motion-column>.xct55-operations{flex:1;grid-auto-rows:max-content;align-content:space-between}.xct55-state-column{align-content:stretch;gap:6px;min-width:0;display:grid}.xct55-motion-column .xct55-indicator svg{width:24px;height:24px}.xct55-azimuth-dial{border:0;flex:none;grid-template-rows:16px auto 16px 18px;grid-template-columns:27px minmax(0,1fr) 27px;align-self:center;place-items:center;width:100%;display:grid;position:relative}.azimuth-body{aspect-ratio:1;grid-area:2/2;place-items:center;width:100%;display:grid;position:relative;container:azimuth-dial/inline-size}.azimuth-cardinal{color:#496078;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.azimuth-cardinal--top{grid-area:1/2}.azimuth-cardinal--right{grid-area:2/3;justify-self:end}.azimuth-cardinal--bottom{grid-area:3/2}.azimuth-cardinal--left{grid-area:2/1;justify-self:start}.azimuth-zone{fill:#f0f4f7;stroke:#dce5ec;stroke-width:1px}.azimuth-zone[data-selected=true]{fill:#cce4f3;stroke:#6aa5c8}.azimuth-zone-caption{color:#496078;white-space:nowrap;cursor:help;grid-area:4/1/auto/-1;align-items:center;gap:3px;font-size:10px;line-height:14px;display:flex}.azimuth-zone-caption[hidden]{display:none}.azimuth-zone-caption svg{flex:none}.azimuth-zone-caption:focus-visible{outline-offset:2px;outline:2px solid #2475b7}.xct55-azimuth-dial[data-zones=schematic] .azimuth-zone-caption{color:#806522}.xct55-indicator-layout>.xct55-azimuth-dial{width:calc(var(--operation-width) * 1.8);grid-column:1/-1;justify-self:center;max-width:100%}.xct55-azimuth-dial .azimuth-scale{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.azimuth-face{fill:#fff;stroke:#e4eaf0;stroke-width:3.2px}.azimuth-tick{stroke:#90a3b6;stroke-width:1.2px}.azimuth-tick--long{stroke:#667f96;stroke-width:1.4px}.azimuth-tick--major{stroke:#49657e;stroke-width:1.8px}.azimuth-labels{fill:#496078;text-anchor:middle;dominant-baseline:central;font-family:inherit;font-size:12px;font-weight:500}.azimuth-labels text:last-child{text-anchor:start}.azimuth-labels text:nth-child(2){text-anchor:end}.xct55-azimuth-dial output{color:#0a2747;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;position:relative}.xct55-azimuth-dial .azimuth-body output{box-shadow:none;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:20px;line-height:24px}@container azimuth-dial (width<=100px){.xct55-azimuth-dial .azimuth-body output{font-size:16px;line-height:20px}}@container azimuth-dial (width<=80px){.xct55-azimuth-dial .azimuth-body output{font-size:13px;line-height:16px}}@container azimuth-dial (width<=64px){.xct55-azimuth-dial .azimuth-body output{font-size:10px;line-height:12px}}@container azimuth-dial (width<=48px){.xct55-azimuth-dial .azimuth-body output{font-size:8px;line-height:10px}}.azimuth-pointer{pointer-events:none;position:absolute;inset:16%}.azimuth-pointer:before{content:"";background:#f3a20d;border-radius:999px;width:5%;height:12.5%;position:absolute;top:-3%;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #ed9b191a}.xct55-mode-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.xct55-mode-indicators .xct55-indicator{height:28px}.xct55-mode-indicators svg{width:23px;height:23px}.xct55-alarm-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.xct55-alarm-indicators .xct55-indicator{justify-content:flex-start;min-height:30px;padding:3px 5px;font-size:11px;line-height:1.2}.xct55-alarm-indicators svg{width:19px;height:19px}.xct55-radius-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:4px;display:grid}.xct55-indicator--rendered[data-state]{--indicator-accent:#8793a1;color:#69798c;background:0 0;border:0;border-radius:0}.xct55-icon-tile{aspect-ratio:1;background:#f3f5f7;border:1px solid #dce3eb;border-radius:4px;flex:none;width:40px;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.xct55-icon-art{object-fit:contain;filter:grayscale();opacity:.5;width:100%;height:100%;transition:filter .18s,opacity .18s;display:block}.xct55-icon-direction{width:15px;height:15px;color:var(--indicator-accent);place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.xct55-indicator .xct55-icon-direction svg{stroke-width:2.2px;width:13px;height:13px}.xct55-operations .xct55-indicator--rendered{aspect-ratio:1;width:100%;height:auto}.xct55-operations .xct55-icon-tile{width:100%}.xct55-operations .xct55-icon-direction{width:19px;height:19px}.xct55-operations .xct55-icon-direction svg{width:17px;height:17px}.xct55-operations :is([data-indicator=slewMinus],[data-indicator=slewPlus]) .xct55-icon-direction{left:50%;right:auto;transform:translate(-50%)}.xct55-operations :is([data-indicator=slewMinus],[data-indicator=slewPlus]) .xct55-icon-direction svg{width:15px;height:15px}.xct55-mode-indicators .xct55-indicator--rendered{justify-self:center;width:40px;height:40px}.xct55-alarm-indicators .xct55-indicator--rendered{text-align:center;flex-direction:column;justify-content:flex-start;gap:3px;padding:0}.xct55-alarm-indicators .xct55-icon-tile{width:32px}.xct55-alarm-indicators .indicator-label{min-width:0;max-width:100%;line-height:13px}.xct55-indicator--rendered[data-state=motion]{--indicator-accent:#159552}.xct55-indicator--rendered[data-state=mode]{--indicator-accent:#2474d4}.xct55-indicator--rendered[data-state=warning]{--indicator-accent:#ed9b19}.xct55-indicator--rendered[data-state=alarm]{--indicator-accent:#df3049;color:#bf2039}.xct55-indicator--rendered:is([data-state=motion],[data-state=mode],[data-state=warning],[data-state=alarm]) .xct55-icon-art{filter:grayscale(0);opacity:1}.xct55-state-column .xct55-indicator--text{text-align:center;color:#69798c;background:#f5f7fa;border:1px solid #e1e7ee;border-radius:4px;justify-content:center;height:auto;min-height:28px;padding:3px;font-size:11px;font-weight:500;line-height:14px}.xct55-state-column .xct55-indicator--text .indicator-label{overflow-wrap:anywhere;line-height:14px;display:block}.xct55-state-column .xct55-indicator--text:is([data-state=mode],[data-state=warning],[data-state=alarm]){color:#fff;background:#2474d4;border-color:#2474d4}.xct55-state-column .xct55-indicator:is([data-indicator=service],[data-indicator=overload],[data-indicator=error],[data-indicator=sensor],[data-indicator=forbidden],[data-indicator=radiusMin],[data-indicator=radiusMax]):is([data-state=mode],[data-state=warning],[data-state=alarm]){color:#fff;background:#e33b4d;border-color:#e33b4d}@media (prefers-reduced-motion:reduce){.xct55-icon-art,.xct55-icon-tile{transition:none}}.timeline-segment.overload{z-index:2}.timeline-segment.warning{z-index:1}.xct55-load-track{background:#edf0f3;border:1px solid #e4e8ed;border-radius:20px;width:30px;height:100%;position:relative;box-shadow:0 2px 4px #162b4814}.xct55-load-channel{inset:0 var(--load-inset) var(--load-inset);border-radius:12px;position:absolute;overflow:hidden}.xct55-load-fill{height:var(--load-fill);background:var(--load-color);border-radius:12px;transition:height .15s,background-color .15s;position:absolute;inset:auto 0 0}.xct55-load-tick{z-index:1;color:#7e8998;white-space:nowrap;align-items:center;gap:5px;width:42px;font-size:11px;line-height:14px;display:flex;position:absolute;left:29px;transform:translateY(50%)}.xct55-load-tick i{background:#a9b2bd;flex:none;width:9px;height:1px;position:relative}.xct55-load-tick>span{flex:none}.xct55-load-zones{--critical-line-height:48px;--critical-center-offset:6.5px;--zone-gap:calc(10% + var(--critical-center-offset) - 20px - var(--critical-line-height) / 2);inset:0 0 var(--load-inset) 44px;pointer-events:none;position:absolute}.xct55-load-zone{color:#45556a;border-left:2px solid;padding:2px 0 2px 8px;font-size:12px;font-weight:550;line-height:16px;position:absolute;left:0}.xct55-load-zone.critical{top:calc(10% + var(--critical-center-offset));border-color:var(--red);padding-block:0;transform:translateY(-50%)}.xct55-load-zone-threshold{display:block}.xct55-load-zone.high{border-color:#0000;top:34%;transform:translateY(-50%)}.xct55-load-zone.normal{border-color:#0000;top:70%}.xct55-load-zone-line{width:2px;position:absolute;left:0}.xct55-load-zone-line.high{top:calc(20% + 7.5px + var(--zone-gap));bottom:calc(52% + 7px + var(--zone-gap));background:var(--orange)}.xct55-load-zone-line.normal{top:calc(48% + 7px + var(--zone-gap));bottom:calc(1px + var(--zone-gap));background:var(--green)}@media (prefers-reduced-motion:reduce){.xct55-load-fill{transition:none}}.xct55-reeving{text-align:center;line-height:18px;position:absolute;top:5.85938%;left:calc(95.0521% + 50px);transform:translate(-100%,-50%)}.xct55-reeving strong{color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.xct55-angle-reading{color:#0a2747;width:100px;height:82px;position:absolute;top:57%;left:46%}.xct55-angle-reading>svg{width:100%;height:100%;display:block;overflow:visible}.xct55-angle-arc{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.xct55-angle-guide{fill:none;stroke:#a7c9e5;stroke-width:.75px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.xct55-motion-highlight{color:#2474d4;pointer-events:none;clip-path:var(--motion-full);display:none}[data-display-direction=increase] [data-motion-direction=increase],[data-display-direction=decrease] [data-motion-direction=decrease],[data-display-motion=up] [data-motion-direction=up],[data-display-motion=down] [data-motion-direction=down]{display:block}.xct55-guide-highlight{--motion-hidden:inset(0 50% 0 50%);background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px);width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.xct55-guide-highlight[data-motion-direction=increase]{--motion-full:inset(0 0 0 50%)}.xct55-guide-highlight[data-motion-direction=decrease]{--motion-full:inset(0 50% 0 0)}.xct55-second-highlight{width:calc(var(--second-shaft) + 2px);--motion-full:inset(0);height:26px;position:absolute;top:-13px}.xct55-second-end.start .xct55-second-highlight{--motion-hidden:inset(0 0 0 100%);left:-1px}.xct55-second-end.end .xct55-second-highlight{--motion-hidden:inset(0 100% 0 0);right:-1px}.xct55-second-highlight>i{background:currentColor;position:absolute}.xct55-motion-shaft{width:var(--second-shaft);height:2px;top:12px}.xct55-motion-cap{width:2px;height:24px;top:1px}.xct55-motion-head{width:6px;height:8px;top:9px}.xct55-second-end.start .xct55-motion-shaft,.xct55-second-end.start .xct55-motion-head{left:1px}.xct55-second-end.start .xct55-motion-cap{left:0}.xct55-second-end.start .xct55-motion-head{clip-path:polygon(0 50%,100% 0,100% 100%)}.xct55-second-end.end .xct55-motion-shaft,.xct55-second-end.end .xct55-motion-head{right:1px}.xct55-second-end.end .xct55-motion-cap{right:0}.xct55-second-end.end .xct55-motion-head{clip-path:polygon(100% 50%,0 0,0 100%)}.xct55-angle-highlight{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;--motion-full:inset(-6px)}.xct55-angle-highlight[data-motion-direction=up]{--motion-hidden:inset(100% -6px -6px -6px)}.xct55-angle-highlight[data-motion-direction=down]{--motion-hidden:inset(-6px -6px 100% -6px)}@media (prefers-reduced-motion:no-preference){.xct55-motion-highlight{animation:1.1s linear infinite xct55-motion-sweep}}@keyframes xct55-motion-sweep{0%,4%{clip-path:var(--motion-hidden);opacity:0}12%{clip-path:var(--motion-hidden);opacity:1}55%,68%{clip-path:var(--motion-full);opacity:1}82%,to{clip-path:var(--motion-full);opacity:0}}.xct55-angle-reading output{color:var(--blue);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;padding:0 2px;font-size:20px;font-weight:600;line-height:24px;position:absolute;top:50%;left:42%;transform:translate(-50%,-50%)}@container xct55-picture (width<=600px){.xct55-angle-reading{width:90px;height:73.8px;top:54%;left:44%}}@container xct55-picture (width<=360px){.xct55-height-reading,.xct55-reeving{top:-28px}.xct55-second-reading{transform:translate(-50%,-50%) rotate(var(--dimension-angle));top:calc(100% + 64px);left:max(76px,35%)}.xct55-length-measure{transform:translate(-4px,-7px)}.xct55-angle-reading{width:80px;height:65.6px;top:min(42%,100% - 68px);left:44%}.xct55-mass-readings{top:calc(100% + 2px);left:90%}}.xct55-radius-measure{color:#0a2747;height:40px;position:relative;top:-20px}@container (width>540px) and (width<=660px){.xct55-radius-measure{top:-2px}}@container (width>400px) and (width<=540px){.xct55-radius-measure{top:22px}}@container xct55-picture (width<=220px){.xct55-angle-reading{left:calc(34% - 12px)}.xct55-reeving{margin-left:-6px}}@container xct55-picture (width<=180px){.xct55-second-dimension{--second-gap:2px}}.xct55-radius-measure>svg{width:100%;height:100%;display:block}.xct55-radius-guide{pointer-events:none;background:repeating-linear-gradient(90deg,#a7c9e5 0 2px,#0000 2px 6px);height:.75px;position:absolute;top:50%;left:30.9245%;right:7.61719%;transform:translateY(-50%)}.xct55-radius-dimension{fill:none;stroke:currentColor;stroke-width:2px}.xct55-radius-dimension>path{vector-effect:non-scaling-stroke}.xct55-radius-head{background:currentColor;width:6px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.xct55-radius-head.start{clip-path:polygon(0 50%,100% 0,100% 100%);left:28.3203%}.xct55-radius-head.end{clip-path:polygon(100% 50%,0 0,0 100%);right:5.01302%}.xct55-radius-measure>output{color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;padding:0 7px;font-size:14px;font-weight:600;line-height:18px;position:absolute;top:50%;left:61.6537%;transform:translate(-50%,-50%)}@container (width<=400px){.xct55-crane-picture{margin-bottom:114px}.xct55-radius-measure>output{font-size:14px}}@media (width<=600px){@container xct55-picture (width<=360px){.xct55-second-reading{top:calc(100% + 132px);left:61.65%}}@container (width<=400px){.xct55-crane-picture{margin-bottom:190px}}}@media (width>=601px) and (height<=699px){@container xct55-picture (width<=220px){.xct55-second-reading{left:50px}}}.monitor-crane-card :is(.xct55-height-reading output,.xct55-length-reading,.xct55-second-reading,.xct55-angle-reading output,.xct55-radius-measure>output,.xct55-reeving strong){color:#0a2747;background:#fff;border:1px solid #8fb6df;border-radius:999px;padding:2px 6px;font-size:18px;line-height:22px}.monitor-crane-card .xct55-reeving strong{width:max-content;min-width:32px;padding:0 5px;font-size:20px;line-height:24px;display:block}.monitor-crane-card :is(.xct55-height-reading output,.xct55-length-reading,.xct55-second-reading,.xct55-angle-reading output,.xct55-radius-measure>output,.xct55-reeving strong){border:0;border-radius:0}.monitor-crane-card .xct55-height-reading output{padding:0;font-size:20px;line-height:24px}.monitor-crane-card .xct55-radius-measure>output{padding:0 12px;font-size:20px;line-height:24px}@container (width<=220px){.monitor-crane-card .xct55-radius-measure>output{padding-inline:6px}}.monitor-crane-card .xct55-angle-reading>output{padding:0 2px;font-size:20px;line-height:24px}.monitor-crane-card output.xct55-length-reading,.monitor-crane-card output.xct55-second-reading{padding:0 12px;font-size:20px;line-height:24px}.monitor-crane-card output.xct55-second-reading{padding-inline:6px}.monitor-app[data-crane=xcmg] .xct55-second-reading{left:var(--second-x);top:var(--second-y);transform:translate(-50%,-50%) rotate(var(--dimension-angle)) translateY(var(--second-gap));padding-inline:2px}.xct55-mass-caption{color:inherit;font:inherit;font-weight:400}.monitor-model-canvas,.monitor-model-canvas canvas,.monitor-model-fallback{width:100%;height:100%;position:absolute;inset:0}.monitor-model-canvas{z-index:1}.monitor-model-canvas canvas{touch-action:none;outline:0;display:block}.monitor-model-fallback{z-index:0;object-fit:contain;opacity:0;background:#fff}.monitor-crane-scene[data-model-state=error] .monitor-model-canvas{display:none}.monitor-crane-scene[data-model-state=error] .monitor-model-fallback{opacity:1}.monitor-model-status,.monitor-model-temperature,.monitor-model-reset,.monitor-model-readouts{z-index:3;position:absolute}.monitor-model-status{color:#53627a;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f8fbfde0;border:1px solid #ffffffb3;border-radius:6px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:9px;font-weight:500;display:inline-flex;top:8px;left:8px;box-shadow:0 2px 8px #1226431a}.monitor-model-status i{background:#1674df;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1674df1f}.monitor-crane-scene[data-model-state=ready] .monitor-model-status{color:#147b34}.monitor-crane-scene[data-model-state=ready] .monitor-model-status i{background:#20ad4c;box-shadow:0 0 0 3px #20ad4c1f}.monitor-crane-scene[data-model-state=error] .monitor-model-status{color:#c93446}.monitor-crane-scene[data-model-state=error] .monitor-model-status i{background:#df3044;box-shadow:0 0 0 3px #df30441f}.monitor-model-reset{color:#21324f;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f8fbfde0;border:1px solid #ffffffb3;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid;top:8px;right:8px;box-shadow:0 2px 8px #1226431a}.monitor-model-reset:hover{color:#1674df;background:#fffffff5;border-color:#9fc5ea}.monitor-model-reset svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.monitor-model-temperature{color:#6a7890;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#f8fbfde0;border:1px solid #ffffffb3;border-radius:6px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:9px;display:flex;top:8px;right:43px;box-shadow:0 2px 8px #1226431a}.monitor-model-temperature span{color:#1674df;font-size:13px;font-style:italic;font-weight:650}.monitor-model-temperature strong{color:#17254d;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.monitor-model-readouts{pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8fbfde6;border:1px solid #ffffffc2;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px;display:grid;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 3px 12px #1226431f}.monitor-model-readouts>div{border-left:1px solid #d0dde8d1;grid-template-rows:17px 18px;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:4px;min-width:0;padding:4px 7px;display:grid}.monitor-model-readouts>div:first-child{border-left:0}.monitor-model-readouts>div>span{color:#1674df;grid-row:1/3;align-self:center;font-size:17px;font-weight:650;line-height:1}.monitor-model-readouts small{color:#6e7d93;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:8px;font-weight:450;line-height:1;overflow:hidden}.monitor-model-readouts strong{color:#17254d;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:start;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.monitor-diagnostics{grid-template-rows:34px 1fr 34px 1fr 34px 1fr;gap:0;padding-bottom:0}.monitor-diagnostics .monitor-card-title{background:#f9fbfd}.metric-grid{border-bottom:1px solid #e4ecf5;gap:0;padding:0}.metric-grid:last-child{border-bottom:0}.metric-tile{background:#fff;border:0;border-right:1px solid #e4ecf5;border-radius:0;align-content:center;min-height:0;padding:8px 10px;display:grid}.metric-tile:last-child{border-right:0}.metric-tile div{color:#6b7990;white-space:normal;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.metric-tile strong{color:#17254d;margin-top:6px;font-size:19px;font-weight:600}.metric-tile span{color:#718097;font-size:10px;font-weight:400}.monitor-summary-blocks{grid-template-columns:.65fr 1fr;gap:8px;min-height:102px}.monitor-summary-group{grid-template-rows:34px minmax(0,1fr);padding:0;display:grid}.monitor-summary-group h2{color:#122043;text-transform:none;border-bottom:1px solid #e4ecf5;align-items:center;margin:0;padding:7px 10px;font-size:12px;font-weight:650;line-height:1;display:flex}.monitor-summary-group.overloads h2{color:#c93446}.monitor-summary-grid{border:0;border-radius:0;gap:0;height:100%}.monitor-summary-grid.two,.monitor-summary-grid.three{border:0}.monitor-summary-tile{background:#fff;border-left:1px solid #e4ecf5;grid-template-columns:44px minmax(0,1fr);column-gap:8px;min-height:0;padding:7px 10px}.monitor-summary-icon{border-radius:6px;width:32px;height:32px}.monitor-summary-icon svg{width:21px;height:21px}.monitor-summary-tile strong{color:#17254d;font-size:16px;font-weight:650}.overloads .monitor-summary-tile strong{color:#d8394c}.monitor-summary-tile span:last-child{color:#65748b;margin-top:3px;font-size:10px;font-weight:400;line-height:1.1}.timeline-card{border-radius:7px;grid-template-rows:28px 32px 16px;grid-template-columns:220px minmax(0,1fr) 178px;gap:1px 10px;padding:5px 10px;box-shadow:0 3px 14px #1a314e0b}.timeline-title{color:#122043;text-transform:none;letter-spacing:0;font-size:12px;font-weight:650}.timeline-legend{color:#66758c;gap:18px;font-size:10px;font-weight:400}.timeline-legend span{gap:5px}.timeline-legend i{border-radius:2px;width:10px;height:7px}.timeline-controls{gap:6px}.timeline-card button{box-shadow:none;border-color:#dce6f0;border-radius:6px;font-weight:500}.timeline-card button:hover{color:#1674df;background:#f4f9fe;border-color:#a9cbea}.timeline-play{border-radius:6px;width:30px;height:30px;padding-left:2px;font-size:14px}.timeline-speed{width:48px;height:28px;font-size:11px}.timeline-step{width:28px;height:28px;font-size:14px}.timeline-track-wrap{cursor:pointer;grid-template-rows:23px 16px}.timeline-track{background:#d8e0e9;border-radius:3px;height:8px}.timeline-range{appearance:none;background:0 0;border:0;width:100%;height:36px;margin:0;padding:0;inset:-14px auto auto 0}.timeline-range::-webkit-slider-runnable-track{background:0 0;height:36px}.timeline-range::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:1px;height:36px;margin:0}.timeline-range::-moz-range-track{background:0 0;border:0;height:36px}.timeline-range::-moz-range-thumb{background:0 0;border:0;width:1px;height:36px}.timeline-cursor{pointer-events:none;border-width:2px;width:14px;height:14px;top:-7px;left:0;transform:translate(-50%)}.timeline-cursor:after{height:27px;top:12px}.timeline-hours{color:#758399;font-size:9px;font-weight:400}.timeline-date{border-color:#dce6f0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 24px 24px;gap:3px;height:30px;padding:0 5px}.timeline-date svg{width:16px;height:16px}.timeline-date strong{font-size:12px;font-weight:550}.timeline-date button{width:22px;height:24px;font-size:18px}.bottom-grid{grid-template-columns:1.05fr .8fr 1.28fr;gap:8px;height:120px}.system-card,.events-card,.location-card{padding:0;position:relative}.monitor-map-status{z-index:1;color:#64758a;pointer-events:none;background:#fffffff2;border-radius:4px;width:fit-content;max-width:calc(100% - 58px);padding:5px 7px;font-size:12px;line-height:1.4;position:absolute;top:10px;left:10px;right:48px}.bottom-title{height:34px}.system-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;height:auto;padding:6px 8px 8px}.system-item{box-shadow:none;color:#53627a;border-color:#e5edf5;border-radius:6px;font-size:9px;font-weight:500}.system-item svg{stroke:#273754;width:19px;height:19px}.system-item strong{font-size:10px;font-weight:600}.events-card{grid-template-rows:34px minmax(0,1fr) 27px}.events-list{color:#53627a;padding:2px 8px 0;font-size:10px}.event-line{grid-template-columns:52px minmax(0,1fr);gap:6px;min-height:17px}.event-line time{color:#176fca;font-weight:550}.event-line span{font-weight:400}.bottom-action{height:27px;box-shadow:none;border:0;border-top:1px solid #e4ecf5;border-radius:0;grid-template-columns:minmax(0,1fr) 24px;font-size:10px;font-weight:500}.bottom-action span{font-size:16px}.location-card{grid-template-rows:34px minmax(0,1fr)}@media (width<=1450px){.monitor-main-grid{grid-template-columns:minmax(0,1fr) 360px}.monitor-load-card{width:330px}.monitor-diagnostics{width:360px}.timeline-card{grid-template-columns:190px minmax(0,1fr) 166px}.timeline-legend{gap:12px}}@media (width>=1701px){.monitor-topbar{grid-template-rows:48px auto;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:0;padding-block:4px}.monitor-crane-overview{justify-self:start;width:100%;max-width:780px}.monitor-toolbar{flex-wrap:nowrap;grid-area:1/3;gap:4px}.monitor-toolbar .monitor-data-source{width:106px}.monitor-toolbar .monitor-timezone{width:180px}.monitor-toolbar .date-display{min-width:100px}.monitor-update-meta{grid-row:2;font-size:10px;line-height:12px}}@media (width<=1700px){.monitor-topbar{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.monitor-crane-picker{grid-row:1;width:100%}.monitor-toolbar{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:end;max-width:100%;display:flex}.monitor-update-meta{grid-area:3/1/auto/-1;justify-self:end;gap:8px}}@media (width<=1180px){.monitor-crane-picker{grid-column:1/-1;max-width:280px}.monitor-crane-overview{grid-area:2/1/auto/-1}.monitor-overview-item:first-child{border-left-color:#0000}.monitor-toolbar{grid-row:3}.monitor-update-meta{grid-row:4}.monitor-app{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.monitor-statusline{overflow-x:auto}.monitor-dashboard{grid-template-rows:auto auto auto}.monitor-main-grid{grid-template-columns:1fr;height:auto}.monitor-load-card,.monitor-diagnostics{width:auto}.monitor-crane-card{grid-area:1/1}.timeline-card{grid-template-columns:170px minmax(0,1fr) 160px}.bottom-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px;height:auto}.location-card{grid-column:1/-1}}@media (width<=760px){.monitor-app{padding:4px 8px 10px}.monitor-topbar{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:9px;min-height:0}.monitor-crane-overview{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.monitor-overview-item{gap:7px;padding:0 8px}.monitor-overview-item:nth-child(odd){border-left:0;padding-left:0}.monitor-topbar h1{font-size:21px}.monitor-toolbar{grid-row:3;grid-template-rows:auto 26px 26px;grid-template-columns:minmax(0,1fr) 26px;width:100%;display:grid}.monitor-timezone{grid-area:3/1/auto/-1;width:100%}.monitor-source-controls{grid-area:1/1/auto/-1;align-items:flex-end;width:100%}.monitor-toolbar .date-group{grid-area:2/1;width:100%}.monitor-toolbar .date-display{flex:1;min-width:0}.monitor-toolbar .icon-button{grid-area:2/2}.monitor-data-source{width:100%}.monitor-tool-button{display:none}.monitor-update-meta{text-align:left;white-space:normal;grid-area:4/1;justify-content:start;justify-self:start;gap:3px;display:grid}.monitor-picker-trigger{grid-template-columns:46px minmax(0,1fr) 16px;gap:6px;padding:7px 0}.monitor-picker-trigger>img{width:46px}.monitor-picker-trigger>svg{width:16px;height:16px}.monitor-picker-identity>strong{font-size:14px}.monitor-picker-option{grid-template-columns:42px minmax(0,1fr) 18px;gap:6px;padding:10px 4px}.monitor-picker-option>img{width:42px}.monitor-picker-option .monitor-picker-identity>strong{font-size:12px}.monitor-main-grid,.monitor-summary-blocks,.bottom-grid{grid-template-columns:1fr}.monitor-crane-card{grid-area:auto}.xct55-mode-indicators .xct55-indicator--rendered,.xct55-mode-indicators .xct55-icon-tile{width:32px;height:32px}.xct55-alarm-indicators .xct55-icon-tile{width:28px}.monitor-model-readouts>div{grid-template-columns:16px minmax(0,1fr);column-gap:2px;padding:4px}.monitor-model-readouts>div>span{font-size:15px}.monitor-model-readouts small{font-size:7px}.monitor-model-readouts strong{font-size:10px}.monitor-summary-blocks{min-height:0}.monitor-summary-grid.three{grid-template-columns:1fr}.monitor-summary-group.work{min-height:202px}.monitor-summary-group.work .monitor-summary-tile{border-top:1px solid #e4ecf5;border-left:0;min-height:56px}.monitor-summary-group.work .monitor-summary-tile:first-child{border-top:0}.timeline-card{grid-template-rows:26px 24px 34px 36px 20px;grid-template-columns:1fr;min-height:148px}.timeline-title,.timeline-legend,.timeline-controls,.timeline-track-wrap,.timeline-date{grid-area:auto/1}.timeline-legend{flex-wrap:wrap;justify-self:start;gap:5px 10px;font-size:9px}.timeline-date{width:170px}.bottom-grid{grid-auto-rows:140px}.location-card{grid-column:auto}}@media (width<=360px){.monitor-crane-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-overview-item[data-overview=location]{grid-column:1/-1}.monitor-overview-item:nth-child(2n){border-left:0;padding-left:0}.monitor-overview-item:nth-child(odd):not(:first-child){border-left:1px solid #e7edf3;padding-left:8px}}@media (width<=480px){.xct55-alarm-indicators .xct55-indicator{justify-content:center}.xct55-alarm-indicators .indicator-label{display:none}.xct55-state-column .xct55-indicator--text{min-height:40px;padding:4px 3px}}@media (width<=1380px){.monitor-crane-card:has(.xct55-diagram){height:auto;container-type:inline-size}.xct55-diagram-scene{grid-template-rows:auto auto;grid-template-columns:190px minmax(0,1fr);justify-content:center;gap:24px;padding:24px}.xct55-diagram{grid-area:1/1/auto/-1;width:100%;container-type:inline-size}.xct55-drawing{width:calc(100% - 50px);margin-top:40px}.xct55-load-gauge{grid-area:2/1;height:400px;margin:40px 0 0 14px}.xct55-frame-info{--operation-width:130.62px;border-top:0;border-left:0;grid-area:2/2;align-self:start;margin:0 0 0 -54px;padding:0 0 0 13px}}@media (width<=600px){.xct55-diagram-scene{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);padding:24px 12px}.xct55-diagram{grid-column:1}.xct55-load-gauge{justify-self:center;margin-left:0}.xct55-frame-info{--operation-width:calc((min(100%,336px) - 12px) * .42);border-top:1px solid #e4ecf5;border-left:0;grid-area:3/1;justify-self:center;width:100%;margin:0;padding:16px 0 0}}.xct55-fault-reading{text-align:left;gap:5px;min-width:0;display:grid}.xct55-fault-code{color:#17254d;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;font-size:13px;font-weight:550;display:flex}.xct55-fault-code small{color:#6b7990;font-size:12px;font-weight:400}.xct55-fault-description{color:#34465e;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4}.xct55-fault-reading[data-fault-state=missing] .xct55-fault-description{color:#6b7990}.journal-table td.xct55-fault-cell{white-space:normal;vertical-align:top;width:320px;min-width:320px;max-width:320px}.monitor-right-column>.monitor-diagnostics{grid-template-rows:28px 1fr 28px 1fr 28px 1fr}.monitor-diagnostics .monitor-card-title{min-height:28px}.monitor-diagnostics .metric-tile{padding:5px 8px}.monitor-diagnostics .metric-tile strong{margin-top:3px;font-size:17px}.monitor-fault-history{grid-template-rows:34px 25px minmax(0,1fr) 30px;min-height:0;display:grid;overflow:hidden}.monitor-fault-history .monitor-card-title{justify-content:space-between;gap:8px}.monitor-fault-history header time{color:#6b7990;font-size:11px;font-weight:400}.fault-day-summary{color:#6b7990;border-bottom:1px solid #e4ecf5;padding:5px 10px;font-size:11px;line-height:15px}.fault-day-content{scrollbar-width:thin;min-height:0;overflow:auto}.fault-day-list{margin:0;padding:0;list-style:none}.fault-day-list li{border-bottom:1px solid #e4ecf5;padding:8px 10px}.fault-day-list li:last-child{border-bottom:0}.fault-day-list li.is-fault-pulse{animation:.5s ease-in-out 10 fault-day-pulse}@keyframes fault-day-pulse{0%,to{background:#fff;box-shadow:inset 3px 0 #0000}50%{background:#fde9ed;box-shadow:inset 3px 0 #e33b4d}}.fault-chart-toggle{cursor:pointer;align-items:flex-start;gap:7px;min-width:0;line-height:16px;display:flex}.fault-chart-toggle input{accent-color:#2474d4;cursor:pointer;flex:none;width:14px;height:14px;margin:1px 0 0}.fault-day-code>span{white-space:nowrap;flex:none}@media (prefers-reduced-motion:reduce){.fault-day-list li.is-fault-pulse{background:#fde9ed;animation:none;box-shadow:inset 3px 0 #e33b4d}}.fault-day-code{color:#6b7990;justify-content:space-between;gap:8px;font-size:11px;display:flex}.fault-day-code strong{color:#17254d;overflow-wrap:anywhere;font-size:12px;font-weight:550}.fault-day-description{color:#34465e;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.35}.fault-day-times{color:#6b7990;flex-wrap:wrap;gap:4px 12px;font-size:10px;display:flex}.fault-day-times time{color:#34465e;font-variant-numeric:tabular-nums}.fault-day-empty{color:#6b7990;margin:0;padding:16px 10px;font-size:12px;line-height:1.4}.fault-day-footer{color:#6b7990;border-top:1px solid #e4ecf5;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.fault-day-footer>span{flex:none}.fault-day-footer a{color:#176fca;margin-left:auto;text-decoration:none}.fault-day-footer #monitorFaultCode{min-width:0}.fault-day-footer .xct55-fault-code{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;gap:6px;font-size:11px;overflow:hidden}.fault-day-footer .xct55-fault-code small{font-size:10px}.fault-day-footer .xct55-fault-description{display:none}.fault-day-retry{color:#34465e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:5px;align-items:center;gap:6px;margin:12px;padding:5px 8px;font-size:12px;display:flex}.fault-day-retry svg{width:14px;height:14px}.monitor-app:has(.monitor-load-chart){grid-template-rows:max-content max-content}@media (width<=1380px){.monitor-app:has(.monitor-load-chart){grid-template-rows:auto max-content}}.monitor-dashboard:has(.monitor-load-chart){grid-template-rows:max-content}.monitor-main-grid{grid-template-rows:auto;align-items:start;height:auto}.monitor-left-column{grid-area:1/1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.monitor-right-column{grid-area:1/2;grid-template-rows:312px auto;gap:8px;min-width:0;min-height:0;display:grid}.monitor-right-column>.monitor-diagnostics{width:100%;height:100%}.monitor-context-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px;gap:8px;min-width:0;min-height:0;display:grid}.monitor-context-grid:not(:has(.monitor-fault-history)){grid-template-columns:minmax(0,1fr)}.monitor-context-grid .location-card{grid-column:auto;grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden}#monitorFrameError{color:#c32d40}.monitor-work-history{background:#fff;border:1px solid #d8e4ef;border-radius:7px;min-width:0;position:relative;overflow:hidden;container:monitor-history/inline-size}.monitor-load-chart{background:0 0;border:0;border-radius:0;grid-template-rows:auto 162px;grid-template-columns:minmax(0,1fr);min-width:0;height:auto;display:grid;overflow:hidden}.monitor-work-history>.timeline-card{min-height:0;box-shadow:none;border:0;border-top:1px solid #e4ecf5;border-radius:0;grid-template-rows:40px;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 46px}.monitor-work-history .timeline-track-wrap{grid-area:1/1}.monitor-work-history .timeline-bands{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.monitor-work-history .timeline-segment.warning{background:#f4c430}.monitor-work-history .timeline-segment.normal{z-index:0}.monitor-work-history .timeline-card,.monitor-work-history .timeline-card *{cursor:grab;-webkit-user-select:none;user-select:none}.monitor-work-history .timeline-card.is-panning,.monitor-work-history .timeline-card.is-panning *{cursor:grabbing}.monitor-work-history .timeline-track-wrap{touch-action:pan-y}.monitor-load-chart>.monitor-history-header{border-bottom:1px solid #eef2f7;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-areas:"controls date legend";align-items:center;gap:6px 12px;padding:6px 12px;display:grid}.monitor-chart-legend{color:#70819d;flex-wrap:wrap;grid-area:legend;justify-content:flex-end;align-items:center;gap:6px 14px;min-width:0;font-size:11px;display:flex}.monitor-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.monitor-chart-legend i{background:var(--line);width:15px;height:2px}.monitor-chart-legend time{color:#19294d;font-variant-numeric:tabular-nums;flex:none;width:52px}.monitor-chart-error-toggle,.monitor-chart-cycle-toggle{color:#70819d;font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:5px;margin:0;font-weight:400;display:flex}.monitor-chart-error-toggle:has(:checked){color:#b5364a}.monitor-chart-error-toggle input,.monitor-chart-cycle-toggle input{accent-color:#c84a5c;cursor:pointer;width:13px;height:13px;margin:0;padding:0}.monitor-chart-error-toggle input:focus-visible,.monitor-chart-cycle-toggle input:focus-visible{outline-offset:3px;outline:2px solid #2474d4}.monitor-chart-cycle-toggle:has(:checked){color:#07815e}.monitor-chart-cycle-toggle input{accent-color:#118b75}.monitor-history-header .timeline-controls{height:var(--monitor-control-size);box-shadow:inset 0 0 0 1px var(--line);background:#f4f7fa;border:0;border-radius:6px;grid-area:controls;justify-self:start;gap:2px;padding:0}.monitor-history-header button{width:var(--monitor-control-size);height:var(--monitor-control-size);color:#526680;font:inherit;font-size:var(--monitor-control-font-size);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;font-weight:400;transition:background-color .15s,color .15s,border-color .15s;display:grid}.monitor-history-header button:hover:not(:disabled){color:#176fca;background:#fff;border-color:#cddded}.monitor-history-header button:active:not(:disabled){color:#145aa8;background:#e4eef8}.monitor-history-header button:disabled{opacity:.45;cursor:default}.monitor-history-header button:focus-visible{outline-offset:2px;outline:2px solid #2474d4}.monitor-history-header button svg{width:var(--monitor-control-icon-size);height:var(--monitor-control-icon-size);stroke-width:1.5px}.monitor-history-header .timeline-play{background:#2474d4;border-color:#2474d4;box-shadow:0 1px 2px #16467726;color:#fff!important}.monitor-history-header .timeline-play:hover:not(:disabled){color:#fff;background:#1c67c2;border-color:#1c67c2}.monitor-history-header .timeline-play:active:not(:disabled){color:#fff;background:#1759aa;border-color:#1759aa}.monitor-history-header .timeline-speed{font-variant-numeric:tabular-nums;border-left-color:#d7e1ec;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;gap:3px;width:42px;margin-left:2px;display:flex}.monitor-history-header .timeline-date{width:164px;max-width:100%;height:var(--monitor-control-size);grid-area:date;grid-template-columns:minmax(0,1fr) var(--monitor-control-size) var(--monitor-control-size);box-shadow:inset 0 0 0 1px var(--line);background:#f8fafc;border:0;border-radius:6px;justify-self:start;gap:3px;padding:0 6px}.monitor-history-header .timeline-date strong{white-space:nowrap;text-align:center;font-size:var(--monitor-control-font-size);font-weight:400}@container monitor-history (width<=740px){.monitor-load-chart>.monitor-history-header{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"controls date""legend legend"}.monitor-history-header .timeline-date{justify-self:end}}@container monitor-history (width<=400px){.monitor-load-chart>.monitor-history-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""date""legend";gap:8px;padding:8px 10px}.monitor-history-header .timeline-date{justify-self:start}.monitor-chart-legend{gap:10px;font-size:10px}.monitor-chart-legend i{width:10px}}.monitor-chart-body{min-width:0;min-height:0;position:relative}.monitor-chart-tooltip{z-index:7;color:#19294d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;pointer-events:none;background:#fff;border:1px solid #d8e4ef;border-radius:4px;max-width:calc(100% - 8px);padding:8px 10px;font-size:12px;line-height:18px;position:absolute;box-shadow:0 2px 8px #19294d26}.monitor-chart-tooltip [data-hover-peak]{color:#687b91}.monitor-chart-tooltip [data-error=true]{color:#b5364a}.monitor-chart-load-errors,.monitor-chart-cycles{z-index:2;pointer-events:none;position:absolute;top:24px;bottom:30px;overflow:hidden}.monitor-chart-cycles{z-index:1}.monitor-chart-error-band{background:#da4c5f21;border-inline:1px solid #c3314673;position:absolute;top:0;bottom:0}.monitor-chart-error-label{color:#ac2f43;text-align:center;white-space:nowrap;background:#fff4f5;border-radius:3px;width:58px;padding:1px 3px;font-size:11px;line-height:16px;position:absolute;top:5px}.monitor-chart-cycle-band{background:#118b751f;border-inline:1px solid #118b7580;position:absolute;top:0;bottom:0}.monitor-chart-cycle-label{color:#08765e;text-align:center;white-space:nowrap;background:#f0fbf7;border-radius:3px;width:68px;padding:1px 3px;font-size:11px;line-height:16px;position:absolute;bottom:5px}.monitor-chart-tooltip [data-hover-cycle]{color:#08765e}#monitorLoadChart{width:100%;height:100%}#monitorLoadChart,#monitorLoadChart *{-webkit-user-select:none;user-select:none;cursor:grab!important}#monitorLoadChart.is-panning,#monitorLoadChart.is-panning *{cursor:grabbing!important}.monitor-chart-cursor{z-index:6;pointer-events:none;background:#2474d4;border-radius:1px;width:2px;margin-left:-1px;position:absolute;left:0;box-shadow:0 0 0 1px #ffffff80}.monitor-chart-hover-cursor{z-index:5;pointer-events:none;background:repeating-linear-gradient(#9ba9ba 0 5px,#0000 5px 10px);width:1px;position:absolute;left:0}.monitor-chart-cursor-handle{cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:24px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.monitor-chart-cursor-handle:before{content:"";clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:#2474d4;width:14px;height:18px;position:absolute;top:4px;left:5px}.monitor-chart-cursor-handle:after{content:"";border-inline:1px solid #fff;width:4px;height:6px;position:absolute;top:8px;left:10px}.monitor-chart-cursor-handle:hover:before,.monitor-chart-cursor.is-seeking .monitor-chart-cursor-handle:before{background:#145aa8}.monitor-work-history:has(.timeline-range:focus-visible) .monitor-chart-cursor-handle:before{background:#145aa8}[data-chart-status]{color:#70819d;pointer-events:none;text-align:center;background:#ffffffed;font-size:11px;position:absolute;top:38%;left:50%;transform:translate(-50%)}@media (width<=1180px){.monitor-app:has(.monitor-load-chart){grid-template-rows:auto auto}.monitor-main-grid{grid-template-rows:auto auto}.monitor-right-column{grid-area:2/1}.monitor-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}}@media (width<=760px){.monitor-context-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:280px}}.monitor-right-column{grid-template-rows:max-content auto}.monitor-right-column>.monitor-parameter-card{grid-template-rows:28px auto;height:auto;overflow:hidden}.monitor-parameter-table{border-collapse:collapse;width:100%;font-size:11px;line-height:14px;display:block}.monitor-parameter-table tbody{display:block}.monitor-parameter-table tr{grid-template-columns:minmax(0,1fr) max-content;min-height:24px;display:grid}.monitor-parameter-table th,.monitor-parameter-table td{border:0;border-bottom:1px solid #e7edf4;align-items:center;min-width:0;padding:4px 8px;display:flex}.monitor-parameter-table th{color:#536780;text-align:left;overflow-wrap:anywhere;font-weight:400}.monitor-parameter-table td{color:#172b49;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;gap:4px;font-weight:550}.monitor-parameter-unit{color:#687b91;text-align:left;flex:none;width:42px;font-weight:400}.monitor-coordinate-row .monitor-parameter-unit{width:auto}.monitor-parameter-table tr:last-child>*{border-bottom:0}@media (width<=360px){.monitor-parameter-table th,.monitor-parameter-table td{padding-inline:4px}.monitor-parameter-unit{width:auto}}.xct55-indicator-layout--grouped{grid-template-columns:144px minmax(0,1fr);align-items:start}.xct55-indicator-layout--grouped .xct55-motion-column{grid-template-columns:minmax(0,1fr);place-content:start normal;gap:14px;display:grid}.xct55-indicator-layout--grouped .xct55-operations{width:var(--operation-width);justify-self:center;max-width:100%}.xct55-indicator-layout--grouped .xct55-state-column{border-left:1px solid #e7edf3;align-content:start;gap:10px;padding-left:10px}.xct55-status-group{gap:6px;min-width:0;display:grid}.xct55-group-heading{color:#0a2747;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;line-height:16px;display:flex}.xct55-group-heading:after{content:"";background:#dce5ee;flex:1;min-width:8px;height:1px}.xct55-status-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}[data-status-group=supports]>.xct55-status-options{grid-template-columns:repeat(3,minmax(0,1fr))}.xct55-indicator-layout--grouped .xct55-state-column .xct55-indicator--text{min-height:30px;padding:3px}.xct55-indicator-layout--grouped .indicator-label{overflow-wrap:normal}.xct55-indicator-layout--grouped .xct55-radius-limits{padding-top:0}.xct55-status-azimuth .xct55-azimuth-dial{justify-self:center;width:100%}.xct55-status-azimuth .azimuth-pointer{inset:6.52%}.xct55-status-azimuth .azimuth-pointer:before{clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);background:#e4a11f;border-radius:2px;width:8px;height:14px;top:0;box-shadow:0 0 0 1px #fff}.xct55-operations .xct55-rotation-tile{color:var(--indicator-accent);place-items:center;display:grid}.xct55-operations .xct55-rotation-tile>svg{stroke-width:1.8px;width:65%;max-width:40px;height:65%;max-height:40px}@media (width>=1181px) and (height>=801px) and (height<=950px){.xct55-indicator-layout--grouped .xct55-motion-column{gap:4px}}@media (width>=1181px) and (height<=800px){.xct55-indicator-layout--grouped{grid-template-columns:126px minmax(0,1fr)}.xct55-indicator-layout--grouped .xct55-motion-column{gap:10px}.xct55-indicator-layout--grouped .xct55-state-column{gap:7px;padding-left:8px}.xct55-status-group{gap:4px}.xct55-group-heading{gap:5px;font-size:11px;line-height:14px}.xct55-status-options{gap:4px}.xct55-indicator-layout--grouped .xct55-state-column .xct55-indicator--text{min-height:22px;padding:1px}}@media (width>=1181px) and (height<=749px){.xct55-status-azimuth .xct55-azimuth-dial{max-width:110px}.xct55-indicator-layout--grouped .xct55-operations{width:86px}.xct55-indicator-layout--grouped .xct55-motion-column{gap:0}.xct55-indicator-layout--grouped .xct55-state-column{gap:5px}.xct55-status-azimuth{gap:2px}}@media (width>=1181px) and (height<=699px){.xct55-indicator-layout--grouped{grid-template-columns:104px minmax(0,1fr)}.xct55-indicator-layout--grouped .xct55-motion-column{gap:4px}.xct55-indicator-layout--grouped .xct55-operations{row-gap:1px;width:64px}.xct55-status-azimuth .xct55-azimuth-dial{max-width:100px}.azimuth-body output{font-size:16px;line-height:20px}.xct55-indicator-layout--grouped .xct55-state-column,.xct55-status-group{gap:2px}.xct55-group-heading{font-size:10px;line-height:11px}.xct55-status-options{gap:2px}.xct55-indicator-layout--grouped .xct55-state-column .xct55-indicator--text{min-height:20px;padding:0}}@media (width<=600px){.xct55-indicator-layout--grouped{grid-template-columns:minmax(0,1fr);gap:20px}.xct55-indicator-layout--grouped .xct55-operations{width:100%;max-width:130px}.xct55-indicator-layout--grouped .xct55-motion-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}.xct55-indicator-layout--grouped .xct55-state-column{border-left:0;padding-left:0}.xct55-indicator-layout--grouped .xct55-state-column .xct55-indicator--text{min-height:36px}.xct55-indicator-layout--grouped .xct55-state-column .indicator-label{display:block}}@media (width>=1181px) and (width<=1380px) and (height>=801px){.xct55-indicator-layout--grouped{grid-template-columns:126px minmax(0,1fr)}}@media (width<=380px){.xct55-indicator-layout--grouped .xct55-motion-column{grid-template-columns:minmax(0,1fr)}.xct55-status-azimuth{justify-self:center;width:160px;max-width:100%}[data-status-group=supports]>.xct55-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}[data-status-group=supports] [data-indicator=frontSupport]{grid-column:1/-1}}@media (width>=1181px) and (height>=600px){:is(html:has(.monitor-app),body:has(.monitor-app)){overscroll-behavior:none;height:100%;overflow:hidden}.shell:has(>.monitor-app){height:100dvh;min-height:0;position:fixed;inset:0;overflow:clip}.shell:has(>.monitor-app)>.sidebar{overscroll-behavior:none;height:100%}.monitor-app:has(.monitor-load-chart){--history-height:clamp(180px,25dvh,240px);grid-template-rows:max-content minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:10px;overflow:clip}.monitor-dashboard:has(.monitor-load-chart){grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.monitor-main-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;height:100%;min-height:0}.monitor-left-column{grid-template-rows:minmax(0,1fr) var(--history-height);height:100%}.monitor-right-column{grid-template-rows:max-content minmax(0,1fr);height:100%}.monitor-context-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--history-height) minmax(0,1fr);grid-auto-rows:auto}.monitor-context-grid:not(:has(.monitor-fault-history)){grid-template-rows:minmax(0,1fr)}.monitor-app .monitor-crane-card{height:100%;min-height:0;container-type:size}.monitor-work-history{grid-template-rows:minmax(0,1fr) 42px;display:grid}.monitor-load-chart{grid-template-rows:max-content minmax(0,1fr)}.monitor-work-history>.timeline-card{grid-template-rows:40px;padding-block:0}.fault-day-content{overscroll-behavior:contain}.xct55-diagram-scene{--crane-width:min(calc(100cqw - 482px),calc((100cqh - 170px) * 1.5));grid-template-columns:minmax(0,var(--crane-width)) 130px minmax(300px,1fr);grid-template-rows:minmax(0,1fr);justify-content:normal;gap:16px;padding:16px 10px 8px}.xct55-diagram{grid-area:1/1;width:100%;container-type:size}.xct55-drawing{width:calc(100% - 32px);margin-top:40px}.xct55-load-gauge{grid-area:1/2;height:calc(100cqh - 88px);margin:40px 0 0 10px}.xct55-load-zones{--critical-line-height:42px}.xct55-load-zone.critical{font-size:11px;line-height:14px}.xct55-frame-info{--operation-width:104px;grid-area:1/3;justify-self:end;gap:6px;width:100%;max-width:352px;margin:0;padding:0}.xct55-frame-time{padding:3px 6px;font-size:14px;line-height:16px}.xct55-state-column .xct55-indicator--text{min-height:24px;padding:2px}.xct55-state-column .xct55-indicator--text .indicator-label{line-height:12px}.xct55-indicator-layout>.xct55-azimuth-dial{width:clamp(104px,100cqh - 340px,187.2px)}}@media (width>=1601px) and (height>=600px){.monitor-main-grid{grid-template-columns:minmax(0,1fr) 360px}.xct55-frame-info{max-width:388px}}@media (width>=1800px) and (height>=1000px){.monitor-app:has(.monitor-load-chart){row-gap:8px}.monitor-main-grid,.monitor-left-column,.monitor-right-column,.monitor-context-grid{gap:12px}.monitor-crane-overview{column-gap:4px;max-width:836px}.monitor-overview-item{padding-inline:8px}}@media (width>=1381px) and (height>=801px){.xct55-diagram-scene{--crane-width:min(calc(100cqw - 584px),789px,calc((100cqh - 48px) * 1.5));grid-template-columns:minmax(0,var(--crane-width)) 170px minmax(300px,1fr);gap:47px;padding-top:24px}.xct55-drawing{width:100%;margin-top:0}.xct55-load-gauge{height:min(max(400px,calc(var(--crane-width) * 2 / 3 - 60px)),calc(100cqh - 72px));margin:40px 0 0}.xct55-frame-info{--operation-width:117.5px;justify-self:start;gap:8px;width:calc(100% + 71px);max-width:384px;margin:-16px 0 0 -71px;padding-left:13px}.xct55-frame-time{padding:5px 6px;font-size:16px;line-height:18px}.xct55-state-column .xct55-indicator--text{min-height:28px;padding:3px}.xct55-state-column .xct55-indicator--text .indicator-label{line-height:14px}.xct55-indicator-layout>.xct55-azimuth-dial{width:min(207.9px,100cqh - 356px)}@container xct55-picture (width<=360px){.xct55-height-reading,.xct55-reeving{top:0}}}@media (width>=1181px) and (height>=600px) and (height<=800px){.xct55-load-zones{--critical-line-height:24px}.xct55-load-zone.critical{white-space:nowrap;font-size:10px;line-height:12px}.xct55-load-zone.critical .xct55-load-zone-threshold{display:inline}.xct55-load-zone.high{white-space:nowrap;font-size:10px;line-height:12px;left:30px}.xct55-load-zone-line.high{left:30px}.monitor-parameter-table{line-height:13px}.monitor-parameter-table tr{min-height:21px}.monitor-parameter-table th,.monitor-parameter-table td{padding-block:3px}.monitor-fault-history{grid-template-rows:28px 23px minmax(0,1fr) 26px}.monitor-fault-history>.monitor-card-title{min-height:28px;padding-block:4px}.fault-day-summary,.fault-day-footer{padding-block:4px}.xct55-frame-info{--operation-width:90px;gap:4px}.xct55-frame-time{padding-block:2px}.xct55-operating-mode{gap:2px}.xct55-operating-mode-heading,.xct55-operating-mode strong{font-size:11px;line-height:16px}.xct55-operating-mode [data-om-details]{font-size:10px;line-height:14px}.xct55-state-column .xct55-indicator--text{min-height:22px;padding:1px;font-size:10px}.xct55-indicator-layout>.xct55-azimuth-dial{width:clamp(72px,100cqh - 300px,104px)}}@media (width>=1181px) and (height>=600px) and (height<=699px){.monitor-topbar{grid-template-rows:40px auto auto;row-gap:2px;min-height:0;padding-block:4px}.monitor-picker-trigger{min-height:40px;padding-block:2px}.monitor-picker-identity{gap:2px}.monitor-picker-identity>span{flex-wrap:nowrap;gap:4px}.monitor-picker-identity b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monitor-picker-identity small{flex:none}.monitor-context-grid{grid-template-rows:120px minmax(0,1fr)}.xct55-diagram-scene{padding-top:8px}.xct55-frame-info{--operation-width:78px;gap:2px}.xct55-frame-time{padding-block:1px;font-size:12px;line-height:14px}.xct55-operating-mode-heading,.xct55-operating-mode strong{font-size:10px;line-height:14px}.xct55-operating-mode [data-om-details]{line-height:12px}.xct55-operations{row-gap:7px}.xct55-state-column{gap:3px}.xct55-mode-indicators,.xct55-alarm-indicators{row-gap:3px}.xct55-state-column .xct55-indicator--text{min-height:20px;padding:0}.xct55-indicator-layout>.xct55-azimuth-dial{width:72px}.xct55-load-zone{font-size:10px;line-height:12px}.xct55-load-zones{--critical-line-height:20px;--critical-center-offset:10px}.xct55-load-zone.critical{font-size:10px;line-height:10px;left:30px}}@media (width>=1181px){@container xct55-card (height>=590px){.xct55-frame-info{max-width:512px}.xct55-indicator-layout--grouped{grid-template-columns:min(42%,clamp(126px,33.3333cqh - 63.3333px,224px)) minmax(0,1fr);align-items:stretch}.xct55-indicator-layout--grouped .xct55-operations{width:100%}.xct55-indicator-layout--grouped .xct55-state-column{align-content:stretch}.xct55-state-column>.xct55-status-group{grid-template-rows:max-content minmax(0,1fr)}.xct55-indicator-layout--grouped .xct55-state-column .xct55-indicator--text{min-height:40px;padding:5px 3px}.xct55-operations .xct55-icon-direction{width:24px;height:24px}.xct55-operations .xct55-icon-direction svg{width:21px;height:21px}.xct55-operations .xct55-rotation-tile>svg{max-width:52px;max-height:52px}}}.monitor-view-tabs{align-items:center;gap:16px;min-width:0;display:flex}.monitor-view-tabs a{color:#6a7b8d;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:26px;padding:3px 0;font-size:12px;font-weight:450;line-height:18px;text-decoration:none;display:inline-flex}.monitor-view-tabs a svg{flex:none;width:14px;height:14px}.monitor-view-tabs a:hover{color:#166bb7}.monitor-view-tabs a[aria-current]{color:#1769ad;border-bottom-color:#2178c5}.monitor-update-meta:has(.monitor-view-tabs){flex-wrap:wrap;align-items:center;row-gap:4px;width:100%;display:flex}.monitor-update-meta>.monitor-view-tabs{margin-right:auto}@media (width>=1181px){.monitor-update-meta .monitor-view-tabs a{min-height:16px;padding:0;font-size:11px;line-height:14px}.monitor-update-meta .monitor-view-tabs svg{width:12px;height:12px}}@media (width<=420px){.monitor-update-meta .monitor-view-tabs{gap:10px}.monitor-update-meta .monitor-view-tabs a{gap:4px;font-size:11px}.monitor-update-meta .monitor-view-tabs svg{width:12px;height:12px}}.maintenance-app{--service-line:#e1e8ee;--service-muted:#617385;color:#25394b;letter-spacing:0;background:#f4f7fb;grid-template-rows:max-content minmax(0,1fr);gap:8px;min-width:0;height:100dvh;padding:4px 14px 10px;font-size:13px;line-height:1.5;display:grid;overflow:hidden}.maintenance-app *,.monitor-view-tabs *{box-sizing:border-box}.maintenance-app h1,.maintenance-app h2,.maintenance-app h3,.maintenance-app p{letter-spacing:0;margin:0}.maintenance-topbar{border-bottom:1px solid var(--service-line);background:#fff;grid-template-columns:280px minmax(0,1fr);gap:4px 24px;padding:8px 12px 0;display:grid}.maintenance-topbar>.monitor-view-tabs{grid-column:1/-1}.maintenance-topbar .monitor-picker-popup{width:320px;max-width:calc(100vw - 120px)}.maintenance-heading{justify-content:flex-end;align-items:baseline;gap:14px;min-width:0;padding:8px 0;display:flex}.maintenance-heading h1{font-size:20px;font-weight:450;line-height:26px}.maintenance-heading>span{color:var(--service-muted);font-size:12px}.maintenance-workspace{background:#fff;grid-template-columns:184px minmax(0,1fr);min-height:0;display:grid}.service-navigation{border-right:1px solid var(--service-line);flex-direction:column;gap:4px;padding:16px 10px;display:flex}.service-navigation button{min-height:42px;color:var(--service-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:9px 12px;font-weight:450;display:flex}.service-navigation svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.service-navigation button:hover{color:#276891;background:#f5f8fb}.service-navigation button[aria-selected=true]{color:#1463a5;background:#eaf3fb}.service-main{grid-template-rows:max-content max-content max-content minmax(0,1fr);min-width:0;min-height:0;display:grid}.service-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 12px;display:flex}.service-section-heading h2{font-size:18px;font-weight:500;line-height:24px}.service-icon-button{color:#536d81;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.service-icon-button:hover{color:#1769ad;background:#f5f9fc;border-color:#a2bdd2}.service-icon-button svg{width:16px;height:16px}.service-caution{color:#715826;background:#fff9eb;border-left:3px solid #d5a342;align-items:flex-start;gap:9px;margin:0 24px 12px;padding:9px 12px;font-size:12px;line-height:18px;display:flex}.service-caution>svg{flex:none;width:16px;height:16px;margin-top:1px}.service-filterbar{border-bottom:1px solid var(--service-line);align-items:center;gap:12px;padding:0 24px 12px;display:flex}.service-search{border:1px solid #d8e3ec;border-radius:4px;align-items:center;gap:8px;width:360px;min-width:0;max-width:100%;height:34px;padding:0 10px;display:flex}.service-search svg{color:#718699;flex:none;width:16px;height:16px}.service-search input{width:100%;min-width:0;height:100%;font:inherit;color:inherit;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:0}.service-search input::-webkit-search-cancel-button{display:none}.service-search button{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:20px;height:24px;padding:0;display:grid}.service-search button[hidden]{display:none}.service-search:focus-within{border-color:#5195c7;outline:1px solid #5195c7}.maintenance-app select{color:#334d64;max-width:100%;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:4px;padding:0 8px;font-size:12px}.service-filterbar>select{width:200px;min-width:0}.service-filterbar>[role=status]{white-space:nowrap;color:var(--service-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.service-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 24px 28px;overflow:auto}.service-panel .service-scope{color:var(--service-muted);padding:14px 0;font-size:12px}.service-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:19px}.service-table th{text-align:left;color:#64768a;border-block:1px solid var(--service-line);background:#f6f8fa;padding:9px 12px;font-size:11px;font-weight:500}.service-table td{vertical-align:top;border-bottom:1px solid var(--service-line);overflow-wrap:anywhere;padding:14px 12px}.service-table tr:hover td{background:#fafcfd}.service-table th:first-child{width:29%}.service-table th:nth-child(2){width:24%}.service-table strong{font-weight:500;display:block}.service-table small,.service-diagnostics small{color:var(--service-muted);margin-bottom:3px;font-size:11px;display:block}.service-interval{color:#247454;font-weight:500}.service-note{color:var(--service-muted);margin-top:5px;font-size:12px;line-height:18px;display:block}.service-panel .service-footnote{color:var(--service-muted);padding-top:16px;font-size:12px}.service-empty{color:var(--service-muted);justify-items:center;gap:14px;padding:48px 12px;display:grid}.service-empty strong{font-size:14px;font-weight:450}.service-empty button{font:inherit;color:#1769ad;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:4px;padding:7px 14px}.inspection-summary{align-items:center;gap:24px;min-height:108px;padding-block:16px;display:flex}.inspection-summary>div{gap:5px;min-width:180px;display:grid}.service-eyebrow{color:var(--service-muted);font-size:11px}.inspection-summary strong{font-size:17px;font-weight:500}.inspection-summary progress{appearance:none;accent-color:#358563;background:#e7eef2;border:0;border-radius:2px;width:240px;max-width:100%;height:5px}.inspection-summary progress::-webkit-progress-bar{background:#e7eef2;border-radius:2px}.inspection-summary progress::-webkit-progress-value{background:#358563;border-radius:2px}.inspection-summary progress::-moz-progress-bar{background:#358563;border-radius:2px}.inspection-summary [data-inspection-issues]{color:var(--service-muted);font-size:12px}.inspection-summary [data-has-issues=true]{color:#a45819;font-weight:500}.inspection-summary>button{margin-left:auto}.inspection-draft-line{color:var(--service-muted);border-bottom:1px solid var(--service-line);flex-wrap:wrap;gap:6px 18px;padding:0 0 12px;font-size:11px;display:flex}.inspection-draft-line>span:first-child{color:#1b6c9a;font-weight:500}.inspection-row{border-bottom:1px solid var(--service-line);grid-template-columns:28px minmax(0,1fr) 156px;align-items:center;gap:12px;padding:13px 0;display:grid}.inspection-number{color:#8296a5;font-variant-numeric:tabular-nums;font-size:12px}.inspection-row label{font-weight:500}.inspection-row p{color:var(--service-muted);padding-top:3px;font-size:12px;line-height:18px}.inspection-row[data-result=ok] select{color:#21714c;background:#f5fbf7;border-color:#9dc6b1}.inspection-row[data-result=issue] select{color:#8d5a19;background:#fffaf0;border-color:#dcb778}.inspection-notes{gap:8px;margin-top:20px;font-weight:500;display:grid}.inspection-notes textarea{resize:vertical;width:100%;min-height:86px;max-height:220px;font:inherit;color:#25394b;border:1px solid #d8e3ec;border-radius:4px;padding:10px 12px;font-weight:400}.inspection-notes-print{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;display:none}.service-diagnostics details{border-bottom:1px solid var(--service-line)}.service-diagnostics summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;list-style:none;display:flex}.service-diagnostics summary::-webkit-details-marker{display:none}.service-diagnostics summary strong{font-weight:500}.service-diagnostics summary>svg{color:#758b9c;flex:none;width:16px;height:16px}.service-diagnostics details[open] summary>svg{transform:rotate(180deg)}.service-diagnostic-body{grid-template-columns:1fr 1fr;gap:18px 28px;padding:0 0 18px;display:grid}.service-diagnostic-body h3{padding-bottom:5px;font-size:12px;font-weight:500}.service-diagnostic-body p{color:var(--service-muted);font-size:12px}.service-diagnostic-body>.service-diagnostic-caution{color:#7d602b;background:#fff9ee;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.service-diagnostic-caution svg{flex:none;width:15px;height:15px;margin-top:2px}.service-equipment-section{padding-bottom:20px}.service-equipment-section h3{padding:12px 0;font-size:14px;font-weight:500}.maintenance-app :focus-visible,.monitor-view-tabs a:focus-visible{outline-offset:2px;outline:2px solid #448bc4}.maintenance-app .service-panel:focus-visible{outline-offset:-2px}.maintenance-app .service-search input:focus-visible{outline:none}@media (width>=1181px){:is(html:has(.maintenance-app),body:has(.maintenance-app)){height:100%;overflow:hidden}.shell:has(.maintenance-app){height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}}@media (width<=1000px){.maintenance-workspace{grid-template-columns:156px minmax(0,1fr)}.service-navigation{padding:12px 6px}.service-navigation button{gap:8px;padding-inline:8px;font-size:12px}.service-section-heading{padding:14px 16px 10px}.service-caution{margin-inline:16px}.service-filterbar{flex-wrap:wrap;gap:8px;padding-inline:16px}.service-search{flex:1;min-width:160px}.service-filterbar>select{width:170px}.service-panel{padding-inline:16px}}@media (width<=700px){.maintenance-app{height:auto;min-height:100dvh;padding:4px 8px 10px;overflow:visible}.maintenance-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px 0}.maintenance-topbar .monitor-crane-picker{grid-column:1;max-width:none}.maintenance-topbar .monitor-picker-popup{width:100%;max-width:100%}.maintenance-heading{grid-column:1;justify-content:space-between;gap:8px;padding:0}.maintenance-heading h1{font-size:18px}.maintenance-heading>span{font-size:10px}.maintenance-workspace{grid-template-columns:minmax(0,1fr)}.service-navigation{border-right:0;border-bottom:1px solid var(--service-line);grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.service-navigation button{min-height:38px}.service-main{display:block}.service-section-heading{padding-inline:12px}.service-section-heading h2{font-size:16px}.service-caution{margin-inline:12px;font-size:11px;line-height:16px}.service-filterbar{padding-inline:12px}.service-search{flex-basis:100%}.service-filterbar>select{width:auto;max-width:65%}.service-filterbar>[role=status]{font-size:11px}.service-panel{padding-inline:12px;overflow:visible}.service-table thead{display:none}.service-table tr{border-bottom:1px solid var(--service-line);grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0;display:grid}.service-table td{border:0;padding:0}.service-table td:nth-child(2){color:#267657;font-weight:500}.inspection-summary{flex-wrap:wrap;gap:10px}.inspection-summary>div{flex:1;min-width:0}.inspection-summary progress{width:160px}.inspection-row{grid-template-columns:20px minmax(0,1fr);gap:8px}.inspection-row select{grid-column:2;width:156px}.service-diagnostic-body{grid-template-columns:1fr;gap:12px}}@media print{@page{margin:14mm}:is(html:has(.maintenance-app),body:has(.maintenance-app)){background:#fff;height:auto!important;overflow:visible!important}.shell:has(.maintenance-app){height:auto!important;display:block!important;position:static!important;overflow:visible!important}.shell:has(.maintenance-app)>.sidebar{display:none!important}body:has(.maintenance-app) .assistant-widget{display:none!important}body:has(.maintenance-app) .assistant-launcher{display:none!important}.maintenance-app,.maintenance-workspace,.service-main,.service-panel{background:#fff;height:auto;padding:0;display:block;overflow:visible}.maintenance-topbar{justify-content:space-between;padding:0 0 16px;display:flex}.maintenance-topbar .monitor-picker-trigger>svg,.maintenance-topbar .monitor-picker-popup{display:none}.maintenance-topbar .monitor-crane-picker{width:240px}.maintenance-app .monitor-view-tabs,.service-navigation,.service-filterbar,.service-icon-button{display:none}.service-section-heading{padding:12px 0}.service-caution{margin:0 0 10px}.service-table thead{display:table-header-group}.service-table tr{break-inside:avoid;display:table-row}.service-table td{border-bottom:1px solid #ddd;padding:8px}.inspection-row{break-inside:avoid}.inspection-notes textarea{display:none}.inspection-notes-print{display:block}}.yandex-map{z-index:0;background:#edf1f3;width:100%;height:100%;min-height:0;font-family:inherit;position:relative;overflow:hidden}.yandex-map iframe{border:0;width:100%;height:100%;display:block}.monitor-operation-stack{grid-template-rows:minmax(0,1fr) 140px;gap:8px;min-width:0;min-height:0;display:grid}.monitor-work-cycles{grid-template-rows:34px minmax(0,1fr) 30px;min-width:0;min-height:0;display:grid;overflow:hidden}.monitor-work-cycles .monitor-card-title{justify-content:space-between}.monitor-work-cycles button,.monitor-cycle-dialog button{color:#4a6f8b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;padding:4px;display:grid}.monitor-work-cycles button:hover,.monitor-cycle-dialog button:hover{color:#123f62;background:#edf4f8}.monitor-work-cycles button:focus-visible,.monitor-cycle-dialog button:focus-visible{outline-offset:1px;outline:2px solid #2474d4}.monitor-work-cycles button:disabled{opacity:.35;cursor:default}.monitor-work-cycles button[hidden]{display:none}.monitor-work-cycles button svg,.monitor-cycle-dialog button svg{stroke-width:1.6px;width:18px;height:18px}.monitor-cycle-metrics{grid-template-columns:.75fr 1fr 1.15fr;align-items:center;margin:0;padding:5px 10px;display:grid}.monitor-cycle-metrics>div{text-align:center;min-width:0;padding:0 5px}.monitor-cycle-metrics>div+div{border-left:1px solid #e4ecf2}.monitor-cycle-metrics dt{color:#6b7e90;min-height:16px;font-size:11px;font-weight:400;line-height:16px}.monitor-cycle-metrics dd{color:#143b59;font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:21px;font-weight:500;line-height:27px}.monitor-cycle-metrics [data-cycles-count]{color:#07815e}.monitor-cycle-metrics [data-cycles-mass]{font-size:18px}.monitor-work-cycles>footer{color:#788899;border-top:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:4px;padding:3px 10px;font-size:10px;line-height:13px;display:flex}.monitor-work-cycles [data-cycles-status]{overflow-wrap:anywhere;min-width:0}.monitor-work-cycles[data-cycle-state=error] [data-cycles-status]{color:#a14f24}@media (width>=1181px) and (height>=600px){body:has(.assistant-widget) .monitor-cycle-metrics{padding-right:78px}body:has(.assistant-widget) .monitor-work-cycles>footer{padding-right:78px}body:has(.assistant-widget) .monitor-cycle-metrics{grid-template-columns:.65fr 1fr 1.35fr}body:has(.assistant-widget) .monitor-cycle-metrics>div{padding-inline:3px}}.monitor-cycle-dialog{color:#183e5b;background:#fff;border:1px solid #d7e4ed;border-radius:8px;width:min(720px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 16px 60px #17344e30}.monitor-cycle-dialog[open]{flex-direction:column;display:flex}.monitor-cycle-dialog::backdrop{background:#15324a38}.monitor-cycle-dialog>header{border-bottom:1px solid #e4ecf2;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.monitor-cycle-dialog h2{margin:0;font-size:18px;font-weight:500;line-height:24px}.monitor-cycle-dialog header p{color:#788899;margin:5px 0 0;font-size:12px}.monitor-cycle-totals{border-bottom:1px solid #e4ecf2;flex:none;grid-template-columns:.75fr 1.25fr 1.2fr;margin:0;padding:14px 12px;display:grid}.monitor-cycle-totals>div{text-align:center;min-width:0;padding:0 8px}.monitor-cycle-totals>div+div{border-left:1px solid #e4ecf2}.monitor-cycle-totals dt{color:#708496;font-size:12px;line-height:16px}.monitor-cycle-totals dd{color:#143b59;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;font-weight:500;line-height:24px}.monitor-cycle-totals [data-cycle-total-count]{color:#07815e}.monitor-cycle-number{color:#09815d;margin-bottom:2px;font-weight:500;display:block}.monitor-cycle-table{overscroll-behavior:contain;min-height:0;overflow:auto}.monitor-cycle-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:17px}.monitor-cycle-table th{color:#708496;text-align:left;background:#f6f9fb;font-weight:400;position:sticky;top:0}.monitor-cycle-table th,.monitor-cycle-table td{border-bottom:1px solid #edf2f6;padding:10px 12px}.monitor-cycle-table td{font-variant-numeric:tabular-nums}.monitor-cycle-table td:first-child{white-space:nowrap}.monitor-cycle-table td small{color:#8393a1;display:block}.monitor-cycle-table td [data-cycle-limit],.monitor-cycle-table [data-cycle-result=review] td:nth-child(4){color:#9b701e}.monitor-cycle-table [data-cycle-result=counted] td:nth-child(4){color:#09815d}.monitor-cycle-dialog>footer{color:#738798;background:#fafcfd;padding:12px 20px;font-size:11px;line-height:17px}@media (width>=1800px) and (height>=1000px){.monitor-operation-stack{grid-template-rows:minmax(0,1fr) minmax(150px,.65fr);gap:12px}}@media (width>=1181px) and (height<=800px){.monitor-operation-stack{grid-template-rows:minmax(0,1fr) 112px;gap:8px}.monitor-work-cycles{grid-template-rows:28px minmax(0,1fr) 28px}}@media (width>=1181px) and (height>=600px) and (height<=800px){.monitor-context-grid:has(.monitor-operation-stack){grid-template-rows:clamp(96px,18dvh,150px) minmax(0,1fr)}}@media (width>=1181px) and (height>=600px) and (height<=699px){.monitor-context-grid:has(.monitor-operation-stack){grid-template-rows:90px minmax(0,1fr)}.monitor-operation-stack{grid-template-rows:minmax(0,1fr) 98px}.monitor-work-cycles{grid-template-rows:26px minmax(0,1fr) 24px}.monitor-cycle-metrics{padding-block:0}.monitor-cycle-metrics dd{font-size:18px;line-height:23px}.monitor-operation-stack .monitor-fault-history{grid-template-rows:24px minmax(0,1fr)}.monitor-operation-stack .monitor-fault-history>header{min-height:24px;padding-block:2px}.monitor-operation-stack .fault-day-summary,.monitor-operation-stack .fault-day-footer{display:none}}@media (width<=1180px){.monitor-context-grid:has(.monitor-operation-stack){grid-auto-rows:auto;align-items:stretch}.monitor-context-grid:has(.monitor-operation-stack) .location-card{min-height:280px}.monitor-operation-stack{grid-template-rows:240px 140px}body:has(.assistant-widget) .monitor-operation-stack{padding-bottom:76px}}@media (width<=440px){.monitor-cycle-dialog>header{padding:12px}.monitor-cycle-dialog h2{font-size:16px}.monitor-cycle-table th,.monitor-cycle-table td{padding:8px 5px;font-size:11px}.monitor-cycle-table th{font-size:10px}.monitor-cycle-totals{padding:10px 4px}.monitor-cycle-totals>div{padding:0 4px}.monitor-cycle-totals dt{min-height:32px;font-size:11px}.monitor-cycle-totals dd{font-size:18px}}.fleet-main{background:#f4f7fb;height:100vh;padding:0 14px 16px;overflow:auto}.fleet-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #dfe8f1;border-radius:8px;grid-template-rows:1fr;grid-template-columns:minmax(310px,1fr) auto;align-items:center;gap:10px;min-height:54px;margin-top:4px;padding:3px 10px;display:grid;position:sticky;top:4px;box-shadow:0 3px 14px #1a314e0b}.fleet-heading{grid-area:1/1;align-self:center;min-width:0}.fleet-heading h1{color:#101d3d;margin:0;font-size:28px;font-weight:650;line-height:1}.fleet-heading p{color:#000;margin:3px 0 0;font-size:14px;font-weight:400;line-height:1.1}.fleet-head-actions{grid-area:1/2;justify-content:flex-end;align-items:center;gap:7px;display:flex}.fleet-live-meta{justify-items:end;min-width:148px;line-height:1;display:grid}.fleet-live-meta strong{color:#17254d;font-variant-numeric:tabular-nums;font-size:14px;font-weight:550}.fleet-live-meta span{color:#7a879b;margin-top:4px;font-size:11px;font-weight:400}.fleet-refresh,.fleet-export{cursor:pointer;border-radius:6px;height:26px;font-family:Roboto,sans-serif}.fleet-refresh{color:#17254d;background:#fff;border:1px solid #d7e3ee;width:28px;font-size:16px}.fleet-refresh:hover{color:#1674df;background:#f4f9fe;border-color:#a9cbea}.fleet-export{color:#17254d;background:#fff;border:1px solid #d7e3ee;place-items:center;width:28px;padding:0;display:grid}.fleet-export svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fleet-export:hover{color:#1674df;background:#f4f9fe;border-color:#a9cbea}.fleet-search{color:#8190a5;background:#fff;border:1px solid #dce6f0;border-radius:6px;flex:0 280px;align-items:center;gap:7px;width:280px;height:26px;padding:0 9px;display:flex}.fleet-search svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:14px;height:14px}.fleet-search input{color:#17254d;background:0 0;border:0;outline:0;width:100%;min-width:0;font:400 12px Roboto,sans-serif}.fleet-search input::placeholder{color:#8a96aa}.fleet-summary-row{background:#fff;border:1px solid #dfe8f1;border-radius:8px;grid-template-columns:.82fr 1.02fr 1.3fr 1.08fr 1.45fr 1.08fr;min-width:0;margin:9px 0;padding:0 4px;display:grid;overflow:hidden;box-shadow:0 3px 14px #1a314e0b}.fleet-summary-tile{--tile-color:#1674ea;background:0 0;grid-template-columns:10px max-content max-content minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:44px;padding:0 12px;display:grid;position:relative}.fleet-summary-tile:not(:last-child):after{content:"";background:#dfe6ee;width:1px;height:26px;position:absolute;top:9px;right:0}.fleet-summary-dot{background:var(--tile-color);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--tile-color) 10%,transparent);border-radius:50%}.fleet-summary-tile>strong,.fleet-summary-tile>span,.fleet-summary-tile>small{white-space:nowrap;align-items:center;height:16px;line-height:16px;display:flex}.fleet-summary-tile>strong{color:#101a36;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.fleet-summary-tile>span{color:#17213d;font-size:12px;font-weight:450}.fleet-summary-tile>small{min-width:0;color:color-mix(in srgb,var(--tile-color) 72%,#64748b);text-align:right;text-overflow:ellipsis;justify-content:flex-end;justify-self:stretch;overflow:hidden;font-family:Roboto,sans-serif!important;font-size:12px!important;font-weight:400!important}.fleet-summary-tile.alert{animation:1.9s ease-in-out infinite fleetAlert}@keyframes fleetAlert{50%{background:#fff4f5}}.fleet-dashboard-layout{--fleet-crane-card-height:381px;--fleet-analytics-top-height:clamp(155px,calc(100vh - var(--fleet-crane-card-height) - 356px),258px);grid-template-columns:5fr 5fr 5fr 3fr;align-items:start;gap:12px;display:grid}.fleet-crane-grid{--fleet-visible-cranes:3;--fleet-crane-gap:12px;grid-column:1/4;min-width:0;position:relative}.fleet-crane-viewport{min-width:0;overflow:hidden}.fleet-crane-track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--fleet-visible-cranes) - 1) * var(--fleet-crane-gap)) / var(--fleet-visible-cranes));gap:var(--fleet-crane-gap);transition:transform .3s;display:grid}.fleet-crane-navigation{flex:none;align-items:center;gap:6px;display:flex}.fleet-crane-navigation output{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.fleet-crane-arrow{color:#fff;cursor:pointer;background:#2474d4;border:1px solid #216ac0;border-radius:6px;flex:none;place-items:center;width:28px;height:26px;padding:0;transition:background-color .15s,border-color .15s;display:grid;box-shadow:0 1px 3px #1636561a}.fleet-crane-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fleet-crane-arrow:hover:not(:disabled){background:#1c63b7;border-color:#19569b}.fleet-crane-arrow:active:not(:disabled){background:#164f94}.fleet-crane-arrow:focus-visible{outline-offset:2px;outline:2px solid #0a2747}.fleet-crane-arrow:disabled{color:#9aaabc;box-shadow:none;cursor:default;background:#edf2f7;border-color:#d8e4ef}.fleet-crane-arrow[hidden]{display:none}.fleet-cranes-empty{min-height:var(--fleet-crane-card-height);color:#64738f;background:#fff;border:1px solid #d8e4ef;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.fleet-cranes-empty a{color:#246fbb}@media (prefers-reduced-motion:reduce){.fleet-crane-track{transition:none}}.fleet-crane-card{min-width:0;height:var(--fleet-crane-card-height);background:#fff;border:1px solid #d8e4ef;border-radius:7px;grid-template-rows:60px 142px 129px 50px;display:grid;overflow:hidden}.fleet-crane-card[hidden]{display:none}.fleet-crane-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.fleet-brand{align-content:center;place-items:center;gap:1px;width:45px;height:43px;display:grid}.fleet-brand.sany img:first-child,.fleet-brand.xcmg img:first-child{object-fit:contain;width:37px;height:30px}.fleet-brand.sany img:last-child{object-fit:contain;width:35px;height:9px}.fleet-brand.xcmg img:last-child{object-fit:contain;width:40px;height:9px}.fleet-brand.kamaz{line-height:1}.fleet-brand.kamaz img{object-fit:contain;width:32px;height:42px}.fleet-crane-identity{min-width:0}.fleet-crane-identity h2{color:#111e42;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:650;line-height:1.1;overflow:hidden}.fleet-crane-identity p{color:#64738f;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:400;overflow:hidden}.fleet-crane-identity p span{color:#bac4d1;margin:0 2px}.fleet-crane-plate{color:#111;font-size:inherit;font-weight:500}.fleet-live-block{text-align:right;align-self:start;justify-items:end;gap:3px;min-width:0;display:grid}.fleet-live-state{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:4px;height:26px;padding:0 7px;font-size:11px;font-weight:550;display:inline-flex}.fleet-live-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.fleet-live-state.online{color:#168d36;background:#eefaf1;border-color:#bfe8c9}.fleet-live-state.offline{color:#d54a5b;background:#fff2f4;border-color:#f5c8cf}.fleet-live-state.idle{color:#a87008;background:#fff9e9;border-color:#f1d69c}.fleet-live-seen{color:#7b899e;text-align:right;white-space:nowrap;width:max-content;max-width:none;font-size:11px;font-weight:400;line-height:1}.fleet-crane-photo-wrap{background:#fff;min-width:0;position:relative;overflow:hidden}.fleet-crane-photo{object-fit:contain;object-position:left center;transform-origin:0;width:100%;height:100%;display:block;transform:scale(1.02)}.fleet-specs{z-index:2;color:#17254d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcf0;border:0;border-radius:5px;gap:4px;width:196px;padding:7px 8px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #17254d0d}.fleet-specs div{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0;display:grid}.fleet-specs span{color:#69768a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:400;line-height:1.05;overflow:hidden}.fleet-specs strong{color:#17254d;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.05}.fleet-crane-metrics{border-top:1px solid #e2ebf4;grid-template-rows:49px 34px 46px;grid-template-columns:1fr 1fr;min-width:0;display:grid}.fleet-metric{align-items:center;gap:6px;min-width:0;padding:4px 7px;display:flex}.fleet-load-metric{border-bottom:1px solid #e2ebf4;border-right:1px solid #e2ebf4}.fleet-operation-metric{border-bottom:1px solid #e2ebf4}.fleet-operation-metric.mode-offline .fleet-metric-symbol,.fleet-operation-metric.mode-offline div>strong{color:#d54a5b}.fleet-operation-metric.mode-idle .fleet-metric-symbol,.fleet-operation-metric.mode-idle div>strong{color:#a87008}.fleet-operation-metric.mode-active .fleet-metric-symbol,.fleet-operation-metric.mode-active div>strong{color:#168d36}.fleet-weather-metric{border-right:1px solid #e2ebf4}.fleet-weather-metric,.fleet-location-metric{padding-bottom:8px}.fleet-current-params{border-bottom:1px solid #e2ebf4;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.fleet-param-item{justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;padding:0 4px;display:flex}.fleet-param-item:not(:last-child){border-right:1px solid #e2ebf4}.fleet-current-params .fleet-param-symbol{color:#1973cc;flex:0 0 26px;place-items:center;width:26px;font-size:16px;font-weight:500;line-height:1;display:grid}.fleet-param-item>div{gap:4px;min-width:0;display:grid}.fleet-current-params span{color:#697990;white-space:nowrap;font-size:10px;font-weight:400;line-height:1}.fleet-current-params strong{color:#17254d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:550;line-height:1;overflow:hidden}.fleet-metric>div{min-width:0}.fleet-metric div>span{color:#697990;font-size:10px;font-weight:400;display:block}.fleet-metric div>strong{color:#17254d;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:550;line-height:1.15;display:block;overflow:hidden}.fleet-metric div>small{color:#718098;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.fleet-mini-gauge{--gauge-color:#1aad48;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from -90deg,var(--gauge-color) 0 var(--fleet-load),#e9eff6 var(--fleet-load) 180deg,transparent 180deg);border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid;position:relative}.fleet-load-metric.warning .fleet-mini-gauge{--gauge-color:#f19a18}.fleet-load-metric.danger .fleet-mini-gauge{--gauge-color:#e72d43}.fleet-load-metric.unknown .fleet-mini-gauge{--gauge-color:#a4b0c0}.fleet-mini-gauge strong{color:#142247;font-size:14px;font-weight:600;position:absolute;top:52%;left:45%;transform:translate(-50%,-50%)}.fleet-mini-gauge span{color:#142247;font-size:8px;font-weight:600;position:absolute;top:55%;left:75%;transform:translate(-50%,-50%)}.fleet-metric-symbol,.fleet-weather-symbol{color:#1973cc;flex:0 0 25px;place-items:center;font-size:21px;line-height:1;display:grid}.fleet-weather-symbol{font-size:20px}.fleet-location-metric svg{fill:none;stroke:#1973cc;stroke-width:1.9px;flex:0 0 24px;width:24px;height:24px}.fleet-location-address{max-width:100%}.fleet-location-coordinates{font-variant-numeric:tabular-nums}.fleet-crane-actions{border-top:1px solid #e2ebf4;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-width:0;padding:5px 7px;display:grid}.fleet-idle-time{align-content:center;gap:2px;min-width:0;padding-left:2px;display:grid}.fleet-idle-time span{color:#718098;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:400;line-height:1;overflow:hidden}.fleet-idle-time strong{color:#17254d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:550;line-height:1}.fleet-crane-action-buttons{justify-content:flex-end;gap:6px;width:100%;min-width:0;display:flex}.fleet-crane-actions a{color:#176ecb;background:0 0;border:1px solid #dce7f2;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.fleet-crane-actions a:not(.fleet-monitor-action){flex:0 0 32px;width:32px}.fleet-crane-actions .fleet-monitor-action{white-space:nowrap;flex:auto;justify-content:center;width:auto;min-width:0;padding:0 7px}.fleet-monitor-action span{text-overflow:ellipsis;overflow:hidden}.fleet-crane-actions a:hover{background:#eef7ff;border-color:#9cc6ee}.fleet-crane-actions svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:17px;height:17px}.fleet-rail{grid-area:1/4;gap:10px;min-width:0;display:grid}.fleet-panel{background:#fff;border:1px solid #d8e4ef;border-radius:7px;min-width:0;overflow:hidden}.fleet-panel>header{border-bottom:1px solid #e4ecf5;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.fleet-panel h2{color:#122043;margin:0;font-size:14px;font-weight:650}.fleet-panel header>span,.fleet-panel header>a{color:#6f7e94;white-space:nowrap;font-size:11px;font-weight:400;text-decoration:none}.fleet-status-panel{min-height:174px}.fleet-status-panel>header h2,.fleet-activity-panel>header h2{font-size:12px}.fleet-status-compact{grid-template-columns:110px 1fr;align-items:center;padding:8px 10px 10px;display:grid}.fleet-status-ring{background:conic-gradient(from -90deg,#19a84a 0 var(--load-deg),#2684ff var(--load-deg) var(--work-deg),#f0a01a var(--work-deg) var(--wait-deg),#a5b1c1 var(--wait-deg) 360deg);border-radius:50%;place-items:center;width:88px;height:88px;margin:auto;display:grid;position:relative}.fleet-status-ring:before{content:"";background:#fff;border-radius:50%;width:70px;height:70px;position:absolute}.fleet-status-ring div{z-index:1;justify-items:center;gap:1px;display:grid;position:relative}.fleet-status-ring strong{color:#132146;font-size:23px;font-weight:650;line-height:1}.fleet-status-ring span{color:#55657e;font-size:11px;font-weight:500}.fleet-rail-list{display:grid}.fleet-rail-list>div{color:#263553;border-top:1px solid #e4ecf5;justify-content:space-between;align-items:center;min-height:27px;font-size:11px;display:flex}.fleet-rail-list>div:first-child{border-top:0}.fleet-rail-list span{align-items:center;gap:5px;display:inline-flex}.fleet-rail-list i{border-radius:50%;width:6px;height:6px}.fleet-rail-list i.loaded{background:#19a84a}.fleet-rail-list i.working{background:#2684ff}.fleet-rail-list i.waiting{background:#f0a01a}.fleet-rail-list i.offline{background:#a5b1c1}.fleet-rail-list strong{font-weight:550}.fleet-activity-panel{height:calc(var(--fleet-crane-card-height) - 184px);min-height:0}.fleet-activity-summary{border-bottom:1px solid #e4ecf5;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;height:54px;display:grid}.fleet-activity-summary>div{justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:0 9px;display:flex}.fleet-activity-summary>div:nth-child(odd){border-right:1px solid #e4ecf5}.fleet-activity-summary>div:nth-child(-n+2){border-bottom:1px solid #edf2f7}.fleet-activity-summary span{color:#697990;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.fleet-activity-summary strong{color:#17254d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fleet-activity-summary>div:nth-child(2) strong{color:#176fca}.fleet-activity-summary>div:nth-child(3) strong{color:#159b40}.fleet-activity-plot{grid-template-rows:20px 1fr 14px;height:99px;padding:3px 9px 5px;display:grid}.fleet-activity-plot-head{color:#63728a;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.fleet-activity-plot-head span{font-weight:500}.fleet-activity-plot-head strong{color:#188f40;white-space:nowrap;font-size:9px;font-weight:500}.fleet-activity-chart{width:100%;height:100%;display:block;overflow:visible}.fleet-activity-grid{fill:none;stroke:#e7eef5;stroke-width:1px;vector-effect:non-scaling-stroke}.fleet-activity-area{fill:url(#fleetActivityArea)}.fleet-activity-line{fill:none;stroke:#247bd0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fleet-activity-peak{fill:#19a84a;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.fleet-activity-axis{color:#8a96a8;justify-content:space-between;font-size:8px;line-height:1;display:flex}.fleet-system-panel{grid-template-rows:34px 46px minmax(0,1fr);height:194px;min-height:139px;display:grid}.fleet-system-panel>header{min-height:34px;padding:6px 9px}.fleet-system-count{color:#67768c;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.fleet-system-count i{background:#96a3b4;border-radius:50%;width:6px;height:6px}.fleet-system-count.ok i{background:#1eaa4a}.fleet-system-count.warn i{background:#ee9b18}.fleet-system-count.off i{background:#df4b5b}.fleet-system-overview{background:linear-gradient(135deg,#fbfdff,#f5f9fd);border-bottom:1px solid #e4ecf5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 9px;display:grid}.fleet-system-overview-icon{background:#eef3f8;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.fleet-system-overview-icon i{background:#96a3b4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #96a3b421}.fleet-system-overview.ok .fleet-system-overview-icon{background:#ebf8ef}.fleet-system-overview.ok .fleet-system-overview-icon i{background:#1ba648;box-shadow:0 0 0 4px #1ba6481f}.fleet-system-overview.warn .fleet-system-overview-icon{background:#fff6e8}.fleet-system-overview.warn .fleet-system-overview-icon i{background:#ec9715;box-shadow:0 0 0 4px #ec971521}.fleet-system-overview.off .fleet-system-overview-icon{background:#fff0f2}.fleet-system-overview.off .fleet-system-overview-icon i{background:#dc4557;box-shadow:0 0 0 4px #dc45571f}.fleet-system-overview>div{gap:2px;min-width:0;display:grid}.fleet-system-overview strong,.fleet-system-overview small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet-system-overview strong{color:#192846;font-size:10px;font-weight:600}.fleet-system-overview small{color:#718097;font-size:8px;font-weight:400}.fleet-system-overview output{color:#273754;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.fleet-system-overview.ok output{color:#159b40}.fleet-system-overview.warn output{color:#d98609}.fleet-system-overview.off output{color:#d94355}.fleet-system-table{grid-template-rows:20px minmax(0,1fr);min-height:0;display:grid}.fleet-system-columns,.fleet-system-row{grid-template-columns:minmax(46px,1fr) repeat(3,36px);align-items:center;gap:3px;min-width:0;padding:0 8px;display:grid}.fleet-system-columns{color:#77859a;background:#f8fafc;border-bottom:1px solid #e5edf5;font-size:8px;font-weight:500}.fleet-system-columns span:not(:first-child){text-align:center}.fleet-system-rows{grid-template-rows:repeat(var(--fleet-crane-count,3),minmax(22px,1fr));min-height:0;display:grid}.fleet-system-row{color:#53627a;border-bottom:1px solid #edf2f7}.fleet-system-row:last-child{border-bottom:0}.fleet-system-row strong{color:#1b2949;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:550;overflow:hidden}.fleet-system-state{border:1px solid #0000;border-radius:6px;justify-self:center;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;line-height:1;display:grid}.fleet-system-state.ok{color:#189c42;background:#edf9f1;border-color:#ccebd6}.fleet-system-state.warn{color:#df8c0a;background:#fff7e9;border-color:#f7dfb2}.fleet-system-state.off{color:#d94153;background:#fff1f3;border-color:#f2ccd2}.fleet-system-state.muted{color:#8c99aa;background:#f3f6f9;border-color:#dfe6ee}.fleet-analytics-grid{--fleet-analytics-gap:12px;gap:var(--fleet-analytics-gap);grid-column:1/-1;grid-template-columns:5fr 5fr 5fr 3fr;align-items:start;min-width:0;display:grid}.fleet-load-panel{grid-area:1/2}.fleet-events-panel{height:calc(var(--fleet-analytics-top-height) + 194px + var(--fleet-analytics-gap));grid-area:1/1/span 2;grid-template-rows:34px minmax(0,1fr);display:grid}.fleet-map-panel{grid-area:1/3/auto/5}.fleet-utilization-card{grid-area:2/3;grid-template-rows:34px minmax(0,1fr);display:grid}.fleet-safety-card{grid-area:2/2;grid-template-rows:34px minmax(0,1fr);height:194px;display:grid}.fleet-system-panel{grid-area:2/4}.fleet-map-panel,.fleet-load-panel{height:var(--fleet-analytics-top-height)}.fleet-load-panel{grid-template-rows:34px minmax(0,1fr);display:grid}.fleet-load-panel>header{min-height:34px;padding:6px 9px}.fleet-load-panel>header h2{font-size:12px}.fleet-load-controls,.fleet-safety-controls,.fleet-utilization-controls{background:#f5f8fc;border:1px solid #dce6f0;border-radius:6px;align-items:center;height:24px;padding:2px;display:flex}.fleet-load-controls button,.fleet-safety-controls button,.fleet-utilization-controls button{color:#6f7e94;cursor:pointer;background:0 0;border:0;border-radius:4px;height:18px;padding:0 8px;font:400 10px/1 Roboto,Arial,sans-serif}.fleet-load-controls button:hover,.fleet-safety-controls button:hover,.fleet-utilization-controls button:hover{color:#176fca;background:#eaf3fd}.fleet-load-controls button.active,.fleet-safety-controls button.active,.fleet-utilization-controls button.active{color:#fff;background:#3786d1;font-weight:500;box-shadow:0 1px 4px #3786d12e}.fleet-load-view{min-height:0}.fleet-load-view[hidden]{display:none}.fleet-load-heatmap{grid-template-rows:24px minmax(54px,1fr) 18px;height:100%;min-height:0;display:grid;overflow:hidden}.fleet-load-heat-head{color:#63728a;border-bottom:1px solid #e4ecf5;grid-template-columns:96px minmax(0,1fr);min-width:0;font-size:9px;display:grid}.fleet-load-heat-head>span{border-right:1px solid #e4ecf5;align-items:center;padding-left:10px;font-weight:500;display:flex}.fleet-load-heat-head>div{grid-template-rows:12px 12px;min-width:0;display:grid}.fleet-load-heat-head strong{color:#33435f;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:2px 3px 0;font-size:9px;font-weight:500;line-height:10px;display:block;overflow:hidden}.fleet-load-heat-groups,.fleet-load-month-groups{grid-template-columns:repeat(var(--heat-columns),minmax(0,1fr));min-width:0;padding:0 3px;display:grid}.fleet-load-heat-groups span,.fleet-load-month-groups span{grid-column:span var(--group-span);color:#7d899a;text-align:center;border-left:1px solid #edf2f7;font-size:7px;font-weight:500;line-height:11px;overflow:hidden}.fleet-load-month-groups span{color:#35445f;font-size:8px}.fleet-load-heat-groups span:first-child,.fleet-load-month-groups span:first-child{border-left:0}.fleet-load-heat-body{grid-template-rows:repeat(var(--fleet-crane-count,3),minmax(18px,1fr));min-height:0;display:grid}.fleet-load-heat-row{border-bottom:1px solid #edf2f7;grid-template-columns:96px minmax(0,1fr);min-width:0;display:grid}.fleet-load-heat-row:last-child{border-bottom:0}.fleet-load-heat-row>strong{color:#283755;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e4ecf5;align-items:center;padding:0 7px 0 10px;font-size:9px;font-weight:500;line-height:1;display:flex;overflow:hidden}.fleet-load-heat-cells{grid-template-columns:repeat(var(--heat-columns),minmax(0,1fr));gap:2px;min-width:0;padding:2px 3px;display:grid}.fleet-load-heat-cell{cursor:help;border-radius:2px;outline:0;min-width:0;min-height:12px;transition:transform .12s,filter .12s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff52}.fleet-load-heat-cell:hover{z-index:2;filter:saturate(1.15);transform:scaleY(1.12)}.fleet-load-heat-cell:focus-visible{z-index:2;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 2px #176fca59}.fleet-load-heat-cell.has-overload:after{content:"";background:#df263e;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1px #ffffffb8}.fleet-load-heat-cell.empty{background:#edf2f7;box-shadow:inset 0 0 0 1px #e4ebf2}.fleet-load-heat-cell.level-1,.fleet-load-scale i.level-1{background:linear-gradient(135deg,#e7f2f8,#d7e8f2)}.fleet-load-heat-cell.level-2,.fleet-load-scale i.level-2{background:linear-gradient(135deg,#cce8f8,#9dd3f3)}.fleet-load-heat-cell.level-3,.fleet-load-scale i.level-3{background:linear-gradient(135deg,#dbe8bd,#a9ce88)}.fleet-load-heat-cell.level-4,.fleet-load-scale i.level-4{background:linear-gradient(135deg,#ffe28b,#f7c951)}.fleet-load-heat-cell.level-5,.fleet-load-scale i.level-5{background:linear-gradient(135deg,#ffc45d,#ff9c24)}.fleet-load-heat-cell.level-6,.fleet-load-scale i.level-6{background:linear-gradient(135deg,#ff8a69,#ff4c49)}.fleet-load-heat-cell.level-7,.fleet-load-scale i.level-7{background:linear-gradient(135deg,#f0444c,#d9122d)}.fleet-load-scale{color:#78869a;font-variant-numeric:tabular-nums;grid-template-columns:96px minmax(0,1fr) 42px;align-items:center;gap:5px;min-width:0;padding:1px 8px 1px 0;font-size:8px;display:grid}.fleet-load-scale>span:first-child{text-align:right}.fleet-load-scale>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.fleet-load-scale i{border-radius:2px;height:6px}.fleet-load-tooltip{z-index:1000;color:#52627b;pointer-events:none;background:#fffffffa;border:1px solid #d6e2ee;border-radius:6px;gap:3px;width:174px;padding:8px 9px;display:grid;position:fixed;box-shadow:0 8px 24px #1627482e}.fleet-load-tooltip[hidden]{display:none}.fleet-load-tooltip strong{color:#152449;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.fleet-load-tooltip small{color:#76859a;border-bottom:1px solid #edf2f7;padding-bottom:3px;font-size:9px}.fleet-load-tooltip span{justify-content:space-between;gap:8px;font-size:9px;display:flex}.fleet-load-tooltip b{color:#1b2a4d;font-variant-numeric:tabular-nums;font-weight:600}.fleet-load-tooltip em{color:#179541;margin-top:2px;font-size:9px;font-style:normal;font-weight:500}.fleet-load-tooltip em.danger{color:#df2e42}.fleet-map-panel{overflow:hidden}.fleet-map-crane-marker{border:1px solid var(--marker-color);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:56px;height:34px;padding:1px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 11px #11233f33}.fleet-map-crane-marker:hover{z-index:4;transform:translateY(-2px)scale(1.08);box-shadow:0 7px 18px #11233f47}.fleet-map-crane-marker img{object-fit:contain;width:100%;height:100%;display:block}.fleet-map-crane-marker:after{content:"";border-right:1px solid var(--marker-color);border-bottom:1px solid var(--marker-color);background:#fff;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.fleet-map-crane-marker i{z-index:2;background:#20ad49;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #11233f2e}.fleet-map-crane-marker.offline{filter:saturate(.72);opacity:.86}.fleet-map-crane-marker.offline i{background:#e04d5b}.fleet-map-fallback{align-content:center;gap:6px;width:100%;padding:10px;display:grid}.fleet-map-fallback>div{color:#17254d;background:#fff;border:1px solid #dce6f0;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 7px;display:grid}.fleet-map-fallback img{object-fit:contain;width:52px;height:30px}.fleet-map-fallback strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-map-fallback span{color:#718099}.fleet-events-panel header a{color:#1674ea}.fleet-events-table{grid-template-rows:26px minmax(0,1fr);min-height:0;display:grid}.fleet-events-columns,.fleet-event{grid-template-columns:106px minmax(54px,1fr) 64px 38px 38px 58px;align-items:center;gap:4px;display:grid}.fleet-events-columns{color:#63728a;background:#f7f9fc;border-bottom:1px solid #dfe8f1;padding:0 9px;font-size:9px;font-weight:550;line-height:1}.fleet-events-columns span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet-events-columns span:nth-child(3),.fleet-events-columns span:nth-child(4),.fleet-events-columns span:nth-child(5){text-align:center}.fleet-events-columns span:last-child{text-align:right;font-size:8px}.fleet-events-list{grid-template-rows:repeat(9,minmax(33px,1fr));min-height:0;padding:0 9px;display:grid;overflow:hidden}.fleet-event{color:#17254d;border-bottom:1px solid #e5edf5;min-height:33px;text-decoration:none;transition:background-color .14s}.fleet-event:hover{background:#f7fbff}.fleet-event:last-child{border-bottom:0}.fleet-event-icon{color:#64748b;background:#eef4fb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.fleet-event.danger .fleet-event-icon{color:#e72d43;background:#fff0f2;border-radius:4px}.fleet-event.online .fleet-event-icon{color:#1aa444;background:#ecf9ef}.fleet-event.offline .fleet-event-icon{color:#8492a6;background:#f1f4f7}.fleet-event>time{color:#607089;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:450;overflow:hidden}.fleet-event-description{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.fleet-event-description strong,.fleet-event-crane,.fleet-event-plate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet-event-description strong{color:#17254d;font-size:11px;font-weight:600}.fleet-event-crane{color:#44546d;font-size:10px;font-weight:550}.fleet-event-plate{color:#17254d;text-align:center;font-size:10px;font-weight:500}.fleet-event>time:first-of-type,.fleet-event>time:nth-of-type(2){text-align:center}.fleet-event .fleet-event-duration{text-align:right}.fleet-stat-card,.fleet-stat-card.fleet-safety-card{height:194px}.fleet-stat-card>header{min-height:34px;padding:7px 10px}.fleet-stat-card>header h2{font-size:13px}.fleet-stat-card>header span{font-size:10px}.fleet-events-panel>header h2,.fleet-load-panel>header h2,.fleet-safety-card>header h2,.fleet-utilization-card>header h2,.fleet-system-panel>header h2{font-size:12px;font-weight:650}.fleet-stat-kpis{border-bottom:1px solid #e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:48px;display:grid}.fleet-analytics-metric{align-content:center;gap:3px;min-width:0;padding:5px 9px;display:grid}.fleet-analytics-metric:not(:last-child){border-right:1px solid #e6edf5}.fleet-analytics-metric span{color:#728097;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:400;line-height:1.1;overflow:hidden}.fleet-analytics-metric strong{color:#17254d;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.05;overflow:hidden}.fleet-analytics-metric.featured strong{color:#176fca;font-size:17px}.fleet-analytics-metric.success strong{color:#159b40}.fleet-analytics-metric.warning strong{color:#e58d0b}.fleet-analytics-metric.danger strong{color:#df2e42}.fleet-stat-details{border-bottom:1px solid #e6edf5;min-width:0;height:42px;display:grid}.fleet-stat-details.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-stat-details.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-stat-details .fleet-analytics-metric{padding:4px 7px}.fleet-stat-details .fleet-analytics-metric span{font-size:8px}.fleet-stat-details .fleet-analytics-metric strong{font-size:11px}.fleet-hourly-chart{grid-template-rows:20px 1fr;height:68px;padding:4px 9px 7px;display:grid}.fleet-mini-chart-label{color:#7b899e;grid-template-columns:1fr repeat(5,24px);align-items:center;font-size:8px;display:grid}.fleet-mini-chart-label span{color:#4d5c76;font-size:9px;font-weight:500}.fleet-mini-chart-label small{text-align:right;font-size:8px}.fleet-mini-bars{border-bottom:1px solid #dfe8f2;align-items:end;gap:2px;min-width:0;display:flex}.fleet-mini-bars i{background:linear-gradient(#3f9cf5,#176fca);border-radius:2px 2px 0 0;flex:1;min-width:1px;max-height:100%}.fleet-utilization-view{grid-template-rows:46px 47px minmax(0,1fr);min-height:0;display:grid}.fleet-utilization-view[hidden]{display:none}.fleet-utilization-primary{border-bottom:1px solid #e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.fleet-utilization-primary .fleet-analytics-metric{min-height:0;padding:3px 7px;overflow:hidden}.fleet-utilization-details{background:#f7f9fc;border-bottom:1px solid #e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.fleet-utilization-detail{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 7px;display:grid}.fleet-utilization-detail:not(:last-child){border-right:1px solid #e1e9f2}.fleet-utilization-icon{background:#edf4fc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.fleet-utilization-icon img{object-fit:contain;width:17px;height:17px}.fleet-utilization-detail>div{gap:3px;min-width:0;display:grid}.fleet-utilization-detail>div>span{color:#718097;white-space:normal;font-size:8px;font-weight:400;line-height:1.05;overflow:hidden}.fleet-utilization-detail strong{color:#17254d;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.fleet-utilization-footer{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 9px 7px;display:grid}.fleet-max-work{gap:2px;min-width:0;display:grid}.fleet-max-work span,.fleet-max-work small{color:#728097;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.fleet-max-work strong{color:#17254d;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.fleet-state-breakdown{gap:6px;min-width:0;display:grid}.fleet-state-bar{background:#edf2f7;border-radius:99px;height:9px;display:flex;overflow:hidden}.fleet-state-bar i{min-width:0;height:100%}.fleet-state-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.fleet-state-legend span{color:#64738b;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:8px;display:flex}.fleet-state-legend span>i{border-radius:50%;flex:none;width:6px;height:6px}.fleet-state-legend b{color:#263553;margin-left:auto;font-weight:500}.fleet-safety-view{grid-template-rows:44px 38px minmax(0,1fr);min-height:0;display:grid}.fleet-safety-view[hidden]{display:none}.fleet-safety-primary{border-bottom:1px solid #e6edf5;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.fleet-safety-primary-metric{background:linear-gradient(135deg,#fff,#fbfdff);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:3px 5px;display:grid}.fleet-safety-primary-metric:not(:last-child){border-right:1px solid #e6edf5}.fleet-safety-primary-metric>div{gap:3px;min-width:0;display:grid}.fleet-safety-primary-metric>div>span{color:#718097;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:400;line-height:1;overflow:hidden}.fleet-safety-primary-metric strong{color:#17254d;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.fleet-safety-primary-metric.danger strong{color:#df2e42;font-size:17px}.fleet-safety-primary-metric.warning strong{color:#e58d0b;font-size:16px}.fleet-safety-primary-metric.success strong{color:#159b40;font-size:16px}.fleet-safety-icon{background:#eef5fc;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.fleet-safety-icon img{object-fit:contain;width:18px;height:18px}.fleet-safety-secondary{border-bottom:1px solid #e6edf5;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.fleet-safety-secondary .fleet-analytics-metric{background:#fcfdff;padding:3px 7px}.fleet-safety-secondary .fleet-analytics-metric span{white-space:normal;text-overflow:clip;align-items:center;min-height:17px;font-size:8px;line-height:1.1;display:flex;overflow:visible}.fleet-safety-secondary .fleet-analytics-metric strong{font-size:11px}.fleet-safety-insights{background:linear-gradient(#fff,#f9fbfe);min-height:0;padding:3px 9px 5px;overflow:hidden}.fleet-safety-crane-rows{grid-template-rows:repeat(var(--fleet-crane-count,3),minmax(16px,1fr));height:100%;min-height:0;display:grid}.fleet-safety-crane-row{color:#68778d;border-top:1px solid #edf2f7;grid-template-columns:91px minmax(28px,1fr) 31px 31px;align-items:center;gap:5px;min-width:0;font-size:8px;display:grid}.fleet-safety-crane-row:first-child{border-top:0}.fleet-safety-crane-row>strong{color:#263654;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:550;overflow:hidden}.fleet-safety-crane-row output{text-align:right;font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.fleet-safety-crane-row output.success{color:#159b40}.fleet-safety-crane-row output.warning{color:#e58d0b}.fleet-safety-crane-row output.danger{color:#df2e42}.fleet-safety-crane-row output.unknown{color:#8b98aa}.fleet-safety-crane-row>span{color:#78869a;text-align:right;font-variant-numeric:tabular-nums}.fleet-safety-risk-track{--risk-position:0%;background:linear-gradient(90deg,#8bd5a7 0 75%,#f6bf4a 75% 87.5%,#eb344b 87.5%);border-radius:99px;height:6px;position:relative;overflow:hidden}.fleet-safety-risk-track:after{content:"";inset:0 0 0 var(--risk-position);background:#eff4f9e0;position:absolute}.fleet-safety-risk-track>b{left:var(--risk-position);z-index:1;background:#14264b;border-radius:1px;width:2px;height:7px;position:absolute;top:-1px;transform:translate(-1px)}.fleet-safety-crane-row.unknown .fleet-safety-risk-track{background:#e5ebf2}.fleet-safety-crane-row.unknown .fleet-safety-risk-track:after,.fleet-safety-crane-row.unknown .fleet-safety-risk-track>b{display:none}@media (width<=1550px){.fleet-topbar{grid-template-columns:minmax(270px,1fr) auto;gap:8px}.fleet-heading h1{font-size:25px}.fleet-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-summary-tile{height:44px;padding-inline:12px}.fleet-summary-tile:nth-child(3):after{display:none}.fleet-summary-tile:nth-child(-n+3){border-bottom:1px solid #edf1f5}.fleet-summary-tile>strong,.fleet-summary-tile>span{font-size:12px}.fleet-dashboard-layout{--fleet-crane-card-height:373px;grid-template-columns:5fr 5fr 5fr 3fr;gap:8px}.fleet-crane-grid{--fleet-crane-gap:8px}.fleet-analytics-grid{--fleet-analytics-gap:8px}.fleet-events-columns,.fleet-event{grid-template-columns:91px minmax(46px,1fr) 57px 31px 31px 54px;gap:2px}.fleet-events-columns{padding-inline:7px;font-size:9px}.fleet-events-columns span:last-child{font-size:8px}.fleet-events-list{padding-inline:7px}.fleet-event-icon{width:16px;height:16px;font-size:9px}.fleet-event-description{grid-template-columns:16px minmax(0,1fr);gap:3px}.fleet-event-description strong{font-size:10px}.fleet-event-crane,.fleet-event-plate,.fleet-event>time{font-size:9px}.fleet-crane-card{grid-template-rows:57px 137px 129px 50px}.fleet-crane-head{grid-template-columns:42px minmax(0,1fr) auto;gap:5px;padding-inline:6px}.fleet-brand{width:40px}.fleet-crane-identity h2{font-size:14px}.fleet-crane-identity p{font-size:10px}.fleet-live-state{padding:4px 6px;font-size:10px}.fleet-live-seen{text-align:right;width:max-content;max-width:none;font-size:11px}.fleet-metric{gap:4px;padding-inline:5px}.fleet-mini-gauge{flex-basis:39px;width:39px;height:39px}.fleet-metric-symbol,.fleet-weather-symbol,.fleet-location-metric svg{flex-basis:20px;width:20px;font-size:17px}.fleet-status-compact{grid-template-columns:92px 1fr;padding-inline:7px}.fleet-status-ring{width:78px;height:78px}.fleet-status-ring:before{width:62px;height:62px}}@media (width>=1800px){.fleet-events-columns,.fleet-event{grid-template-columns:112px minmax(94px,1fr) 78px 40px 40px 76px;gap:5px}.fleet-events-columns,.fleet-events-columns span:last-child{font-size:10px}.fleet-event-icon{width:20px;height:20px;font-size:10px}.fleet-event-description{grid-template-columns:20px minmax(0,1fr);gap:5px}.fleet-event-description strong{font-size:12px}.fleet-event-crane,.fleet-event-plate,.fleet-event>time{font-size:11px}}@media (width<=1180px){.fleet-topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:5px 10px;padding-block:5px;position:relative}.fleet-heading{grid-area:1/1}.fleet-head-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.fleet-search{flex:240px;width:auto;max-width:none}.fleet-summary-row{grid-template-columns:repeat(3,1fr)}.fleet-dashboard-layout{--fleet-analytics-top-height:258px;grid-template-columns:1fr}.fleet-crane-grid,.fleet-rail,.fleet-analytics-grid{grid-area:auto}.fleet-crane-grid{--fleet-visible-cranes:2}.fleet-rail{grid-template-columns:repeat(2,1fr);gap:8px}.fleet-status-panel,.fleet-activity-panel,.fleet-system-panel{height:auto;min-height:0}.fleet-analytics-grid{grid-template-columns:1fr 1fr}.fleet-map-panel{grid-area:auto/1/auto/-1}.fleet-load-panel,.fleet-events-panel,.fleet-utilization-card,.fleet-safety-card,.fleet-system-panel{grid-area:auto}.fleet-events-panel{height:auto;min-height:180px}.fleet-stat-card.fleet-safety-card{height:194px;display:grid}}@media (width<=760px){.fleet-main{height:auto;min-height:100vh;padding-inline:9px}.fleet-heading h1{font-size:22px}.fleet-heading p{font-size:12px}.fleet-head-actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fleet-live-meta{grid-area:1/1;justify-items:start;min-width:0}.fleet-crane-navigation{grid-area:1/2/auto/-1;justify-self:end}.fleet-search{grid-area:2/1;min-width:0}.fleet-refresh{grid-area:2/2}.fleet-export{grid-area:2/3}.fleet-summary-row{grid-template-columns:repeat(2,1fr)}.fleet-summary-tile:nth-child(3):after{display:block}.fleet-summary-tile:nth-child(2n):after{display:none}.fleet-summary-tile:nth-child(-n+4){border-bottom:1px solid #edf1f5}.fleet-summary-tile{grid-template-columns:9px max-content minmax(0,1fr);gap:7px;padding-inline:10px}.fleet-summary-tile>small{display:none}.fleet-summary-tile>span{text-overflow:ellipsis;overflow:hidden}.fleet-crane-grid{--fleet-visible-cranes:1}.fleet-crane-card{grid-template-rows:86px 142px 129px 50px;height:auto}.fleet-crane-head{grid-template-rows:48px auto;grid-template-columns:40px minmax(0,1fr) auto;gap:3px 5px}.fleet-crane-head .fleet-brand{grid-area:1/1;width:40px}.fleet-crane-identity{grid-area:1/2}.fleet-crane-identity h2{font-size:14px}.fleet-live-block{display:contents}.fleet-live-state{grid-area:1/3;justify-self:end}.fleet-live-seen{white-space:normal;grid-area:2/1/auto/-1;justify-self:end;max-width:100%;line-height:1.2}.fleet-analytics-grid,.fleet-rail{grid-template-columns:1fr}.fleet-map-panel,.fleet-load-panel,.fleet-events-panel{grid-column:auto}}@media (width<=480px){.fleet-heading p{display:none}}.fleet-crane-card a[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.fleet-event[aria-disabled=true]{cursor:default}.route-status{z-index:10000;color:#61738b;background:#fff;border:1px solid #dbe5ef;border-radius:6px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:12px;line-height:18px;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 3px 16px #17254d12}.route-status>svg{flex:none;width:16px;height:16px;animation:1s linear infinite route-spin}.route-status.is-error{color:#a83749}.route-status button{color:#61738b;cursor:pointer;background:#f1f5f9;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:5px;display:grid}.route-status button svg{width:16px;height:16px}.route-initial{background:#f4f7fb;min-width:0;min-height:100vh;padding:20px}.route-skeleton{background:#fff;border:1px solid #e4ebf2;border-radius:6px;height:64px}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-status>svg{animation:none}}.login-active{background:#fff;min-width:320px}.login-page{--login-green:#007f5f;--login-blue:#2c5378;--login-text:#2d3436;isolation:isolate;width:100%;min-height:100dvh;color:var(--login-text);letter-spacing:0;background:#fff;grid-template-rows:1fr auto;font-weight:400;display:grid;position:relative}.login-backdrop{z-index:-1;pointer-events:none;opacity:.38;mix-blend-mode:multiply;position:absolute;inset:0;overflow:hidden}.login-backdrop img{object-fit:contain;object-position:right bottom;filter:brightness(1.03);width:100%;height:100%;display:block}.login-panel{place-items:center;min-width:0;padding:48px 24px 40px;display:grid}.login-form-section{width:min(100%,400px);min-width:0}.login-brand{--login-logo-width:288px;text-align:center;place-items:center;height:160px;margin-bottom:12px;display:grid;position:relative}.login-brand-filters{pointer-events:none;width:0;height:0;position:absolute}.login-logo{z-index:1;width:var(--login-logo-width);aspect-ratio:3;object-fit:contain;mix-blend-mode:darken;filter:url(#login-logo-cutout);max-width:100%;height:auto;margin:0 auto;display:block;position:relative;top:10px}.login-heading{color:var(--login-blue);text-align:center;overflow-wrap:anywhere;margin:0 0 20px;font-size:22px;font-weight:500;line-height:28px}.login-form{gap:16px;display:grid}.login-field{gap:8px;min-width:0;display:grid}.login-field-label{font-size:13px;font-weight:400;line-height:18px}.login-input-wrap{display:block;position:relative}.login-input-wrap input{width:100%;height:46px;color:var(--login-text);background:#fff;border:1px solid #dce1df;border-radius:4px;outline:none;padding:0 16px;font:400 14px Roboto,system-ui,sans-serif;transition:border-color .15s,background-color .15s}.login-input-wrap input[name=password]{padding-right:48px}.login-input-wrap input::placeholder{color:#737c79;opacity:1}.login-input-wrap input:hover{border-color:#b3bdb8}.login-input-wrap input:focus{border-color:var(--login-green);outline-offset:1px;background:#fff;outline:2px solid #d4e9e1}.login-password-toggle{color:#596460;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:1px;right:1px}.login-password-toggle:hover{color:var(--login-green);background:#eaf1ed}.login-password-toggle svg,.login-submit svg{flex:0 0 18px;width:18px;height:18px}.login-password-toggle:focus-visible,.login-submit:focus-visible{outline:2px solid var(--login-green);outline-offset:3px}.login-submit:focus-visible{outline-color:var(--login-blue)}.login-remember{cursor:pointer;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:22px;font-size:13px;line-height:20px;display:inline-flex;position:relative}.login-remember input{opacity:0;width:18px;height:18px;margin:0;position:absolute}.login-checkbox{pointer-events:none;background:#fff;border:1px solid #8d9892;border-radius:3px;flex:0 0 18px;width:18px;height:18px;position:relative}.login-remember input:checked+.login-checkbox{border-color:var(--login-green);background:var(--login-green)}.login-remember input:checked+.login-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.login-remember input:focus-visible+.login-checkbox{outline:2px solid var(--login-green);outline-offset:3px}.login-actions{gap:12px;min-width:0;display:grid}.login-error{color:#b52e3e;text-align:center;overflow-wrap:anywhere;font-size:13px;line-height:19px}.login-error:empty{display:none}.login-submit{border:1px solid var(--login-blue);background:var(--login-blue);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;padding:0 16px;font:500 14px Roboto,system-ui,sans-serif;transition:background-color .15s,border-color .15s;display:flex}.login-submit:hover:not(:disabled){background:#234562;border-color:#234562}.login-submit:disabled{cursor:wait;background:#60788e;border-color:#60788e}.login-page-footer{color:#5b655f;text-align:center;padding:0 32px 24px;font-size:11px;line-height:16px}.login-submit.is-submitting svg{animation:.9s linear infinite login-submit-spin}body.login-transition-active{overflow:hidden}.login-transition-active .assistant-widget{visibility:hidden}.login-transition{z-index:11000;overscroll-behavior:contain;background:#fff;position:fixed;inset:0;overflow:hidden}.login-transition .login-brand{position:relative}.login-entry-progress{opacity:0;background:#e3ece8;border-radius:1px;width:104px;height:2px;animation:.15s .3s forwards login-progress-appear;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.login-entry-progress:after{content:"";background:#007f5f;width:40%;height:100%;animation:1.1s ease-in-out infinite login-progress-move;display:block}@keyframes login-submit-spin{to{transform:rotate(360deg)}}@keyframes login-progress-appear{to{opacity:1}}@keyframes login-progress-move{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (aspect-ratio<=1){.login-backdrop{opacity:.28}.login-backdrop img{object-position:right bottom}}@media (width<=520px){.login-panel{padding:32px 24px}.login-page-footer{padding:0 24px 20px}}@media (height<=600px) and (aspect-ratio>=1){.login-backdrop img{width:50%;margin-left:auto}}@media (height<=740px){.login-panel{padding-top:24px;padding-bottom:24px}.login-brand{--login-logo-width:252px;height:144px}}@media (prefers-reduced-motion:reduce){.login-input-wrap input,.login-submit{transition:none}.login-submit.is-submitting svg,.login-entry-progress,.login-entry-progress:after{animation:none}}.login-demo-open{width:100%;min-height:40px;color:var(--login-blue);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font:400 14px/20px Roboto,sans-serif;display:flex}.login-demo-open:hover{background:#eff4f6}.login-demo-open svg{width:16px;height:16px}.login-demo-open:focus-visible,.demo-dialog button:focus-visible{outline-offset:3px;outline:2px solid #007f5f}.login-page:has(.demo-dialog[open]){overflow:hidden}body:has(.demo-dialog[open]){overflow:hidden}.demo-dialog{color:#243746;letter-spacing:0;overscroll-behavior:contain;background:#fff;border:1px solid #dce5eb;border-radius:8px;width:min(520px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;font:400 14px/20px Roboto,sans-serif;box-shadow:0 20px 80px #16334a29}.demo-dialog::backdrop{background:#16334a45}.demo-header{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.demo-header h2{color:#244b70;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:400;line-height:30px}.demo-close{color:#697d8b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:36px;height:36px;margin-right:-6px;padding:0;display:grid}.demo-close:hover{color:#244b70;background:#eff4f6}.demo-close svg{width:20px;height:20px}.demo-form{padding:22px 24px 24px;position:relative}.demo-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;display:grid}.demo-field{align-content:start;gap:7px;min-width:0;font-size:13px;line-height:18px;display:grid}.demo-field-contact_name,.demo-field-company{grid-column:1/-1}.demo-field input{color:#243746;background:#fff;border:1px solid #d6e0e5;border-radius:4px;width:100%;min-width:0;height:46px;padding:0 12px;font:400 15px Roboto,sans-serif}.demo-field input::placeholder{color:#7a8992}.demo-field input:hover{border-color:#a9bac5}.demo-field input:focus{outline-offset:1px;border-color:#007f5f;outline:2px solid #d4e9e1}.demo-field input[aria-invalid=true]{border-color:#b52e3e}.demo-field input:disabled{background:#f6f8fa}.demo-field-error,.demo-error{color:#b52e3e;overflow-wrap:anywhere;font-size:12px;line-height:18px}.demo-field-error:empty,.demo-error:empty{display:none}.demo-error{margin:0 0 16px}.demo-consent{color:#637481;cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:18px;display:flex}.demo-consent input{accent-color:#007f5f;flex:none;width:18px;height:18px;margin:0}.demo-submit{color:#fff;cursor:pointer;background:#2c5378;border:1px solid #2c5378;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;font:500 14px/20px Roboto,sans-serif;display:flex}.demo-submit:hover:not(:disabled){background:#234562}.demo-submit:disabled{cursor:wait;background:#60788e;border-color:#60788e}.demo-submit svg{flex:none;width:18px;height:18px}.demo-submit.is-submitting svg{animation:.9s linear infinite login-submit-spin}.demo-success{text-align:center;flex-direction:column;justify-content:center;min-height:340px;padding:28px 24px 24px;display:flex}.demo-success-icon{color:#007f5f;background:#e8f4ee;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.demo-success-icon svg{width:28px;height:28px}.demo-success p{color:#637481;margin:0 0 28px;font-size:14px;line-height:23px}.demo-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-dialog [hidden]{display:none!important}@media (width<=520px){.demo-header{padding:18px 20px 14px}.demo-header h2{font-size:20px;line-height:27px}.demo-form,.demo-success{padding:20px}.demo-fields{grid-template-columns:minmax(0,1fr);gap:15px}.demo-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.demo-submit.is-submitting svg{animation:none}}@media (height<=480px){.demo-success{min-height:0}}.assistant-widget{--ai-edge:20px;z-index:1100;letter-spacing:0;font-family:Roboto,Arial,sans-serif;position:relative}.assistant-widget [hidden]{display:none!important}.ai-launcher{right:max(var(--ai-edge),env(safe-area-inset-right));bottom:max(var(--ai-edge),env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#18a83d;border:1px solid #0e8a31;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:background .15s,box-shadow .15s;display:grid;position:fixed;box-shadow:0 4px 16px #204e3430}.ai-launcher:hover{background:#138e33;box-shadow:0 5px 20px #204e3440}.ai-launcher{touch-action:none;-webkit-user-select:none;user-select:none;--ai-safe-left:env(safe-area-inset-left,0px);--ai-safe-right:env(safe-area-inset-right,0px);--ai-safe-top:env(safe-area-inset-top,0px);--ai-safe-bottom:env(safe-area-inset-bottom,0px)}.ai-launcher.is-positioned{bottom:auto;right:auto}.ai-launcher.is-dragging{cursor:grabbing;box-shadow:0 7px 22px #204e3450}.ai-launcher>svg{pointer-events:none}.ai-position-feedback{color:#354d64;pointer-events:none;background:#fff;border:1px solid #d6dfe6;border-radius:6px;width:290px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:13px;line-height:1.4;position:fixed;bottom:80px;right:12px;box-shadow:0 4px 16px #204e341a}.ai-launcher>svg{stroke-width:1.8px;width:29px;height:29px}.ai-launcher:focus-visible,.ai-widget-retry:focus-visible{outline-offset:4px;outline:2px solid #0b66c3}.ai-launcher.is-busy{animation:1.5s ease-in-out infinite alternate ai-launcher-busy}@keyframes ai-launcher-busy{to{box-shadow:0 4px 18px #0c692d36,0 0 0 6px #18a83d30}}.ai-unread{background:#f0b82d;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.ai-widget-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}.ai-widget-panel{right:max(var(--ai-edge),env(safe-area-inset-right));bottom:calc(max(var(--ai-edge),env(safe-area-inset-bottom)) + var(--ai-keyboard-offset,0px));width:432px;max-width:calc(100vw - 2 * var(--ai-edge));height:min(650px,calc(var(--ai-viewport-height,100dvh) - 2 * var(--ai-edge)));background:#fff;border:1px solid #cddbd1;border-radius:8px;min-height:0;position:fixed;overflow:hidden;box-shadow:0 12px 44px #1a382b26,0 2px 8px #1a382b12}.ai-widget-panel:focus{outline:none}.ai-widget-content,.ai-widget-content>.assistant-page{height:100%;min-height:0}.ai-widget-content>.assistant-page{grid-template-rows:64px minmax(0,1fr)}.ai-widget-panel .assistant-heading{background:#f7faf8;gap:6px;padding:0 12px}.ai-widget-panel .assistant-heading-title{flex:1}.ai-widget-panel .assistant-heading h1{font-size:17px}.ai-widget-panel .ai-budget{padding:8px 16px}.ai-widget-panel .ai-icon{flex-basis:30px;width:30px;height:30px}.ai-widget-panel .assistant-workspace{grid-template-columns:minmax(0,1fr)}.ai-widget-panel .ai-history{z-index:8;border:0;display:none;position:absolute;inset:0}.ai-widget-panel .history-open .ai-history{display:flex}.ai-widget-panel .ai-history-toggle,.ai-widget-panel .ai-close-history{display:inline-grid}.ai-widget-panel .ai-history-head strong{margin-right:auto}.ai-widget-panel .ai-context{gap:8px;padding:10px 16px}.ai-widget-panel .ai-context label{gap:6px;font-size:11px}.ai-widget-panel .ai-organization{flex-basis:100%}.ai-widget-panel .ai-context select{max-width:none}.ai-widget-panel .ai-period{gap:12px;width:100%}.ai-widget-panel .ai-period label{flex:1}.ai-widget-panel .ai-period input{flex:1;width:100%;font-size:12px}.ai-widget-panel .ai-notice{margin:10px 16px 0}.ai-widget-panel .ai-messages{padding:18px}.ai-widget-panel .ai-exchange{margin-bottom:28px;font-size:14px;line-height:1.65}.ai-widget-panel .ai-question{max-width:94%;margin-bottom:18px;padding:10px 12px}.ai-widget-panel .ai-answer-actions{gap:6px 10px}.ai-widget-panel .ai-answer-actions a{overflow-wrap:anywhere;max-width:100%}.ai-widget-panel .ai-composer{padding:10px 14px 12px}.ai-widget-panel .ai-composer-field{gap:8px;padding:9px}.ai-widget-panel .ai-composer textarea{resize:none;height:46px;max-height:46px;font-size:13px}.ai-widget-panel .ai-empty{padding:8px 0}.ai-widget-panel .ai-empty>.ai-brand-logo{width:180px;margin-bottom:8px}.ai-widget-panel .ai-empty h2{margin-bottom:16px;font-size:18px}.ai-widget-panel .ai-suggestions button{padding:12px 4px;font-size:12px}.ai-widget-loading{color:#34483c;font-size:13px}.ai-widget-loading header{border-bottom:1px solid #e0e7e5;align-items:center;gap:6px;height:64px;padding:0 12px;display:flex}.ai-widget-loading strong{flex:1;font-size:17px}.ai-widget-loading p{padding:16px}.ai-widget-loading .ai-icon{color:#71827c;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ai-widget-loading svg,.ai-widget-retry svg{width:17px;height:17px}.ai-widget-retry{color:#138e33;cursor:pointer;font:inherit;background:#fff;border:1px solid #cedcd3;border-radius:4px;align-items:center;gap:8px;margin:0 16px;padding:8px 12px;display:flex}.assistant-widget.is-expanded .ai-widget-panel{width:min(940px,100vw - 136px);height:calc(var(--ai-viewport-height,100dvh) - 2 * var(--ai-edge))}@media (width>=1100px){.assistant-widget.is-expanded .assistant-workspace{grid-template-columns:210px minmax(0,1fr)}.assistant-widget.is-expanded .ai-history{border-right:1px solid #e0e7e5;display:flex;position:static}.assistant-widget.is-expanded .ai-history-toggle,.assistant-widget.is-expanded .ai-close-history{display:none}.assistant-widget.is-expanded .ai-messages{padding:24px}.assistant-widget.is-expanded .ai-composer{padding-inline:24px}}@media (width<=600px){.assistant-widget{--ai-edge:8px}.ai-launcher{width:48px;height:48px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.ai-widget-panel,.assistant-widget.is-expanded .ai-widget-panel{width:calc(100vw - 16px)}.ai-widget-panel{height:min(650px,calc(var(--ai-viewport-height,100dvh) - 16px))}.ai-widget-panel .assistant-heading{gap:3px;padding-inline:8px}.ai-widget-panel .assistant-heading h1{font-size:16px}.ai-widget-panel .ai-heading-mark{display:none}.ai-widget-panel .ai-connection{font-size:11px}.ai-widget-panel .assistant-heading [data-refresh]{margin-left:0}.ai-widget-panel .ai-context{padding:8px 12px}.ai-widget-panel .ai-budget{padding-inline:12px}.ai-widget-panel .ai-context input,.ai-widget-panel .ai-context select,.ai-widget-panel .ai-composer textarea{font-size:16px}.ai-widget-panel .ai-period{gap:8px}.ai-widget-panel .ai-period input{padding-inline:3px}.ai-widget-panel .ai-messages{padding:14px}}@media (height<=500px){.ai-widget-content>.assistant-page{grid-template-rows:52px minmax(0,1fr)}.ai-widget-panel .ai-context{padding-block:4px}.ai-widget-panel .ai-composer{padding-block:6px}.ai-widget-panel .ai-composer textarea{height:30px}.ai-widget-panel .ai-composer-meta{display:none}}@media (prefers-reduced-motion:reduce){.ai-launcher.is-busy{animation:none}}.archive-settings{border-top:1px solid var(--line,#dce5ee);color:#17264b;margin-top:24px;padding:20px 0}.archive-settings header,.archive-upload,.archive-job-head,.archive-job-detail,.archive-transfer>div{align-items:center;gap:12px;display:flex}.archive-settings header{justify-content:space-between;margin-bottom:18px}.archive-settings h2{margin:0 0 6px;font-size:16px}.archive-settings header span,.archive-job-detail,.archive-settings p{color:#63748d;font-size:12px}.archive-settings svg{flex:none;width:18px;height:18px}.archive-upload{flex-wrap:wrap}.archive-upload input{max-width:100%;font-size:13px}.archive-transfer{margin-top:16px}.archive-transfer>div,.archive-job-detail{justify-content:space-between}.archive-settings progress{appearance:none;accent-color:#2875bb;background:#edf2f7;border:0;border-radius:4px;width:100%;height:7px;margin-top:10px;display:block;overflow:hidden}.archive-settings progress::-webkit-progress-bar{background:#edf2f7}.archive-settings progress::-webkit-progress-value{background:#2875bb}.archive-settings progress::-moz-progress-bar{background:#2875bb}.archive-job{border-bottom:1px solid #e3eaf1;padding:14px 0}.archive-job-head{flex-wrap:wrap;margin-bottom:8px;font-size:13px}.archive-job-head>strong{overflow-wrap:anywhere}.archive-status{color:#8e640c;font-size:12px}.archive-status.ready{color:#168448}.archive-status.failed,.archive-settings .archive-error{color:#c83243}.archive-open{color:#225ea1;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.archive-empty{color:#6b7890;padding:18px 0;font-size:13px}.journal-toolbar:has(#journalSource){flex-wrap:wrap}.journal-toolbar [hidden],.archive-settings [hidden]{display:none}.journal-toolbar #journalArchive{max-width:min(340px,100vw - 150px)}.monitor-app.is-archive{grid-template-columns:minmax(0,1fr)}.is-archive :is(#systemCan,#systemConnection,#monitorCan){color:#63748d}
