@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ba085452.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.c4412357.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.a3914e79.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.b4a955b4.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.2ddbd7d9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,p,ul{margin:0;padding:0;list-style:none;box-sizing:border-box;scroll-behavior:smooth;outline:none;font-family:Montserrat,sans-serif;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar,p::-webkit-scrollbar,ul::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;cursor:pointer}a,a:hover{text-decoration:none}img{display:flex}body{background:#fff;min-width:320px;width:100vw;height:100vh}body::-webkit-scrollbar{width:0;height:0}.jp-app{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:1540px){.container{width:100%;max-width:992px;padding:0 15px}}@media(max-width:992px){.container{max-width:768px}}@media(max-width:768px){.container{max-width:576px}.md-app{min-height:1000px}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}}@media(max-width:576px){.container{max-width:unset}}html{overflow-x:hidden}body{background:#f3f4f7;color:#1d1e2c;height:auto;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer}button,input,select,textarea{border:0;background:none;font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid #4c65ba;outline-offset:2px;border-radius:4px}.jp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jp-num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes fade-out-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}@keyframes fade-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1;visibility:visible}}@keyframes jp-pulse-ring{0%{transform:scale(.6);opacity:.65}to{transform:scale(1.9);opacity:0}}@keyframes jp-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes jp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes jp-sweep{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@keyframes jp-spin{to{transform:rotate(1turn)}}.jp-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:264px 1fr;background:radial-gradient(1200px 700px at 12% -10%,#e8edf9 0,rgba(232,237,249,0) 60%),radial-gradient(900px 600px at 100% 0,#e6f6ee 0,rgba(230,246,238,0) 55%),#f3f4f7}.jp-shell__glow{position:fixed;z-index:0;width:520px;height:520px;border-radius:140px;filter:blur(110px);opacity:.45;pointer-events:none}.jp-shell__glow--a{bottom:-160px;left:120px;background:hsla(93,46%,60%,.65);transform:rotate(-60deg)}.jp-shell__glow--b{top:-200px;right:-60px;background:rgba(76,101,186,.4);transform:rotate(-60deg)}.jp-shell__main{position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex-direction:column}.jp-shell__body{flex-grow:1;padding:0 28px 36px 28px;min-width:0}.jp-shell--immersive{height:100vh;overflow:hidden;grid-template-rows:minmax(0,1fr)}.jp-shell--immersive .jp-shell__body{padding:0 24px 22px 24px;overflow:hidden;min-height:0}.jp-side{position:sticky;top:0;z-index:20;height:100vh;padding:26px 18px 20px 18px;display:flex;flex-direction:column;gap:22px;background:hsla(0,0%,100%,.6);border-right:1px solid rgba(29,30,44,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.jp-side__logo{display:flex;align-items:center;gap:10px;padding:0 8px}.jp-side__logo img{height:32px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.jp-side__scroll{flex-grow:1;overflow-y:auto;gap:18px;margin:0 -6px;padding:0 6px}.jp-side__group,.jp-side__scroll{display:flex;flex-direction:column}.jp-side__group{gap:3px}.jp-side__label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#8a8fa0;padding:0 10px 6px 10px}.jp-side__footer{display:flex;flex-direction:column;gap:12px}.jp-side__toggle{display:none}.jp-navitem{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:14px;color:#5b6070;font-size:14px;font-weight:500;transition:background .2s,color .2s;position:relative}.jp-navitem svg{flex-shrink:0;opacity:.75}.jp-navitem__badge{margin-left:auto;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:999px;background:rgba(208,59,59,.12);color:#d03b3b}.jp-navitem:hover{background:hsla(0,0%,100%,.75);color:#1d1e2c}.jp-navitem.is-active{background:#fff;color:#34478c;font-weight:600;box-shadow:0 10px 40px rgba(29,30,44,.07)}.jp-navitem.is-active svg{opacity:1;color:#4c65ba}.jp-housecard{border-radius:18px;padding:12px;background:linear-gradient(150deg,rgba(76,101,186,.14),rgba(27,175,122,.14));display:flex;gap:10px;align-items:center}.jp-housecard__thumb{width:40px;height:40px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.jp-housecard__name{font-size:14px;font-weight:600}.jp-housecard__meta{font-size:12px;color:#5b6070}.jp-top{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:16px;padding:18px 28px;background:rgba(243,244,247,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-top__title{font-size:20px;font-weight:700;line-height:1.15}.jp-top__sub{font-size:13.5px;color:#5b6070;margin-top:2px}.jp-top__spacer{flex-grow:1}.jp-top__actions{display:flex;align-items:center;gap:10px}.jp-top__burger{display:none}.jp-clock{text-align:right;line-height:1.2}.jp-clock__time{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.jp-clock__date{font-size:12.5px;color:#5b6070}.jp-user{gap:9px;padding:5px 12px 5px 5px;border-radius:999px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);transition:.2s}.jp-user,.jp-user__avatar{display:flex;align-items:center}.jp-user__avatar{width:30px;height:30px;border-radius:50%;justify-content:center;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(146deg,#41fec3 16%,#238ada 56%,#3600fa);flex-shrink:0}.jp-user__name{font-size:13.5px;font-weight:600}.jp-user__role{font-size:11px;color:#5b6070}.jp-user:hover{background:#fff}.jp-page{display:flex;flex-direction:column;gap:18px;animation:jp-rise .4s ease both}.jp-grid{display:grid;gap:16px}.jp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.jp-grid--main{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start}.jp-grid--rail{grid-template-columns:minmax(0,1fr) 330px;align-items:start}@media(max-width:1280px){.jp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-grid--3,.jp-grid--main,.jp-grid--rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.jp-shell{grid-template-columns:1fr}.jp-side{position:fixed;left:0;top:0;width:264px;transform:translateX(-100%);transition:transform .3s ease;background:hsla(0,0%,100%,.97);box-shadow:0 18px 60px rgba(29,30,44,.1)}.jp-side.is-open{transform:none}.jp-top__burger{display:flex}.jp-scrim{position:fixed;inset:0;z-index:19;background:rgba(29,30,44,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:820px){.jp-grid--2,.jp-grid--4{grid-template-columns:minmax(0,1fr)}.jp-shell__body{padding:0 16px 28px 16px}.jp-top{padding:14px 16px;gap:10px}.jp-top__title{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-top__actions>.jp-pill:first-child,.jp-top__sub{display:none}.jp-top__actions{flex-shrink:0}.jp-top>div:not(.jp-top__actions){min-width:0;flex-shrink:1}.jp-clock,.jp-user__name,.jp-user__role{display:none}.jp-user{padding:4px}}.jp-card{position:relative;border-radius:18px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 40px rgba(29,30,44,.07);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.jp-card--flush{padding:0;overflow:hidden}.jp-card--solid{background:hsla(0,0%,100%,.82)}.jp-card--tight{gap:10px;padding:14px}.jp-card__head{display:flex;align-items:flex-start;gap:12px}.jp-card__title{font-size:15.5px;font-weight:600;line-height:1.25}.jp-card__sub{font-size:12.5px;color:#5b6070;margin-top:2px;max-width:52ch}.jp-card__tools{margin-left:auto;flex-shrink:0}.jp-card__foot,.jp-card__tools{display:flex;align-items:center;gap:8px}.jp-card__foot{border-top:1px solid rgba(29,30,44,.08);padding-top:12px;font-size:12.5px;color:#5b6070}.jp-sectiontitle{font-size:12.5px;font-weight:700;text-transform:uppercase;color:#8a8fa0}.jp-tile{position:relative;overflow:hidden;border-radius:18px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 10px 40px rgba(29,30,44,.07);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.jp-tile__top{display:flex;align-items:center;gap:8px}.jp-tile__label{font-size:12.5px;font-weight:600;color:#5b6070}.jp-tile__icon{margin-left:auto;color:#4c65ba;opacity:.55}.jp-tile__value{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.5px}.jp-tile__value span{font-size:16px;font-weight:500;color:#5b6070;margin-left:3px}.jp-tile__foot{font-size:12.5px;color:#5b6070;display:flex;align-items:center;gap:6px;min-height:16px}.jp-tile__spark{margin:2px -4px -4px -4px}.jp-tile:after{content:"";position:absolute;width:90px;height:90px;top:-46px;right:-34px;border-radius:50%;background:currentColor;opacity:.13;filter:blur(16px);color:#4c65ba;pointer-events:none}.jp-tile--good:after{color:#0ca30c}.jp-tile--warn:after{color:#fab219}.jp-tile--critical:after{color:#d03b3b}.jp-delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.jp-delta.is-up{color:#d03b3b}.jp-delta.is-down{color:#0ca30c}.jp-delta.is-flat{color:#8a8fa0}.jp-delta.is-inverted.is-up{color:#0ca30c}.jp-delta.is-inverted.is-down{color:#d03b3b}.jp-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;background:rgba(29,30,44,.06);color:#5b6070;white-space:nowrap}.jp-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.jp-pill--good{background:rgba(12,163,12,.12);color:#0a7d0a}.jp-pill--warn{background:rgba(250,178,25,.18);color:#8a6002}.jp-pill--serious{background:rgba(236,131,90,.18);color:#a44a22}.jp-pill--critical{background:rgba(208,59,59,.13);color:#d03b3b}.jp-pill--info{background:rgba(76,101,186,.13);color:#34478c}.jp-pill--live .jp-pill__dot{animation:jp-blink 1.6s ease-in-out infinite}.jp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:14px;font-size:13.5px;font-weight:600;transition:.2s;background:#fff;color:#1d1e2c;border:1px solid rgba(29,30,44,.08);box-shadow:0 2px 8px rgba(29,30,44,.05);white-space:nowrap}.jp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(29,30,44,.1)}.jp-btn:active{transform:none}.jp-btn--primary{background:#4c65ba;color:#fff;border-color:transparent}.jp-btn--primary:hover{background:#34478c}.jp-btn--ghost{background:transparent;box-shadow:none;border-color:transparent;color:#5b6070}.jp-btn--ghost:hover{background:hsla(0,0%,100%,.8);color:#1d1e2c}.jp-btn--danger{background:rgba(208,59,59,.1);color:#d03b3b;border-color:transparent}.jp-btn--sm{padding:6px 11px;font-size:12.5px}.jp-btn--icon{padding:8px}.jp-btn--block{width:100%}.jp-btn--lg{padding:13px 18px;font-size:14px;border-radius:14px}.jp-btn[disabled]{opacity:.45;pointer-events:none}.jp-seg{display:inline-flex;padding:3px;border-radius:14px;background:rgba(29,30,44,.06);gap:2px}.jp-seg__btn{padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:#5b6070;transition:.2s;display:inline-flex;align-items:center;gap:6px}.jp-seg__btn:hover{color:#1d1e2c}.jp-seg__btn.is-active{background:#fff;color:#34478c;box-shadow:0 2px 8px rgba(29,30,44,.08)}.jp-toggler{position:relative;width:44px;height:25px;flex-shrink:0;border-radius:999px;background:#4c65ba;transition:background .25s}.jp-toggler:after{content:"";position:absolute;top:3px;left:22px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:left .25s cubic-bezier(.4,1.4,.6,1)}.jp-toggler.jp-off{background:rgba(29,30,44,.18)}.jp-toggler.jp-off:after{left:3px}.jp-toggler[disabled]{opacity:.4;pointer-events:none}.jp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:rgba(29,30,44,.12);cursor:pointer}.jp-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #4c65ba;box-shadow:0 1px 5px rgba(0,0,0,.2);cursor:grab}.jp-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid #4c65ba}.jp-range--warm::-webkit-slider-thumb{border-color:#eb6834}.jp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.jp-field__label{font-size:12.5px;font-weight:600;color:#5b6070}.jp-field__hint{font-size:12px;color:#8a8fa0}.jp-input{width:100%;padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.85);border:1px solid rgba(29,30,44,.08);font-size:14px;transition:.2s}.jp-input::-moz-placeholder{color:#8a8fa0}.jp-input::placeholder{color:#8a8fa0}.jp-input:focus{border-color:#4c65ba;background:#fff}select.jp-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%235b6070' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.jp-tablewrap{overflow-x:auto;margin:0 -18px -18px -18px;padding:0 18px 4px 18px}.jp-table{width:100%;border-collapse:collapse;font-size:13.5px}.jp-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:#8a8fa0;padding:0 12px 9px 0;white-space:nowrap}.jp-table td,.jp-table th{border-bottom:1px solid rgba(29,30,44,.08)}.jp-table td{padding:11px 12px 11px 0;vertical-align:middle;color:#5b6070}.jp-table tbody tr{transition:background .15s}.jp-table tbody tr:hover td{background:hsla(0,0%,100%,.55)}.jp-table tbody tr:last-child td{border-bottom:0}.jp-table__name{color:#1d1e2c;font-weight:600}.jp-table--dense td,.jp-table--dense th{white-space:nowrap}.jp-table__num{font-variant-numeric:tabular-nums;text-align:right}.jp-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:hsla(0,0%,100%,.45);transition:.2s;min-width:0}.jp-row__thumb{-o-object-fit:cover;object-fit:cover}.jp-row__icon,.jp-row__thumb{width:38px;height:38px;border-radius:11px;flex-shrink:0}.jp-row__icon{display:flex;align-items:center;justify-content:center;background:rgba(76,101,186,.1);color:#4c65ba}.jp-row__body{min-width:0;flex-grow:1}.jp-row__title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-row__meta{font-size:12px;color:#5b6070;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.jp-row__value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.jp-row:hover{background:hsla(0,0%,100%,.8)}.jp-row--plain{padding:9px 0}.jp-row--plain,.jp-row--plain:hover{background:none}.jp-list{display:flex;flex-direction:column;gap:6px}.jp-id{font-variant-numeric:tabular-nums;color:#8a8fa0;font-size:11px}.jp-meter{height:6px;border-radius:999px;background:rgba(29,30,44,.09);overflow:hidden}.jp-meter__fill{height:100%;border-radius:999px;background:#4c65ba;transition:width .6s ease}.jp-empty{padding:26px 16px;text-align:center;font-size:13.5px;color:#8a8fa0}.jp-chart{width:100%;min-width:0}.jp-chart__plot{position:relative;width:100%}.jp-chart__tick{font-size:10.5px;font-weight:500;fill:#8a8fa0;font-variant-numeric:tabular-nums}.jp-chart__endlabel{font-size:11px;font-weight:700;fill:#5b6070;font-variant-numeric:tabular-nums}.jp-chart__table{margin-top:12px}.jp-chart__table summary{font-size:12px;font-weight:600;color:#5b6070;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(29,30,44,.05)}.jp-chart__table summary::-webkit-details-marker{display:none}.jp-chart__table summary:before{content:"▸";font-size:9px}.jp-chart__table summary:hover{color:#1d1e2c}.jp-chart__table[open] summary:before{content:"▾"}.jp-chart__table .jp-tablewrap{margin:10px 0 0 0;padding:0;max-height:260px;overflow-y:auto}.jp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.jp-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5b6070}.jp-legend__swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.jp-legend__swatch--rule{height:3px;border-radius:2px;width:14px}.jp-tip{position:absolute;z-index:4;transform:translateX(-50%);pointer-events:none;min-width:148px;padding:9px 11px;border-radius:14px;background:hsla(0,0%,100%,.96);border:1px solid rgba(29,30,44,.08);box-shadow:0 18px 60px rgba(29,30,44,.1)}.jp-tip__head{font-size:12px;font-weight:700;margin-bottom:5px}.jp-tip__row{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.7;color:#5b6070}.jp-tip__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.jp-tip__label{flex-grow:1}.jp-tip__value{font-weight:700;color:#1d1e2c;font-variant-numeric:tabular-nums}.jp-tip__note{margin-top:5px;padding-top:5px;border-top:1px solid rgba(29,30,44,.08);font-size:11px;color:#0a7d0a;font-weight:600}.jp-spark{display:block;width:100%;height:auto}.jp-gauge{position:relative;display:flex;flex-direction:column;align-items:center}.jp-gauge svg{overflow:visible}.jp-gauge__inner{margin-top:-30px;text-align:center}.jp-gauge__value{font-size:24px;font-weight:700;line-height:1}.jp-gauge__value span{font-size:12.5px;font-weight:500;color:#5b6070;margin-left:2px}.jp-gauge__label{font-size:12px;color:#5b6070;margin-top:3px}.jp-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.jp-donut__legend{flex-grow:1;min-width:160px;display:flex;flex-direction:column;gap:7px}.jp-donut__row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5b6070}.jp-donut__label{flex-grow:1}.jp-donut__value{font-weight:600;color:#1d1e2c;font-variant-numeric:tabular-nums}.jp-plan{width:100%;height:auto}.jp-plan__room{transition:opacity .55s ease;pointer-events:none}.jp-plan__marker{cursor:pointer}.jp-plan__marker.is-flat{cursor:default}.jp-plan__marker .jp-plan__chip{fill:hsla(0,0%,100%,.94);filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));transition:fill .25s}.jp-plan__marker .jp-plan__pulse{fill:none;stroke:#0ca30c;stroke-width:3;transform-origin:center;animation:jp-pulse-ring 2.2s ease-out infinite}.jp-plan__marker .jp-plan__value{font-size:22px;font-weight:600;fill:#1d1e2c}.jp-plan__marker .jp-plan__dot{fill:#8a8fa0}.jp-plan__marker .jp-plan__name{font-size:19px;font-weight:600;fill:#fff;opacity:0;transition:opacity .2s;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:5px;stroke-linejoin:round}.jp-plan__marker:focus-visible .jp-plan__name,.jp-plan__marker:hover .jp-plan__name{opacity:1}.jp-plan__marker:focus-visible .jp-plan__chip,.jp-plan__marker:hover .jp-plan__chip{fill:#fff}.jp-plan__marker.is-on .jp-plan__chip{fill:rgba(255,230,180,.96)}.jp-plan__marker.is-on .jp-plan__value{fill:#7a4b00}.jp-plan__marker.is-live .jp-plan__dot{fill:#0ca30c}.jp-plan__marker.is-alert .jp-plan__dot{fill:#d03b3b}.jp-plan__marker.is-safe .jp-plan__dot{fill:#0ca30c}.jp-plan__marker.is-cold .jp-plan__value{fill:#2a78d6}.jp-plan__marker.is-warm .jp-plan__value{fill:#b8531f}.jp-plan__marker.is-idle .jp-plan__value,.jp-plan__marker.is-off .jp-plan__value{fill:#8a8fa0}.jp-house__container{z-index:1;overflow:hidden}.jp-house__container,.jp-house__wrapper{width:100%;height:100%;position:absolute;inset:0}.jp-house__wrapper{display:flex;align-items:center;justify-content:center;padding:0}.jp-house__stage{position:relative;z-index:6;width:130%;flex-shrink:0}.jp-house__light{width:100%;height:auto;display:block}.jp-house__dark{position:absolute;inset:0;z-index:2}.jp-cam{position:relative;border-radius:14px;overflow:hidden;background:#1b2430;aspect-ratio:16/9;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.jp-cam__canvas{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.jp-cam__cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;color:hsla(0,0%,100%,.72);background:repeating-linear-gradient(45deg,#232b36,#232b36 9px,#1e2530 0,#1e2530 18px)}.jp-cam__cover p{font-size:12.5px;font-weight:600}.jp-cam__cover span{font-size:11px;opacity:.6;max-width:80%}.jp-cam__chrome{position:absolute;inset:0;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.6)}.jp-cam__rec{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#ffdede}.jp-cam__rec.is-off{color:hsla(0,0%,100%,.5)}.jp-cam__rec.is-off .jp-cam__dot{background:hsla(0,0%,100%,.4);animation:none}.jp-cam__dot{width:6px;height:6px;border-radius:50%;background:#ff5b5b;animation:jp-blink 1.6s ease-in-out infinite}.jp-cam__name{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.85)}.jp-cam__clock{margin-left:auto;font-size:11px;color:hsla(0,0%,100%,.8)}.jp-cam__motion{left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-weight:700;color:#10240f;background:rgba(160,240,160,.9)}.jp-cam__meta,.jp-cam__motion{position:absolute;bottom:10px;font-size:10.5px}.jp-cam__meta{right:10px;color:hsla(0,0%,100%,.62);text-shadow:0 1px 3px rgba(0,0,0,.6)}.jp-toasts{position:fixed;z-index:60;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.jp-toast{display:flex;align-items:flex-start;gap:10px;min-width:240px;max-width:340px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.96);border:1px solid rgba(29,30,44,.08);box-shadow:0 18px 60px rgba(29,30,44,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-toast svg{flex-shrink:0;margin-top:1px;color:#4c65ba}.jp-toast__title{font-size:13.5px;font-weight:600}.jp-toast__body{font-size:12.5px;color:#5b6070;margin-top:2px;line-height:1.45}.jp-toast--good svg{color:#0ca30c}.jp-toast--warn svg{color:#8a6002}.jp-toast-enter-active,.jp-toast-leave-active{transition:all .3s ease}.jp-toast-enter{opacity:0;transform:translateX(20px)}.jp-toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:820px){.jp-toasts{right:12px;left:12px;bottom:12px}.jp-toast{max-width:none}}.jp-overview{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0}.jp-overview__canvas{position:relative;overflow:hidden;border-radius:24px;background:#1f457d}.jp-overview__layers{position:absolute;z-index:8;top:18px;left:22px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-overview__layers .jp-seg__btn{color:hsla(0,0%,100%,.72)}.jp-overview__layers .jp-seg__btn:hover{color:#fff}.jp-overview__layers .jp-seg__btn.is-active{background:hsla(0,0%,100%,.94);color:#34478c}.jp-overview__rail{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.jp-dock{position:absolute;z-index:8;bottom:20px;left:22px;right:22px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.jp-dock__room{gap:10px;padding:8px 16px 8px 9px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.jp-dock__glyph,.jp-dock__room{display:flex;align-items:center;transition:.22s}.jp-dock__glyph{width:32px;height:32px;border-radius:50%;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7)}.jp-dock__text{display:flex;flex-direction:column;line-height:1.25}.jp-dock__name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.jp-dock__state{font-size:12.5px;color:hsla(0,0%,100%,.62);font-variant-numeric:tabular-nums}.jp-dock__room:hover{background:hsla(0,0%,100%,.2)}.jp-dock__room.is-on{background:rgba(255,232,190,.92);border-color:rgba(255,232,190,.5)}.jp-dock__room.is-on .jp-dock__glyph{background:rgba(122,75,0,.12);color:#7a4b00}.jp-dock__room.is-on .jp-dock__name{color:#2a1a00}.jp-dock__room.is-on .jp-dock__state{color:rgba(42,26,0,.62)}.jp-dock__room.is-pending{animation:jp-blink 1.1s ease-in-out infinite}.jp-scenepad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.jp-scenepad__btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px 4px;border-radius:14px;background:hsla(0,0%,100%,.5);color:#5b6070;transition:.2s}.jp-scenepad__btn svg{color:#4c65ba}.jp-scenepad__btn span{font-size:11px;font-weight:600;line-height:1.2;text-align:center}.jp-scenepad__btn:hover{background:#fff;color:#1d1e2c}.jp-scenepad__btn.is-active{background:#4c65ba;color:#fff}.jp-scenepad__btn.is-active svg{color:#fff}.jp-weatherhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jp-weatherhead__glyph{color:#4c65ba;opacity:.55;flex-shrink:0}.jp-weatherbody__temp{font-size:30px;font-weight:700;line-height:1}.jp-weatherbody__desc{font-size:13.5px;color:#5b6070;margin-top:5px}.jp-weatherfoot{display:flex;gap:14px;font-size:12.5px;color:#5b6070;border-top:1px solid rgba(29,30,44,.08);padding-top:10px;font-variant-numeric:tabular-nums}.jp-keyrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.jp-keyrow__label{font-size:12px;font-weight:700;text-transform:uppercase;color:#8a8fa0}.jp-keyrow__code{font-size:22px;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:2px}.jp-link{font-size:12.5px;font-weight:600;color:#4c65ba}.jp-link:hover{color:#34478c}.jp-row__icon.is-warning{background:rgba(250,178,25,.16);color:#8a6002}.jp-row__icon.is-critical{background:rgba(208,59,59,.12);color:#d03b3b}@media(max-width:1280px){.jp-overview{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1080px){.jp-shell--immersive{height:auto;overflow:visible}.jp-shell--immersive .jp-shell__body{overflow:visible;padding:0 16px 28px 16px}.jp-overview{height:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.jp-overview__canvas{height:46vh;min-height:300px;flex-shrink:0}.jp-overview__rail{height:auto;overflow:visible}}@media(max-width:620px){.jp-dock{left:12px;right:12px;bottom:12px;gap:6px}.jp-dock__room{padding:6px 12px 6px 7px}.jp-dock__glyph{width:26px;height:26px}.jp-overview__layers{top:12px;left:12px;right:12px}.jp-overview__layers .jp-seg__btn{flex:1;justify-content:center;padding:6px 4px}.jp-overview__layers .jp-seg__btn svg{display:none}}.jp-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);background:#f3f4f7}.jp-login__art{position:relative;overflow:hidden;background:radial-gradient(70% 80% at 50% 45%,#eef1f7 0,#e2e7f1 60%,#dbe1ee 100%)}.jp-login__shot{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;pointer-events:none}.jp-login__logo{height:30px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin-bottom:8px}.jp-login__panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.jp-login__form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:20px}.jp-login__title{font-size:27px;font-weight:700;letter-spacing:-.3px}.jp-login__sub{font-size:14px;color:#5b6070;margin-top:5px}.jp-spin{animation:jp-spin .9s linear infinite}@media(max-width:1080px){.jp-login{grid-template-columns:minmax(0,1fr)}.jp-login__art{min-height:300px}.jp-login__logo{top:24px;left:24px}.jp-login__panel{padding:32px 24px 48px 24px}}.jp-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.jp-inline{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5b6070}.jp-tile__value--text{font-size:22px;letter-spacing:0}.jp-seg--full{display:flex;width:100%}.jp-seg--full .jp-seg__btn{flex:1;justify-content:center;text-transform:capitalize}.jp-kv{display:grid;gap:12px 16px}.jp-kv,.jp-kv--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-kv__label{font-size:11px;font-weight:700;text-transform:uppercase;color:#8a8fa0;margin-bottom:3px}.jp-kv__value{font-size:14px;font-weight:600;line-height:1.35}.jp-floorgroup{gap:10px}.jp-floorgroup,.jp-zone{display:flex;flex-direction:column}.jp-zone{border-radius:14px;padding:14px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.6);gap:12px;transition:.25s}.jp-zone__head{display:flex;align-items:flex-start;gap:10px}.jp-zone__name{font-size:14px;font-weight:600}.jp-zone__meta{font-size:12px;color:#5b6070;margin-top:2px}.jp-zone__temp{margin-left:auto;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.jp-zone__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#5b6070;font-variant-numeric:tabular-nums}.jp-zone.is-on{background:linear-gradient(140deg,rgba(255,224,168,.5),hsla(0,0%,100%,.55));border-color:rgba(237,161,0,.3)}.jp-zone.is-pending{animation:jp-blink 1.2s ease-in-out infinite}.jp-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.jp-stepper__value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.jp-daybar{display:flex;gap:2px;height:30px}.jp-daybar__hour{flex:1;border-radius:3px}.jp-daybar__axis{display:flex;justify-content:space-between;font-size:10.5px;color:#8a8fa0;font-variant-numeric:tabular-nums}.jp-airblock{padding-top:12px;border-top:1px solid rgba(29,30,44,.08)}.jp-airblock:first-of-type{border-top:0;padding-top:0}.jp-airblock__name{font-size:13.5px;font-weight:600;margin-bottom:10px;display:flex;align-items:baseline;gap:6px}.jp-airblock__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px}.jp-airblock__label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#8a8fa0}.jp-airblock__value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0 5px 0}.jp-airblock__value span{font-size:10.5px;font-weight:500;color:#8a8fa0}.jp-airblock__value.is-good{color:#0a7d0a}.jp-airblock__value.is-mid{color:#8a6002}.jp-airblock__value.is-bad{color:#d03b3b}.jp-camgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.jp-timeline{display:flex;flex-direction:column;max-height:520px;overflow-y:auto;padding-right:4px}.jp-timeline__row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:11px 0 11px 16px;border-bottom:1px solid rgba(29,30,44,.08)}.jp-timeline__row:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:rgba(29,30,44,.08)}.jp-timeline__row:last-child{border-bottom:0}.jp-timeline__dot{position:absolute;left:0;top:17px;width:9px;height:9px;border-radius:50%;background:#4c65ba;box-shadow:0 0 0 3px hsla(0,0%,100%,.9)}.jp-timeline__body{flex-grow:1;min-width:0}.jp-timeline__title{font-size:13.5px;font-weight:600}.jp-timeline__detail{font-size:12.5px;color:#5b6070;margin-top:2px;line-height:1.45}.jp-timeline__time{flex-shrink:0;font-size:12px;color:#8a8fa0}.jp-timeline__row.is-warning .jp-timeline__dot{background:#fab219}.jp-timeline__row.is-critical .jp-timeline__dot{background:#d03b3b}.jp-scenegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px}.jp-scenecard{text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.65);transition:.22s}.jp-scenecard__icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(29,30,44,.05);margin-bottom:4px}.jp-scenecard__name{font-size:14px;font-weight:600}.jp-scenecard__desc{font-size:12.5px;color:#5b6070;line-height:1.45;flex-grow:1}.jp-scenecard__run{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#4c65ba;margin-top:6px}.jp-scenecard:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 40px rgba(29,30,44,.07)}.jp-scenecard.is-active{border-color:rgba(76,101,186,.45);background:#fff}.jp-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.jp-rule{padding:15px;border-radius:14px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.65);border-left:3px solid #4c65ba;display:flex;flex-direction:column;gap:12px;transition:.2s}.jp-rule__head{display:flex;align-items:flex-start;gap:10px}.jp-rule__name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jp-rule__name .jp-pill{text-transform:capitalize}.jp-rule__group{font-size:12px;color:#8a8fa0;margin-top:3px}.jp-rule__body{display:flex;flex-direction:column;gap:9px}.jp-rule__clause{display:flex;gap:10px;font-size:12.5px;color:#5b6070;line-height:1.5}.jp-rule__clause ul{display:flex;flex-direction:column;gap:3px}.jp-rule__clause li{display:flex;align-items:flex-start;gap:5px}.jp-rule__clause li svg{flex-shrink:0;margin-top:3px;color:#8a8fa0}.jp-rule__kw{flex-shrink:0;width:40px;font-size:10.5px;font-weight:700;text-transform:uppercase;color:#8a8fa0;padding-top:2px}.jp-rule.is-critical{border-left-color:#d03b3b}.jp-rule.is-warning{border-left-color:#fab219}.jp-rule.is-off{opacity:.55;border-left-color:#8a8fa0}.jp-panel{padding:14px;border-radius:14px;background:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:7px}.jp-panel__label{font-size:11px;font-weight:700;text-transform:uppercase;color:#8a8fa0}.jp-panel__value{font-size:26px;font-weight:700;line-height:1;letter-spacing:1px}.jp-panel__value span{font-size:14px;font-weight:500;color:#5b6070;letter-spacing:0}.jp-panel__meta{font-size:12.5px;color:#5b6070;line-height:1.4}.jp-panel__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.jp-staynote{line-height:1.55;color:#5b6070;padding:11px 13px;background:rgba(76,101,186,.06)}.jp-staynote,.jp-task{font-size:13.5px;border-radius:14px}.jp-task{gap:10px;padding:9px 10px;text-align:left;transition:.2s}.jp-task,.jp-task__box{display:flex;align-items:center}.jp-task__box{width:18px;height:18px;border-radius:6px;border:1.6px solid rgba(29,30,44,.2);justify-content:center;flex-shrink:0;color:#fff}.jp-task__label{flex-grow:1;color:#5b6070}.jp-task:hover{background:hsla(0,0%,100%,.6)}.jp-task.is-done .jp-task__box{background:#0ca30c;border-color:#0ca30c}.jp-task.is-done .jp-task__label{text-decoration:line-through;color:#8a8fa0}.jp-code{font-variant-numeric:tabular-nums;letter-spacing:1.5px;font-weight:700;color:#1d1e2c}.jp-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(146deg,#41fec3 16%,#238ada 56%,#3600fa);margin-right:8px;vertical-align:middle}.jp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jp-filters__count{font-size:12.5px;color:#8a8fa0;margin-left:auto}.jp-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;background:hsla(0,0%,100%,.85);border:1px solid rgba(29,30,44,.08);flex:1 1 240px;min-width:200px;color:#8a8fa0}.jp-search__input{flex-grow:1;padding:10px 0;font-size:14px;color:#1d1e2c;min-width:0}.jp-input--auto{width:auto;min-width:140px}.jp-meter--mini{width:60px;flex-shrink:0}.jp-console{max-height:320px;overflow-y:auto;border-radius:14px;background:rgba(29,30,44,.94);padding:12px 14px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.jp-console__line{display:flex;gap:10px;white-space:nowrap;color:hsla(0,0%,100%,.55)}.jp-console__line.is-out{color:rgba(255,220,170,.9)}.jp-console__time{flex-shrink:0;opacity:.55}.jp-console__dir{flex-shrink:0;width:42px;font-weight:700}.jp-console__topic{flex-shrink:0;color:rgba(150,205,255,.9)}.jp-console.jp-console .jp-empty{color:hsla(0,0%,100%,.4)}.jp-ladder{display:flex;flex-direction:column;gap:12px}.jp-ladder li{display:flex;gap:12px;align-items:flex-start}.jp-ladder__num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#34478c;background:rgba(76,101,186,.14)}.jp-ladder__who{font-size:13.5px;font-weight:600}.jp-ladder__wait{font-size:12.5px;color:#5b6070;margin-top:2px}.jp-integration{padding:13px 14px;border-radius:14px;background:hsla(0,0%,100%,.5)}.jp-integration__head{display:flex;align-items:center;gap:10px;margin-bottom:5px}.jp-integration__head .jp-pill{margin-left:auto;text-transform:capitalize}.jp-integration__name{font-size:14px;font-weight:600}.jp-integration__detail{font-size:12.5px;color:#5b6070;line-height:1.45}@media(max-width:640px){.jp-kv{grid-template-columns:minmax(0,1fr)}}