.login{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 20px;overflow:hidden}.login__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#09121e8f,#09121eb8),url(/login-bg.png);background-size:145%;background-position:center 18%;background-repeat:no-repeat;filter:blur(10px) saturate(.9);transform:scale(1.2)}.login__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,rgba(255,255,255,.02) 0 1px,transparent 1px 56px),linear-gradient(transparent 72%,#0a0f16b8)}.login__card{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px 24px 18px;box-shadow:0 16px 40px #0f172a66}.login__brand{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:16px}.login__brand-mark{color:#bd1f25;font-size:34px;font-weight:800;letter-spacing:.04em;line-height:1}.login__brand-name{color:#0f172a;font-size:34px;font-weight:700;letter-spacing:.05em;line-height:1}.login__title{margin:0 0 4px;text-align:center;font-size:26px;font-weight:700;color:#0f172a}.login__subtitle{margin:0 0 20px;text-align:center;font-size:13px;color:#6b7280}.login__form{display:flex;flex-direction:column;gap:12px}.login__field{display:flex;flex-direction:column;gap:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login__field input{height:44px;padding:0 14px;font:inherit;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.login__field input::placeholder{color:#6b7280}.login__field input:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c26}.login__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.login__remember{display:flex;align-items:center;gap:7px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.login__remember input[type=checkbox]{width:14px;height:14px;accent-color:#b91c1c;cursor:pointer}.login__forgot{font-size:13px;color:#4b5563;text-decoration:none}.login__forgot:hover{color:#0f172a;text-decoration:underline}.login__error{padding:10px 12px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:13px}.login__submit{height:42px;margin-top:2px;background:linear-gradient(180deg,#b91c1c,#991b1b);color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 14px #991b1b59;transition:transform .12s,box-shadow .15s,opacity .15s}.login__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #991b1b61}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__copyright{margin:14px 0 0;text-align:center;font-size:12px;color:#6b7280}@media (max-width: 600px){.login{padding:18px 12px}.login__card{max-width:100%;padding:20px 16px 14px}.login__brand-mark,.login__brand-name{font-size:28px}.login__title{font-size:22px}}.hero{position:relative;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--text-inverse);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 320px at 12% -10%,rgba(207,32,39,.18),transparent 60%),radial-gradient(700px 280px at 95% 110%,rgba(43,105,168,.22),transparent 60%),linear-gradient(180deg,#11192a,#0e1422)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 80%);opacity:.5}.hero__content{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}.hero__left{min-width:0}.hero__live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#ff6b72}.hero__live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#ff3b43;box-shadow:0 0 12px #ff3b43d9}.hero__live-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#ff3b438c;animation:hero-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite;z-index:-1}@keyframes hero-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.6);opacity:0}}.hero__title{margin:4px 0 6px;font-size:22px;font-weight:600;letter-spacing:-.005em;color:#fff;line-height:1.1}.hero__summary{margin:0;font-size:13px;color:#ffffffc7}.hero__summary strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.hero__good{color:#6ee7a3}.hero__warn{color:#ffc36b}.hero__bad{color:#ff8c92}.hero__right{display:grid;grid-template-columns:auto auto;gap:0 var(--space-4);align-items:end;text-align:right;color:#ffffffb3}.hero__time{grid-column:1 / 3;font-size:22px;font-weight:600;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.hero__date{grid-column:1 / 3;margin-top:4px;font-size:12px;color:#fff9}.hero__weather{grid-column:1;margin-top:6px;display:flex;align-items:baseline;gap:4px;color:#fff}.hero__temp{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.hero__temp-sub{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.hero__refresh{grid-column:2;margin-top:6px;align-self:center;display:inline-flex;align-items:center;justify-content:flex-end}.hero__refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffc7;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hero__refresh-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff52;color:#fff}.hero__refresh-btn:focus-visible{outline:2px solid #ffc36b;outline-offset:2px}.hero__refresh-btn:disabled{cursor:not-allowed;opacity:.7}.hero__refresh-btn--spinning svg{animation:hero-refresh-spin .85s linear infinite}@keyframes hero-refresh-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.hero__content{grid-template-columns:1fr}.hero__right{justify-self:start;text-align:left}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-card{display:flex;flex-direction:column;gap:6px}.map-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-card__legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.map-card__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-2);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface-1);border-radius:999px;padding:2px 7px;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}.map-card__legend-item:hover{border-color:var(--border-strong);color:var(--text-1);transform:translateY(-1px)}.map-card__legend-item--active{border-color:var(--text-1);background:var(--text-1);color:var(--text-inverse)}.map-card__legend-text{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.map-card__legend-count{font-size:10px;font-weight:700}.map-card__legend-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-card__legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.map-card__legend-dot--ok{background:var(--status-ok)}.map-card__legend-dot--warning{background:var(--status-warning)}.map-card__legend-dot--critical{background:var(--status-critical)}.map-card__legend-dot--offline{background:var(--status-offline)}.map-card__legend-dot--all{background:conic-gradient(var(--status-critical) 0deg 90deg,var(--status-warning) 90deg 180deg,var(--status-offline) 180deg 270deg,var(--status-ok) 270deg 360deg)}.map-card__canvas{width:100%;height:140px;margin-top:2px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#eef1f4;position:relative;z-index:0;isolation:isolate}.map-card__empty{margin-top:6px;font-size:12px;color:var(--text-3)}.bmap-pin-wrap,.bmap-cluster-wrap{background:none;border:none}.bmap-pin{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0f141959;box-sizing:border-box}.bmap-pin--ok{background:var(--status-ok)}.bmap-pin--warning{background:var(--status-warning)}.bmap-pin--critical{background:var(--status-critical)}.bmap-pin--offline{background:var(--status-offline)}.bmap-pin--muted{opacity:.25}.bmap-pin--calling:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);animation:bmap-pulse 1.7s cubic-bezier(.4,0,.6,1) infinite}.bmap-pin--calling.bmap-pin--ok{color:var(--status-ok)}.bmap-pin--calling.bmap-pin--warning{color:var(--status-warning)}.bmap-pin--calling.bmap-pin--critical{color:var(--status-critical)}.bmap-pin--calling.bmap-pin--offline{color:var(--status-offline)}@keyframes bmap-pulse{0%{transform:translate(-50%,-50%) scale(.7);opacity:.55}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.aptpop{position:relative;cursor:default;outline:none}.aptpop:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px;border-radius:4px}.aptpop__panel{position:absolute;left:50%;bottom:calc(100% + 8px);top:auto;transform:translate(-50%);width:380px;background:linear-gradient(180deg,#1a1f27,#161b22);border:1px solid #2f3745;border-radius:12px;box-shadow:0 14px 32px #03081473,0 3px 10px #03081459;padding:12px 14px 10px;z-index:80;animation:aptpop-fade .12s ease-out;pointer-events:auto}.aptpop__panel--clamped{overflow:auto}.aptpop[data-flip=below] .aptpop__panel:not(.aptpop__panel--lg){bottom:auto;top:calc(100% + 8px)}@keyframes aptpop-fade{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aptpop[data-flip=below] .aptpop__panel:not(.aptpop__panel--lg){animation-name:aptpop-fade-below}@keyframes aptpop-fade-below{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aptpop__head{margin:0 0 8px;padding-bottom:6px;border-bottom:1px dashed #394255;display:flex;align-items:flex-start;gap:8px}.aptpop__head-text{flex:1;min-width:0}.aptpop__title{font-size:12px;font-weight:600;color:#eff3fb;letter-spacing:.01em}.aptpop__tabs{display:inline-flex;align-items:center;gap:4px;padding:2px;background:#202736;border:1px solid #394255;border-radius:999px}.aptpop__tab{border:0;background:transparent;color:#aeb9c9;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.aptpop__tab:hover{color:#eff3fb}.aptpop__tab--active{background:#2b3441;color:#eff3fb}.aptpop__head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:-2px -2px 0 0}.aptpop__icon-btn{width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:#ffffff0a;color:#d8dee9;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.aptpop__icon-btn:hover{background:#ffffff1a;border-color:#4a5466;color:#fff}.aptpop__icon-btn:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px}.aptpop__close{font-size:18px}.aptpop[data-pinned=true] .aptpop__panel{box-shadow:0 18px 38px #0308148c,0 4px 12px #03081466,0 0 0 1px #78a5e62e}.aptpop__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c168c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:79;animation:aptpop-backdrop .14s ease-out}@keyframes aptpop-backdrop{0%{opacity:0}to{opacity:1}}.aptpop__panel--lg{position:fixed;left:50%;top:50%;bottom:auto;width:min(960px,95vw);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);z-index:90;animation:aptpop-fade-lg .16s ease-out}.aptpop__panel--lg .aptpop__head{position:sticky;top:0;background:#1a1f27;margin-top:-12px;margin-left:-14px;margin-right:-14px;padding:12px 14px 8px;z-index:1}.aptpop--light .aptpop__panel--lg .aptpop__head{background:#fff}@keyframes aptpop-fade-lg{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.aptpop__panel--lg .aptpop__chart{width:100%!important;max-width:100%}.aptpop__sub{margin-top:2px;font-size:11px;color:#b7c0d0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aptpop__counts{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.aptpop__count{font-weight:600}.aptpop__count--c{color:var(--apt-calling, #7c3aed)}.aptpop__count--d{color:var(--apt-indifferent, #d97706)}.aptpop__count--s{color:var(--apt-satisfied, #0d9488)}.aptpop__chart{position:relative;margin:0 auto;border-radius:8px;overflow:hidden;background:#131821}.aptpop__canvas{width:100%;height:100%;display:block}.aptpop__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#bac4d6;background:#131821b3;pointer-events:none}.aptpop__status--error{color:var(--status-critical, #b91c1c)}.aptpop__status--empty{background:transparent}.aptpop__diagram-wrap{position:relative;margin:0 auto;border-radius:8px;overflow:hidden;background:#131821}.aptpop__diagram{width:100%;height:calc(100% - 22px);display:block}.aptpop__diagram-legend{height:22px;display:inline-flex;align-items:center;gap:10px;padding:0 8px;font-size:10px;color:#b7c0d0;background:#1a202b;width:100%}.aptpop__diagram-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:4px}.aptpop__diagram-dot--cold{background:#3b82f6}.aptpop__diagram-dot--ok{background:#22c55e}.aptpop__diagram-dot--hot{background:#ef4444}.aptpop__bartip{position:absolute;z-index:6;pointer-events:none;background:#141923f5;color:#eff3fb;font-size:11px;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:6px;border:1px solid #394255;box-shadow:0 6px 18px #00000073;white-space:nowrap;max-width:100%;animation:aptpop-bartip-fade .1s ease-out}@keyframes aptpop-bartip-fade{0%{opacity:0}to{opacity:1}}.aptpop__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(190,200,220,.18);border-top-color:#6cf2c7;animation:aptpop-spin .85s linear infinite;flex-shrink:0}@keyframes aptpop-spin{to{transform:rotate(360deg)}}.aptpop__legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:#d1d7e4;max-height:38px;overflow:hidden;transition:max-height .18s ease}.aptpop__legend--expanded{max-height:132px;overflow-y:auto}.aptpop__legend-item{display:inline-flex;align-items:center;gap:4px;max-width:110px}.aptpop__legend-item--off{opacity:.55}.aptpop__legend-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.aptpop__legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aptpop__legend-more{color:#96a2b8;font-style:italic}.aptpop__legend-more-btn{background:transparent;border:0;padding:0;margin:0;font:inherit;color:#c5d3ee;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;font-style:italic}.aptpop__legend-more-btn:hover{color:#fff;text-decoration-style:solid}.aptpop__legend-more-btn:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px;border-radius:4px}.aptpop--light .aptpop__panel{background:#fff;border-color:#d8dee8;box-shadow:0 10px 24px #0f172a2e}.aptpop--light .aptpop__head{border-bottom-color:#dbe3ef}.aptpop--light .aptpop__title{color:#0f172a}.aptpop--light .aptpop__sub{color:#5b6777}.aptpop--light .aptpop__tabs{background:#eef3fb;border-color:#d8dee8}.aptpop--light .aptpop__tab{color:#4b5563}.aptpop--light .aptpop__tab:hover{color:#111827}.aptpop--light .aptpop__tab--active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a1f}.aptpop--light .aptpop__icon-btn{background:#f8fafc;border-color:#d8dee8;color:#475569}.aptpop--light .aptpop__icon-btn:hover{background:#eef3fb;border-color:#c8d3e2;color:#0f172a}.aptpop--light .aptpop__chart{background:#fffdf8;border:1px solid #e2e8f0}.aptpop--light .aptpop__status{color:#64748b;background:#f8fafce6}.aptpop--light .aptpop__status--empty{background:transparent}.aptpop--light .aptpop__diagram-wrap{background:#f8fafc;border:1px solid #e2e8f0}.aptpop--light .aptpop__diagram-legend{background:#eef2f7;color:#475569}.aptpop--light .aptpop__bartip{background:#fffffffa;color:#0f172a;border-color:#cbd5e1;box-shadow:0 6px 18px #0f172a2e}.aptpop--light .aptpop__legend,.aptpop--light .aptpop__legend-more{color:#64748b}.aptpop--light .aptpop__legend-more-btn{color:#475569}.aptpop--light .aptpop__legend-more-btn:hover{color:#0f172a}.mode-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.mode-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1073;animation:mode-modal-fade .14s ease-out}@keyframes mode-modal-fade{0%{opacity:0}to{opacity:1}}.mode-modal__card{position:relative;width:min(420px,92vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px #080c1047;padding:18px 18px 14px;display:flex;flex-direction:column;gap:16px;animation:mode-modal-pop .18s cubic-bezier(.2,.7,.3,1)}@keyframes mode-modal-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mode-modal__head{display:grid;grid-template-columns:36px 1fr auto;align-items:start;column-gap:12px}.mode-modal__head-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#475569;border-radius:10px}.mode-modal__title{font-size:18px;font-weight:700;color:#0f1419;line-height:1.2}.mode-modal__subtitle{margin-top:2px;font-size:13px;color:#6b7280;line-height:1.35}.mode-modal__close-link{border:none;background:transparent;color:#2563eb;font-size:14px;font-weight:500;cursor:pointer;padding:0}.mode-modal__close-link:hover{color:#1e40af}.mode-modal__close-link:disabled{opacity:.5;cursor:not-allowed}.mode-modal__section{background:#f8fafc;border:1px solid #eef0f4;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.mode-modal__section-title{font-size:14px;font-weight:600;color:#0f1419}.mode-modal__tiles{display:grid;gap:10px}.mode-modal__tiles--2{grid-template-columns:1fr 1fr}.mode-modal__tiles--3{grid-template-columns:1fr 1fr 1fr}.mode-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font:inherit;color:#0f1419;transition:background .12s,border-color .12s,box-shadow .12s}.mode-tile:hover{background:#f8fafc;border-color:#cbd5e1}.mode-tile:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mode-tile__icon{display:inline-flex;align-items:center;justify-content:center}.mode-tile__label{font-size:14px;font-weight:500}.mode-tile--selected{border-width:2px;padding:13px 9px 11px}.mode-tile--auto.mode-tile--selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.mode-tile--manual.mode-tile--selected{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.mode-tile--off.mode-tile--selected{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.mode-tile--winter .mode-tile__icon{color:#2563eb}.mode-tile--winter.mode-tile--selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.mode-tile--summer .mode-tile__icon{color:#f59e0b}.mode-tile--summer.mode-tile--selected{background:#fffbeb;border-color:#fde68a;color:#b45309}.mode-modal__error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#991b1b;padding:8px 12px;border-radius:10px;font-size:13px}.mode-modal__footer{display:flex}.mode-modal__done{flex:1;background:#2563eb;border:none;color:#fff;font-size:16px;font-weight:600;padding:12px;border-radius:12px;cursor:pointer;transition:background .12s,opacity .12s}.mode-modal__done:hover:not(:disabled){background:#1d4ed8}.mode-modal__done:disabled{opacity:.6;cursor:not-allowed}.modepop{position:relative;cursor:pointer;outline:none}.modepop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}body[data-aptpop-pinned=true] .modepop__panel,body[data-rcpop-pinned=true] .modepop__panel,body[data-schedpop-pinned=true] .modepop__panel{display:none}.modepop__panel{position:absolute;left:50%;transform:translate(-50%);min-width:240px;max-width:320px;background:#131821;color:#e2e8f0;border:1px solid #1e252f;border-radius:10px;box-shadow:0 12px 32px #080c1047;z-index:60;overflow:hidden}.modepop__panel--clamped{overflow:auto}.modepop[data-flip=above] .modepop__panel{bottom:calc(100% + 10px)}.modepop[data-flip=below] .modepop__panel{top:calc(100% + 10px)}.modepop__panel:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:#131821;border:1px solid #1e252f;transform:translate(-50%) rotate(45deg)}.modepop[data-flip=above] .modepop__panel:after{bottom:-6px;border-top:0;border-left:0}.modepop[data-flip=below] .modepop__panel:after{top:-6px;border-bottom:0;border-right:0}.modepop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #1e252f}.modepop__head-text{min-width:0;flex:1}.modepop__title{font-size:13px;font-weight:700;color:#f1f5f9}.modepop__sub{margin-top:3px;font-size:12px;color:#9aa3b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modepop__body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.modepop__row{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:6px 10px;background:#1a1f27;border:1px solid #1e252f;border-radius:8px}.modepop__rowtext{display:flex;flex-direction:column;gap:1px;min-width:0}.modepop__rowlabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b94a3}.modepop__rowvalue{font-size:14px;font-weight:700;color:#f1f5f9}.modepop__rowvalue--auto{color:#6ee7b7}.modepop__rowvalue--manual,.modepop__rowvalue--on{color:#fda4a4}.modepop__rowvalue--off{color:#9aa3b0}.modepop__glyph{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1d242e;border:1px solid #2a323d;color:#c4ccda}.modepop__glyph--winter{color:#93c5fd}.modepop__glyph--summer{color:#fbbf24}.modepop__hint{padding:8px 12px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbe961;border-top:1px solid #1e252f}.modepop:hover .modepop__hint{color:#d8f08a}.modepop--light .modepop__panel{background:#fff;color:#334155;border-color:#d8dee8;box-shadow:0 10px 24px #0f172a2e}.modepop--light .modepop__panel:after{background:#fff;border-color:#d8dee8}.modepop--light .modepop__head{border-bottom-color:#e2e8f0}.modepop--light .modepop__title{color:#0f172a}.modepop--light .modepop__sub{color:#64748b}.modepop--light .modepop__row{background:#f8fafc;border-color:#e2e8f0}.modepop--light .modepop__rowlabel{color:#64748b}.modepop--light .modepop__rowvalue{color:#0f172a}.modepop--light .modepop__glyph{background:#fff;border-color:#d8dee8;color:#64748b}.modepop--light .modepop__hint{color:#047857;border-top-color:#e2e8f0}.modepop--light:hover .modepop__hint{color:#065f46}.cs-panel{width:100%;border:1px solid #e3e6ec;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 1px 2px #1018280a,0 6px 18px #1018280d;overflow:hidden}.cs-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 14px 11px;border-bottom:1px solid #eceef3;background:#f6f8fc}.cs-logo{display:block;width:150px;max-width:90%;height:auto}.cs-head-sub{align-self:stretch;text-align:center;font-size:13px;font-weight:600;color:#1d2530;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-empty{padding:18px 14px;font-size:12.5px;color:#6b7484;text-align:center;line-height:1.5}.cs-cycles{display:flex;flex-direction:column}.cs-cycle{display:flex;flex-direction:column;gap:11px;padding:14px}.cs-cycle+.cs-cycle{border-top:1px dashed #e3e6ec}.cs-field{display:flex;flex-direction:column;gap:5px}.cs-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:#6b7484}.cs-label-trigger{font-weight:500;color:#9aa2af}.cs-input{height:36px;padding:0 11px;border:1px solid #cdd3dd;border-radius:9px;background:#fff;color:#1d2530;font-size:13.5px;width:100%;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.cs-input:hover{border-color:#b6bdc9}.cs-input:focus{outline:none;border-color:#cf2027;box-shadow:0 0 0 3px #cf202721}.cs-curve{margin-top:2px;border:1px solid #e7e9ef;border-radius:10px;overflow:hidden;background:#fff}.cs-curve-head,.cs-curve-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.cs-curve-head{background:#f1f4f9;border-bottom:1px solid #e7e9ef}.cs-curve-head span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a93a2;padding:6px 0}.cs-curve-rows{max-height:210px;overflow-y:auto}.cs-curve-row span{text-align:center;font-size:12.5px;color:#2a3340;padding:5px 0;font-variant-numeric:tabular-nums}.cs-curve-row:nth-child(2n){background:#fafbfd}.cs-curve-temp{font-weight:600;color:#1d2530!important}.cs-curve-empty{padding:14px 10px;font-size:12px;color:#8a93a2;text-align:center}.cs-panel--dark{border-color:#2a323d;background:linear-gradient(180deg,#1c242f,#19212b);box-shadow:0 1px 2px #0000004d,0 6px 18px #00000040}.cs-panel--dark .cs-head{background:#222b36;border-bottom-color:#2a323d}.cs-panel--dark .cs-logo{background:#fff;border-radius:7px;padding:6px 10px;box-sizing:border-box}.cs-panel--dark .cs-head-sub{color:#f1f5f9}.cs-panel--dark .cs-empty{color:#8b94a3}.cs-panel--dark .cs-label{color:#9ba3b0}.cs-panel--dark .cs-label-trigger{color:#79828f}.cs-panel--dark .cs-cycle+.cs-cycle{border-top-color:#2a323d}.cs-panel--dark .cs-input{background:#131922;border-color:#2f3946;color:#f1f5f9;color-scheme:dark}.cs-panel--dark .cs-input:hover{border-color:#3a4655}.cs-panel--dark .cs-curve{border-color:#2a323d;background:#151c25}.cs-panel--dark .cs-curve-head{background:#222b36;border-bottom-color:#2a323d}.cs-panel--dark .cs-curve-head span{color:#828c9c}.cs-panel--dark .cs-curve-row span{color:#d4dae2}.cs-panel--dark .cs-curve-row:nth-child(2n){background:#19212b}.cs-panel--dark .cs-curve-temp{color:#f1f5f9!important}.cs-panel--dark .cs-curve-empty{color:#828c9c}.sd-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%}.sd-main{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.sd-main--split{flex-direction:row;align-items:flex-start;justify-content:center;gap:22px;flex-wrap:wrap}.sd-left{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);flex:1 1 360px;min-width:320px;max-width:520px}.sd-right{flex:0 0 240px;width:240px;align-self:stretch;margin-top:6px}@media (max-width: 720px){.sd-main--split{gap:16px}.sd-right{flex-basis:100%;width:100%}}.sd-dial-wrap{position:relative;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:10px}.sd-svg-dial{display:block;width:100%;max-width:520px;height:auto;touch-action:none}.sd-svg-dial--interactive{cursor:grab}.sd-svg-dial--interactive:active{cursor:grabbing}.sd-fine{display:inline-flex;align-items:center;gap:14px}.sd-fine-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--surface-0);border-radius:50%;font-size:18px;line-height:1;font-weight:600;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.sd-fine-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sd-fine-btn:disabled{opacity:.4;cursor:not-allowed}.sd-fine-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-controls{display:flex;justify-content:center;gap:10px}.sd-reset,.sd-save{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 18px;border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.sd-reset{color:var(--text-2)}.sd-reset:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.sd-save{background:var(--accent);border-color:var(--accent);color:#fff}.sd-save:hover:not(:disabled){background:#b51c22;border-color:#b51c22}.sd-reset:disabled,.sd-save:disabled{opacity:.4;cursor:not-allowed}.sd-save:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.sd-reset:focus-visible,.sd-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-0);font-size:13px;line-height:1.35;width:100%}.sd-status--ok{background:#22c55e1a;border-color:#22c55e59;color:#166534}.sd-status--warn{background:#eab3081a;border-color:#eab30859;color:#854d0e}.sd-status--err{background:#ef44441a;border-color:#ef444459;color:#991b1b}.sd-status-dismiss{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;opacity:.7}.sd-status-dismiss:hover{opacity:1}.sd-entries{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:var(--space-2)}.sd-entry{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:124px;padding:14px 22px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .05s;font:inherit}.sd-entry:hover{background:var(--surface-0);border-color:var(--border-strong)}.sd-entry:active{transform:translateY(.5px)}.sd-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-entry-name{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.sd-entry-time{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.sd-entry-value{font-size:24px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sd-entry-now{position:absolute;top:-8px;right:-8px;background:var(--status-ok);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;box-shadow:0 1px 2px #0f14192e}.sd-entry--selected{background:var(--accent-soft);border-color:var(--accent)}.sd-entry--selected .sd-entry-name,.sd-entry--selected .sd-entry-time,.sd-entry--selected .sd-entry-value{color:var(--accent)}.sd-entry--active.sd-entry--selected{background:var(--accent-soft)}.sd-entry--edited:before{content:"";position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px #fff}.sd-entry--edited .sd-entry-value{color:var(--accent)}.sd-panel--dark{color:#e2e8f0}.sd-panel--dark{gap:10px}.sd-panel--dark .sd-dial-wrap{gap:4px}.sd-panel--dark .sd-entries{margin-top:0}.sd-panel--dark .sd-fine-btn{background:#1d242e;border-color:#2a323d;color:#e2e8f0}.sd-panel--dark .sd-fine-btn:hover:not(:disabled){background:#243042;border-color:#cbe961;color:#cbe961}.sd-panel--dark .sd-reset{background:transparent;border-color:#2a323d;color:#c4ccda}.sd-panel--dark .sd-reset:hover:not(:disabled){background:#1d242e;border-color:#3a4453;color:#f1f5f9}.sd-panel--dark .sd-save:disabled{background:#1d242e;border-color:#2a323d;color:#6e7787}.sd-panel--dark .sd-status{background:#1a1f27;border-color:#2a323d;color:#c4ccda}.sd-panel--dark .sd-status--ok{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.sd-panel--dark .sd-status--warn{background:#eab3081a;border-color:#eab3084d;color:#fde68a}.sd-panel--dark .sd-status--err{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.sd-panel--dark .sd-entries{gap:10px}.sd-panel--dark .sd-entry{background:#1a1f27;border-color:#2a323d;min-width:96px;padding:10px 16px;gap:2px}.sd-panel--dark .sd-entry:hover{background:#1d242e;border-color:#3a4453}.sd-panel--dark .sd-entry-name{font-size:10px;font-weight:600;letter-spacing:.04em;color:#8b94a3}.sd-panel--dark .sd-entry-time{font-size:11px;color:#9ba3b0}.sd-panel--dark .sd-entry-value{font-size:20px;color:#f1f5f9}.sd-panel--dark .sd-entry--selected{background:#cbe9611a;border-color:#cbe961}.sd-panel--dark .sd-entry--selected .sd-entry-name{color:#cbe961}.sd-panel--dark .sd-entry--selected .sd-entry-time{color:#d4ddeb}.sd-panel--dark .sd-entry--selected .sd-entry-value{color:#cbe961}.sd-panel--dark .sd-entry--active.sd-entry--selected{background:#cbe96124}.sd-panel--dark .sd-entry-now{background:#cbe961;color:#1a2200}.schedpop{position:relative;cursor:help;outline:none}.schedpop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.schedpop[data-pinned=true]{cursor:default}body[data-aptpop-pinned=true] .schedpop__panel,body[data-rcpop-pinned=true] .schedpop__panel{display:none}.schedpop__panel{position:absolute;left:50%;transform:translate(-50%);min-width:280px;max-width:360px;background:#131821;color:#e2e8f0;border:1px solid #1e252f;border-radius:10px;box-shadow:0 12px 32px #080c1047;z-index:60;overflow:hidden}.schedpop__panel--clamped{overflow:auto}.schedpop[data-flip=above] .schedpop__panel{bottom:calc(100% + 10px)}.schedpop[data-flip=below] .schedpop__panel{top:calc(100% + 10px)}.schedpop__panel:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:#131821;border:1px solid #1e252f;transform:translate(-50%) rotate(45deg)}.schedpop[data-flip=above] .schedpop__panel:after{bottom:-6px;border-top:0;border-left:0}.schedpop[data-flip=below] .schedpop__panel:after{top:-6px;border-bottom:0;border-right:0}.schedpop[data-enlarged=true] .schedpop__panel,.schedpop__panel--lg{position:fixed;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);min-width:480px;max-width:min(640px,92vw);max-height:86vh;overflow:auto;z-index:80}.schedpop__panel--lg:after{display:none}.schedpop__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c108c;z-index:75;animation:schedpop-fade .12s ease-out}@keyframes schedpop-fade{0%{opacity:0}to{opacity:1}}.schedpop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #1e252f}.schedpop__head-text{min-width:0;flex:1}.schedpop__title{font-size:13px;font-weight:700;color:#f1f5f9}.schedpop__sub{margin-top:3px;font-size:13px;color:#c4ccda;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedpop__addr{color:#9aa3b0}.schedpop__head-actions{display:inline-flex;align-items:center;gap:4px}.schedpop__icon-btn{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #2a323d;border-radius:6px;color:#c4ccda;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.schedpop__icon-btn:hover{background:#1d242e;color:#f1f5f9;border-color:#3a4453}.schedpop__close{font-size:16px;font-weight:600;line-height:1}.schedpop__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.schedpop__body--lg{padding:14px 16px 18px;gap:14px}.schedpop__stats{display:flex;gap:8px}.schedpop__stat{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:6px 10px;border:1px solid #1e252f;background:#1a1f27;border-radius:8px}.schedpop__stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b94a3}.schedpop__stat-value{font-size:18px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.schedpop__stat--goal .schedpop__stat-value{color:#cbe961}.schedpop__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.schedpop__entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #1e252f;background:#1a1f27;border-radius:8px;font-variant-numeric:tabular-nums}.schedpop__entry--active{border-color:#cbe961;background:#cbe96114}.schedpop__entry-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.schedpop__entry-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b94a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedpop__entry--active .schedpop__entry-name{color:#cbe961}.schedpop__entry-time{font-size:13px;font-weight:600;color:#c4ccda}.schedpop__entry--active .schedpop__entry-time{color:#f1f5f9}.schedpop__entry-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.schedpop__entry-value{font-size:16px;font-weight:700;color:#f1f5f9}.schedpop__entry--active .schedpop__entry-value{color:#cbe961}.schedpop__entry-band{font-size:10px;color:#6e7787}.schedpop__entry-now{position:absolute;top:-8px;right:8px;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#cbe961;color:#1a2200;border-radius:999px}.schedpop__status{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;color:#8b94a3;font-size:12px}.schedpop__status--error{color:#f87171}.schedpop__status--empty{color:#8b94a3}.schedpop__spinner{width:14px;height:14px;border-radius:50%;border:2px solid #2a323d;border-top-color:#cbe961;animation:schedpop-spin .9s linear infinite}@keyframes schedpop-spin{to{transform:rotate(360deg)}}.schedpop__dialbody{padding:4px 16px 12px}.schedpop--light .schedpop__panel{background:#fff;color:#334155;border-color:#d8dee8;box-shadow:0 10px 24px #0f172a2e}.schedpop--light .schedpop__panel:after{background:#fff;border-color:#d8dee8}.schedpop--light .schedpop__head{border-bottom-color:#e2e8f0}.schedpop--light .schedpop__title{color:#0f172a}.schedpop--light .schedpop__sub{color:#64748b}.schedpop--light .schedpop__addr{color:#475569}.schedpop--light .schedpop__icon-btn{border-color:#d8dee8;color:#64748b}.schedpop--light .schedpop__icon-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.schedpop--light .schedpop__stat{border-color:#e2e8f0;background:#f8fafc}.schedpop--light .schedpop__stat-label{color:#64748b}.schedpop--light .schedpop__stat-value{color:#0f172a}.schedpop--light .schedpop__stat--goal .schedpop__stat-value{color:#166534}.schedpop--light .schedpop__entry{border-color:#e2e8f0;background:#f8fafc}.schedpop--light .schedpop__entry--active{border-color:#93c5fd;background:#eff6ff}.schedpop--light .schedpop__entry-name{color:#64748b}.schedpop--light .schedpop__entry--active .schedpop__entry-name{color:#1d4ed8}.schedpop--light .schedpop__entry-time{color:#475569}.schedpop--light .schedpop__entry--active .schedpop__entry-time,.schedpop--light .schedpop__entry-value{color:#0f172a}.schedpop--light .schedpop__entry--active .schedpop__entry-value{color:#1d4ed8}.schedpop--light .schedpop__entry-band{color:#64748b}.schedpop--light .schedpop__entry-now{background:#dbeafe;color:#1e3a8a}.schedpop--light .schedpop__status,.schedpop--light .schedpop__status--empty{color:#64748b}.schedpop--light .schedpop__spinner{border-color:#d8dee8;border-top-color:#3b82f6}.donut{position:relative;display:inline-block}.donut__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-2);pointer-events:none}.hwbar{position:relative;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;cursor:help}.hwbar--empty{background:var(--surface-2);opacity:.5}.hwbar__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#5e9ec5,#f59e0b 60%,#dc2626);transition:width .18s ease}.hwpop{position:relative}.hwpop--pinned .hwbar{cursor:zoom-out}.hwpop__panel{position:absolute;left:50%;bottom:calc(100% + 8px);top:auto;transform:translate(-50%);z-index:80;min-width:200px;padding:10px 12px 8px;background:linear-gradient(180deg,#1a1f27,#161b22);border:1px solid #2f3745;border-radius:10px;box-shadow:0 14px 32px #03081473,0 3px 10px #03081459;color:#e7ecf4;font-size:12px;pointer-events:auto;animation:hwpop-fade .12s ease-out}@keyframes hwpop-fade{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hwpop__head{margin:0 0 8px;padding-bottom:6px;border-bottom:1px dashed #394255}.hwpop__title{font-weight:600;font-size:13px;color:#f3f6fb}.hwpop__sub{margin-top:2px;font-size:11px;color:#b7c0d0}.hwpop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hwpop__row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.hwpop__dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.18)}.hwpop__label{color:#c4ccda}.hwpop__val{color:#f3f6fb;font-weight:600}.hwpop__hint{margin:8px 0 0;font-size:10.5px;color:#8895a8;text-align:center;font-style:italic}.hwpop__head{display:flex;align-items:flex-start;gap:8px}.hwpop__head-text{flex:1;min-width:0}.hwpop__head-actions{display:flex;align-items:center;gap:4px}.hwpop__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #2f3745;border-radius:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#c4ccda;cursor:pointer;padding:0;transition:background .1s,border-color .1s,color .1s}.hwpop__icon-btn:hover{background:#78a5e61f;border-color:#4a5466;color:#fff}.hwpop__close{font-size:18px;line-height:1}.hwpop__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c168c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:79;animation:hwpop-backdrop .14s ease-out}@keyframes hwpop-backdrop{0%{opacity:0}to{opacity:1}}.hwpop__panel--lg{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(960px,95vw);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 12px;z-index:90;animation:hwpop-fade-lg .16s ease-out}@keyframes hwpop-fade-lg{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.hwpop__panel--lg .hwpop__head{position:sticky;top:0;background:#1a1f27;margin-top:-14px;margin-left:-18px;margin-right:-18px;padding:14px 18px 8px;z-index:1}.hwpop__chart-wrap{display:flex;flex-direction:column;gap:10px;margin-top:8px}.hwpop__chart{position:relative;background:#131821;border:1px solid #2f3745;border-radius:8px}.hwpop__canvas{display:block;width:100%;height:100%}.hwpop__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#c4ccda;font-size:13px}.hwpop__status--error{color:#fda4af}.hwpop__status--empty{color:#8895a8}.hwpop__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#c4ccda;border-radius:50%;animation:hwpop-spin .6s linear infinite}@keyframes hwpop-spin{to{transform:rotate(360deg)}}.hwpop__bartip{position:absolute;pointer-events:none;background:#0f172aeb;color:#f3f6fb;padding:4px 8px;border-radius:6px;font-size:11px;white-space:nowrap;box-shadow:0 4px 12px #00000059;max-width:280px}.hwpop__legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#c4ccda}.hwpop__legend-item{display:inline-flex;align-items:center;gap:5px}.hwpop__legend-label{font-weight:500}.hwpop--light .hwpop__panel{background:#fff;border-color:#d8dee8;color:#0f172a;box-shadow:0 10px 24px #0f172a2e}.hwpop--light .hwpop__head{border-bottom-color:#dbe3ef}.hwpop--light .hwpop__title{color:#0f172a}.hwpop--light .hwpop__sub{color:#5b6777}.hwpop--light .hwpop__label{color:#475569}.hwpop--light .hwpop__val{color:#0f172a}.hwpop--light .hwpop__hint{color:#64748b}.hwpop--light .hwpop__dot{border-color:#0f172a2e}.hwpop--light .hwpop__icon-btn{border-color:#d0d7e2;color:#475569;background:#fff}.hwpop--light .hwpop__icon-btn:hover{background:#eef3fb;border-color:#b8c2d2;color:#0f172a}.hwpop--light .hwpop__chart{background:#f8fafc;border-color:#d8dee8}.hwpop--light .hwpop__panel--lg .hwpop__head{background:#fff}.hwpop--light .hwpop__legend,.hwpop--light .hwpop__status{color:#475569}.hwpop--light .hwpop__status--error{color:#b91c1c}.hwpop--light .hwpop__status--empty{color:#64748b}.hwpop--light .hwpop__spinner{border-color:#0f172a26;border-top-color:#475569}.hwpop--light .hwpop__bartip{background:#0f172aeb;color:#f3f6fb}.alertspop{position:relative;display:inline-block}.alertspop--pinned>*{cursor:zoom-out}.alertspop__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:260px;max-width:360px;padding:10px 12px 8px;background:linear-gradient(180deg,#1a1f27,#161b22);border:1px solid #2f3745;border-radius:10px;box-shadow:0 14px 32px #03081473,0 3px 10px #03081459;color:#e7ecf4;font-size:12px;pointer-events:auto;animation:alertspop-fade .12s ease-out}@keyframes alertspop-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.alertspop__head{margin:0 0 8px;padding-bottom:6px;border-bottom:1px dashed #394255}.alertspop__title{font-weight:600;font-size:13px;color:#f3f6fb}.alertspop__sub{margin-top:2px;font-size:11px;color:#b7c0d0}.alertspop__counts{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.alertspop__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.alertspop__chip--critical{color:#fecaca;background:#dc262629;border-color:#dc262673}.alertspop__chip--regular{color:#fde68a;background:#f59e0b29;border-color:#f59e0b73}.alertspop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.alertspop__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:5px 4px;border-radius:6px}.alertspop__row--critical{background:#dc262614}.alertspop__row--regular{background:#f59e0b0f}.alertspop__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.alertspop__dot--critical{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.alertspop__dot--regular{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.alertspop__rowtitle{color:#f3f6fb;font-weight:500;white-space:normal;word-break:break-word}.alertspop__rowtime{color:#94a3b8;font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.alertspop__empty{margin:4px 0;color:#94a3b8;text-align:center;font-style:italic}.alertspop__hint{margin:8px 0 0;font-size:10.5px;color:#8895a8;text-align:center;font-style:italic}.brow{--brow-accent: var(--status-offline);display:grid;grid-template-columns:92px minmax(220px,1.6fr) 98px 92px 52px minmax(160px,1fr) 62px 132px 52px 24px;align-items:center;gap:var(--space-3);padding:20px 14px 20px 0;background:var(--surface-0);border:1px solid var(--border);border-left:3px solid var(--brow-accent);border-radius:18px;position:relative;transition:background .1s,box-shadow .15s,border-color .1s}.brow{cursor:pointer}.brow:hover{background:#faf7f0;border-color:#ece8de;box-shadow:var(--shadow-1)}.brow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#faf7f0}.brow+.brow{margin-top:12px}.brow--ok{--brow-accent: var(--status-ok)}.brow--warning{--brow-accent: var(--status-warning)}.brow--critical{--brow-accent: var(--status-critical)}.brow--offline{--brow-accent: var(--status-offline);background:var(--surface-1)}.brow--header{background:transparent;border:none;padding:4px 14px 4px 11px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);pointer-events:none;margin-bottom:4px}.brow--header:hover{background:transparent;box-shadow:none}.brow__id{display:flex;align-items:center;gap:8px;padding-left:10px;margin-top:-20px;margin-bottom:-20px;min-width:0}.brow__thumb{width:76px;height:76px;border-radius:10px;object-fit:cover;display:block;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.brow__thumb--placeholder{background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}.brow__addr{min-width:0;display:flex;align-items:flex-start;gap:8px;padding-top:2px}.brow__addr-text{min-width:0;flex:1}.brow__addr .brow__conn{margin-top:2px}.brow__last-seen{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-family:var(--font-mono);font-size:9px;color:#4a6b8c;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brow__last-seen--stale{color:var(--status-warning);font-weight:600}.brow__last-seen-icon{flex-shrink:0}.brow__name{font-size:16px;font-weight:600;color:var(--text-1);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brow__name-row{min-width:0;display:flex;align-items:center;gap:6px}.brow__conn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;line-height:1}.brow__conn--on{color:var(--status-ok)}.brow__conn--off{color:var(--status-offline)}.brow--header .brow__conn{display:none}.brow__sub{font-size:12px;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:6px;min-width:0}.brow__sub-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow__meta-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;cursor:help}.brow__meta-info-icon{width:14px;height:14px;border-radius:999px;border:1px solid #9ca3af;color:#6b7280;font-size:9px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans)}.brow__meta-tooltip{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:250px;max-width:280px;padding:6px 8px;border-radius:7px;border:1px solid #334155;background:#0f172af5;color:#e2e8f0;font-family:var(--font-mono);font-size:10px;line-height:1.35;box-shadow:0 8px 20px #0206175c;display:none;white-space:normal}.brow__meta-tooltip strong{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em}.brow__meta-tooltip span{display:block}.brow__meta-info:hover .brow__meta-tooltip,.brow__meta-info:focus-within .brow__meta-tooltip{display:block}.brow__mode{display:flex;align-items:center}.brow__pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface-0);color:var(--text-2)}.brow__pill-icon{flex-shrink:0}.brow__pill-text{line-height:1}.brow__pill-icon-fallback{display:inline-block;width:12px;text-align:center;color:var(--text-3)}.brow__pill--mode{letter-spacing:.005em}.brow__pill--mode-winter{background:#e8f0f6;color:#3f5b78;border-color:#d3dee9}.brow__pill--mode-winter .brow__pill-icon{color:#5677a3}.brow__pill--mode-summer{background:#f7f0db;color:#6b5728;border-color:#e8dcb9}.brow__pill--mode-summer .brow__pill-icon{color:#b08436}.brow__pill--mode-off,.brow__pill--mode-neutral{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.brow__pill--mode-off .brow__pill-icon,.brow__pill--mode-neutral .brow__pill-icon{color:var(--text-3)}.brow__pill--mode-override{background:var(--status-critical-soft);color:var(--status-critical);border-color:#efd5d7}.brow__pill--mode-override .brow__pill-icon{color:var(--status-critical)}.brow__pill--temp{font-weight:700}.brow__pill--temp-ok{background:#e6efe9;color:#2d6e6c;border-color:#d3e1d8}.brow__pill--temp-hot{background:#f6e2e3;color:#9b3037;border-color:#ebcfd1}.brow__pill--temp-cold{background:#e3edf5;color:#36567a;border-color:#d2dde9}.brow__pill--temp-muted{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.brow__temps{display:flex;align-items:center;min-width:0}.brow__out{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.brow__out-value{font-size:14px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;line-height:1}.brow__apts-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.brow__bar-row{display:flex;align-items:center;gap:6px;min-width:0}.brow__bar-row>.hwbar,.brow__bar-row>.brow__bar{flex:1;min-width:0}.brow__bar-label{flex:0 0 26px;text-align:right;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.brow__bar-label--hw{color:#b06a3a}.brow__bar-label--apt{color:#5b6777}.brow__apts{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0;position:relative}.brow__bar{display:flex;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;cursor:help}.brow__bar--empty{background:var(--surface-2)}.brow__bar-seg{height:100%}.brow__bar-seg--c{background:var(--apt-calling)}.brow__bar-seg--d{background:var(--apt-indifferent)}.brow__bar-seg--s{background:var(--apt-satisfied)}.brow__bar-seg:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.brow__bar-seg:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.brow__apt-counts{display:flex;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.brow__apt-count{display:inline-flex;align-items:center;gap:2px;cursor:help}.brow__apt-count--c{color:var(--apt-calling)}.brow__apt-count--d{color:var(--apt-indifferent)}.brow__apt-count--s{color:var(--apt-satisfied)}.brow__apt-count--empty{color:var(--text-3);font-weight:500}.brow__apt-arrow{display:inline-block;flex-shrink:0;vertical-align:middle}.brow__rc{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.brow__rc:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px;border-radius:4px}.brow__rc .donut__label{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}body[data-aptpop-pinned=true] .rcpop,body[data-rcpop-pinned=true] .aptpop__panel,body[data-schedpop-pinned=true] .rcpop,body[data-schedpop-pinned=true] .aptpop__panel{opacity:0!important;visibility:hidden;pointer-events:none!important}.rcpop{position:absolute;bottom:100%;top:auto;left:50%;transform:translate(-50%,-4px);width:320px;background:linear-gradient(180deg,#1a1f27,#161b22);color:#e7ecf4;border:1px solid #2f3745;border-radius:12px;box-shadow:0 14px 32px #03081473,0 3px 10px #03081459;padding:10px 12px 8px;font-size:12px;z-index:80;pointer-events:auto;animation:rcpop-fade .12s ease-out}@keyframes rcpop-fade{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%,-4px)}}.brow__rc[data-pinned=true] .rcpop{box-shadow:0 18px 38px #0308148c,0 4px 12px #03081466,0 0 0 1px #78a5e62e}.rcpop:before{content:"";position:absolute;top:auto;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:#1a1f27;border-right:1px solid #2f3745;border-bottom:1px solid #2f3745;border-left:none;border-top:none}.rcpop--lg:before{display:none}.rcpop__head{display:flex;align-items:flex-start;gap:8px;padding-bottom:6px;border-bottom:1px dashed #394255;margin-bottom:6px}.rcpop__head-text{flex:1;min-width:0}.rcpop__head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:-2px -2px 0 0}.rcpop__icon-btn{width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:#ffffff0a;color:#d8dee9;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rcpop__icon-btn:hover{background:#ffffff1a;border-color:#4a5466;color:#fff}.rcpop__icon-btn:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px}.rcpop__close{font-size:18px}.rcpop__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a6b0c2}.rcpop__sub{font-size:11px;font-weight:600;color:#eff3fb;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcpop__cols{display:grid;grid-template-columns:1fr 50px 60px;gap:8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#96a2b8;padding-bottom:4px;border-bottom:1px dashed #394255}.rcpop__cols span:nth-child(2),.rcpop__cols span:nth-child(3){text-align:right}.rcpop__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;scrollbar-color:#4a5466 transparent}.rcpop__list::-webkit-scrollbar{width:6px}.rcpop__list::-webkit-scrollbar-thumb{background:#4a5466;border-radius:3px}.rcpop__row{display:grid;grid-template-columns:1fr 50px 60px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(120,135,165,.12);font-variant-numeric:tabular-nums}.rcpop__row:last-child{border-bottom:none}.rcpop__caller{display:flex;align-items:center;gap:8px;min-width:0}.rcpop__bar{flex-shrink:0;width:4px;height:24px;border-radius:2px}.rcpop__caller-text{display:flex;flex-direction:column;min-width:0}.rcpop__caller-text strong{font-size:12px;font-weight:600;color:#eff3fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcpop__caller-text small{font-size:10px;color:#9aa4b8}.rcpop__cycles{text-align:right;color:#c4ccda}.rcpop__time{text-align:right;color:#eff3fb;font-weight:600}.rcpop__foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed #394255;font-size:11px;color:#aab2c4}.rcpop__foot>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.rcpop__foot strong{font-size:13px;font-variant-numeric:tabular-nums}.rcpop__foot-run{color:#ff7a7a}.rcpop__foot-call{color:#5fbf8a}.dash__list .brow:nth-child(-n+2) .rcpop:not(.rcpop--lg){bottom:auto;top:100%;transform:translate(-50%,4px)}.dash__list .brow:nth-child(-n+2) .rcpop:not(.rcpop--lg):before{bottom:auto;top:-5px;border-right:none;border-bottom:none;border-left:1px solid #2f3745;border-top:1px solid #2f3745}.rcpop__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c168c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:79;animation:rcpop-backdrop .14s ease-out}@keyframes rcpop-backdrop{0%{opacity:0}to{opacity:1}}.rcpop--lg{position:fixed;left:50%;top:50%;bottom:auto;width:min(560px,95vw);max-width:none;transform:translate(-50%,-50%);padding:16px 20px 14px;font-size:13px;z-index:90;animation:rcpop-fade-lg .16s ease-out}@keyframes rcpop-fade-lg{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.rcpop--lg .rcpop__list{max-height:60vh}.rcpop--lg .rcpop__row{padding:8px 0}.rcpop--lg .rcpop__title{font-size:12px}.rcpop--lg .rcpop__sub{font-size:14px}.rcpop--lg .rcpop__cycles,.rcpop--lg .rcpop__time{font-size:13px}.rcpop--lg .rcpop__foot strong{font-size:15px}.brow__rc--light .rcpop,.rcpop--light{background:#fff;color:#334155;border-color:#d8dee8;box-shadow:0 10px 24px #0f172a2e}.brow__rc--light .rcpop:before,.rcpop--light:before{background:#fff;border-color:#d8dee8}.rcpop--light .rcpop__icon-btn{background:#f8fafc;border-color:#d8dee8;color:#64748b}.rcpop--light .rcpop__icon-btn:hover{background:#eef2f7;border-color:#cbd5e1;color:#0f172a}.rcpop--light .rcpop__title,.rcpop--light .rcpop__sub,.rcpop--light .rcpop__time{color:#0f172a}.rcpop--light .rcpop__cols{color:#64748b;border-bottom-color:#cbd5e1}.rcpop--light .rcpop__row{border-bottom-color:#e2e8f0}.rcpop--light .rcpop__caller-text small,.rcpop--light .rcpop__cycles,.rcpop--light .rcpop__foot span{color:#64748b}.rcpop--light .rcpop__list::-webkit-scrollbar-thumb{background:#cbd5e1}.brow__activity{display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:center;min-height:22px;min-width:88px;max-width:100%;padding:3px 14px;border-radius:12px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:var(--surface-2);color:var(--text-3)}.brow__activity-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.brow__activity--idle{color:var(--text-3)}.brow__activity--off{color:var(--text-3);background:var(--status-offline-soft)}.brow__activity--firing{color:var(--status-ok);background:var(--status-ok-soft)}.brow__activity--firing .brow__activity-dot{animation:brow-pulse 1.4s cubic-bezier(.4,0,.6,1) infinite}.brow__activity--called{color:var(--status-warning);background:var(--status-warning-soft)}@keyframes brow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.brow__activity-head{padding-left:12px}.brow__alerts{display:flex;align-items:center;justify-content:flex-start}.brow__alert{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:help}.brow__alert--warning{color:var(--status-warning);background:var(--status-warning-soft)}.brow__alert--critical{color:var(--status-critical);background:var(--status-critical-soft)}.brow__alert-icon{font-size:13px;line-height:1}.brow__alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;padding:0 4px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;color:#fff}.brow__alert-count--critical{background:var(--status-critical, #dc2626)}.brow__alert-count--regular{background:var(--status-warning, #f59e0b)}.brow__alert-empty{color:var(--status-ok, #16a34a);font-size:11px;font-weight:500;opacity:.7}.brow__detail{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--text-3);font-size:16px;text-decoration:none;transition:background .1s,color .1s}.brow__detail:hover{background:var(--surface-2);color:var(--text-1)}.brow__actions{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.brow__inhouse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.brow__inhouse:hover{background:#fef3c7;border-color:#fcd34d;color:#78350f}.brow__inhouse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 1100px){.brow{grid-template-columns:120px minmax(200px,1.4fr) minmax(100px,auto) 72px minmax(140px,1fr) 40px minmax(110px,auto) 52px 24px}.brow__out,.brow--header .brow__out{display:none}}@media (max-width: 900px){.brow{grid-template-columns:112px minmax(180px,1fr) 72px minmax(140px,1fr) 40px minmax(100px,auto) 52px 24px}.brow__mode,.brow--header .brow__mode{display:none}}.sk{--sk-base: #e5e7eb;--sk-hi: #f3f4f6;display:block;border-radius:4px;background:linear-gradient(90deg,var(--sk-base) 0%,var(--sk-base) 35%,var(--sk-hi) 50%,var(--sk-base) 65%,var(--sk-base) 100%);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk--dark{--sk-base: rgba(255, 255, 255, .08);--sk-hi: rgba(255, 255, 255, .18)}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none;background:var(--sk-base, #e5e7eb)}}.hero--skeleton .hero__left{display:flex;flex-direction:column;gap:8px}.hero--skeleton .hero__right{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.sk--live{width:100px;height:12px;border-radius:999px}.sk--title{width:min(320px,70%);height:22px}.sk--summary{width:min(420px,90%);height:13px}.sk--time{width:96px;height:22px}.sk--date{width:140px;height:12px}.sk--weather{width:80px;height:16px}.sk--refresh{width:110px;height:11px}.metric .sk--label{width:70%;height:10px}.metric .sk--value{width:50%;height:24px;margin-top:4px}.metric .sk--sub{width:60%;height:11px;margin-top:4px}.metric--map .sk--label{width:40%}.sk--map{width:100%;height:64px;margin-top:6px;border-radius:var(--radius)}.sk--search{flex:0 1 320px;height:36px;border-radius:var(--radius)}.sk--pill{height:32px;border-radius:999px}.brow--skeleton{--brow-accent: var(--border);background:var(--surface-0);cursor:default;animation:sk-row-fade 1.4s ease-in-out infinite alternate}.brow--skeleton:hover{background:var(--surface-0);border-color:var(--border);box-shadow:none}@keyframes sk-row-fade{0%{opacity:.85}to{opacity:1}}.sk--bnum{width:24px;height:12px}.sk--thumb{width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0}.sk--name{width:70%;height:14px}.brow__addr .sk--sub{width:50%;height:11px;margin-top:4px}.sk--chip{width:64px;height:20px;border-radius:3px}.sk--temp{width:48px;height:16px}.sk--temp-sm{width:40px;height:14px}.sk--label-sm{width:36px;height:9px;margin-top:4px}.sk--bar{width:100%;height:8px;border-radius:4px}.sk--counts{width:56px;height:12px}.sk--donut{width:36px;height:36px;border-radius:50%}.sk--activity{width:76px;height:22px;border-radius:999px}.sk--alert{width:28px;height:18px;border-radius:3px}.sk--detail{width:16px;height:16px;border-radius:4px}.brow--skeleton .sk{animation-delay:inherit}.cfd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:var(--space-4)}.cfd__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b111f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cfd-backdrop .18s ease-out;cursor:pointer}@keyframes cfd-backdrop{0%{opacity:0}to{opacity:1}}.cfd__card{position:relative;width:min(460px,92vw);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:0 22px 60px #0f172a52,0 6px 14px #0f172a2e;text-align:center;animation:cfd-pop .18s ease-out;overflow:hidden}@keyframes cfd-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cfd__card--destructive{border-color:var(--status-critical, #cf2027);border-width:1.5px;padding-top:0;box-shadow:0 22px 60px #cf202752,0 6px 14px #0f172a2e}.cfd__danger-banner{display:flex;align-items:center;justify-content:center;gap:8px;height:30px;margin:0 calc(-1 * var(--space-5)) var(--space-5);margin-top:-1.5px;padding:0 12px;background:linear-gradient(180deg,var(--status-critical, #cf2027) 0%,#ad1a20 100%);color:var(--text-inverse, #fff);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden}.cfd__danger-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,#fff0,#fff0 10px,#ffffff14 10px,#ffffff14 20px);pointer-events:none}.cfd__danger-banner-icon{display:inline-flex;align-items:center;line-height:0;position:relative;z-index:1}.cfd__danger-banner-text{position:relative;z-index:1}.cfd__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-3);border-radius:50%;background:var(--status-info-soft, #e6f0fb);color:var(--status-info, #2563eb)}.cfd__icon--destructive{background:var(--status-critical, #cf2027);color:var(--text-inverse, #fff);box-shadow:0 0 0 6px #cf20271f;animation:cfd-icon-pulse 1.6s ease-out .2s 2}@keyframes cfd-icon-pulse{0%{box-shadow:0 0 0 6px #cf20271f,0 0 #cf202773}70%{box-shadow:0 0 0 6px #cf20271f,0 0 0 14px #cf202700}to{box-shadow:0 0 0 6px #cf20271f,0 0 #cf202700}}@media (prefers-reduced-motion: reduce){.cfd__icon--destructive{animation:none}}.cfd__title{margin:0 0 var(--space-2);font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.005em}.cfd__body{margin:0 0 var(--space-5);font-size:13.5px;line-height:1.5;color:var(--text-2)}.cfd__actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.cfd__btn{min-width:120px;height:38px;padding:0 18px;font:inherit;font-size:13px;font-weight:600;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,transform .05s}.cfd__btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.cfd__btn:active{transform:translateY(.5px)}.cfd__btn:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px}.cfd__btn--primary{background:var(--accent, #2563eb);color:var(--text-inverse, #fff);border-color:transparent}.cfd__btn--primary:hover{background:var(--accent-strong, #1d4ed8);border-color:transparent}.cfd__btn--danger{background:var(--status-critical, #cf2027);color:var(--text-inverse, #fff);border-color:transparent}.cfd__btn--danger:hover{background:#b51c22;border-color:transparent}.cfd__btn--danger:focus-visible{outline-color:var(--status-critical, #cf2027)}.sc-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-bottom:4px}.qr{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-0)}.qr--active{border-color:var(--status-ok);background:#22c55e14}.qr__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.qr--active .qr__label{color:#166534}.qr__picker{display:inline-flex;align-items:center;gap:6px}.qr__field{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-2)}.qr__field input{width:52px;padding:3px 4px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;text-align:center;color:var(--text-1);background:var(--surface-1)}.qr__countdown{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#166534;min-width:44px;text-align:center}.qr__btn{border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 14px;cursor:pointer;color:#fff}.qr__btn:disabled{opacity:.45;cursor:not-allowed}.qr__btn--start{background:var(--status-ok, #16a34a)}.qr__btn--start:hover:not(:disabled){background:#15803d}.qr__btn--stop{background:var(--accent)}.qr__btn--stop:hover:not(:disabled){background:#b51c22}.qr__err{font-size:11px;color:#991b1b;margin-left:4px}.sc-newbtn{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-1);padding:6px 16px;border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s}.sc-newbtn:hover{background:var(--surface-2);border-color:var(--border-strong)}.sc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.sc-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sc-modal__card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0f141959}.sc-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.sc-modal__title{margin:0;font-size:15px;font-weight:700;color:var(--text-1)}.sc-modal__close{border:none;background:transparent;font-size:22px;line-height:1;color:var(--text-3);cursor:pointer}.sc-modal__close:hover{color:var(--text-1)}.sc-modal__state{padding:24px 16px;text-align:center;color:var(--text-2);font-size:13px}.sc-modal__state--err{color:#991b1b}.sc-modal__body{padding:16px;display:flex;flex-direction:column;gap:14px}.sc-field{display:flex;flex-direction:column;gap:4px}.sc-field__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.sc-field__input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;color:var(--text-1);background:var(--surface-1)}.sc-field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-row2{display:grid;grid-template-columns:1fr 120px;gap:12px}.sc-cells{display:flex;flex-direction:column;gap:8px}.sc-cells__head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.sc-cell{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-cell__name{font-size:13px;color:var(--text-1);font-weight:600}.sc-cell__input{width:84px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;text-align:right;color:var(--text-1);background:var(--surface-1);font-variant-numeric:tabular-nums}.sc-modal__note{margin:0;font-size:12px;color:var(--text-3);line-height:1.4}.sc-modal__err{padding:8px 10px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#991b1b;font-size:12.5px}.sc-modal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.sc-btn{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer}.sc-btn:disabled{opacity:.5;cursor:not-allowed}.sc-btn--ghost{color:var(--text-2)}.sc-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.sc-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.sc-btn--primary:hover:not(:disabled){background:#b51c22;border-color:#b51c22}.bd--dark-ui .qr,.bd--dark-ui .sc-newbtn{background:#1d242e;border-color:#2f3745;color:#e7edf7}.bd--dark-ui .qr__label,.bd--dark-ui .qr__field{color:#c2cbd9}.bd--dark-ui .qr--active .qr__label{color:#4ade80}.bd--dark-ui .sc-modal__card{background:#161b22;border-color:#2f3745}.bd--dark-ui .qr__field input,.bd--dark-ui .sc-field__input,.bd--dark-ui .sc-cell__input{background:#1d242e;border-color:#3d4859;color:#e7edf7}.bd--dark-ui .sc-cell__name,.bd--dark-ui .sc-modal__title{color:#e7edf7}.contacts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.contacts__title{margin:0;font-size:16px;font-weight:700;color:var(--text-1)}.contacts__add{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:12.5px;font-weight:700;color:var(--text-1);padding:7px 16px;border-radius:999px;cursor:pointer}.contacts__add:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.contacts__add:disabled{opacity:.55;cursor:not-allowed}.contacts__state,.contacts__empty{padding:18px 4px;font-size:13px;color:var(--text-2)}.contacts__state--err{color:#991b1b}.contacts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.contacts__card{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);padding:12px 14px}.contacts__card-main{min-width:0}.contacts__card-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.contacts__role{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:2px 8px}.contacts__name{font-size:14px;font-weight:700;color:var(--text-1)}.contacts__lines{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2)}.contacts__line{font-variant-numeric:tabular-nums}.contacts__line a{color:var(--text-1);text-decoration:none}.contacts__line a:hover{text-decoration:underline}.contacts__k{display:inline-block;width:14px;color:var(--text-3);font-weight:700}.contacts__card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.contacts__icon-btn{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);padding:4px 10px;border-radius:6px;cursor:pointer}.contacts__icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.contacts__icon-btn--danger{color:#991b1b;border-color:#fecaca}.contacts__icon-btn--danger:hover:not(:disabled){background:#fef2f2}.contacts__icon-btn:disabled{opacity:.5;cursor:not-allowed}.contacts__form{border:1px solid var(--border);border-radius:10px;background:var(--surface-0);padding:14px 16px;margin-bottom:16px}.contacts__form-title{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:12px}.contacts__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contacts__field{display:flex;flex-direction:column;gap:4px}.contacts__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.contacts__field input{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;color:var(--text-1);background:var(--surface-1)}.contacts__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contacts__form-err{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12.5px}.contacts__form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.contacts__btn{border:1px solid var(--border);background:var(--surface-0);font:inherit;font-size:13px;font-weight:700;padding:7px 18px;border-radius:999px;cursor:pointer}.contacts__btn:disabled{opacity:.5;cursor:not-allowed}.contacts__btn--ghost{color:var(--text-2)}.contacts__btn--ghost:hover:not(:disabled){background:var(--surface-2)}.contacts__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.contacts__btn--primary:hover:not(:disabled){background:#b51c22;border-color:#b51c22}@media (max-width: 560px){.contacts__grid{grid-template-columns:1fr}}.contacts__card{cursor:pointer}.contacts__card--selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-0)}.contacts__detail{margin-top:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-0);padding:14px 16px;display:flex;flex-direction:column;gap:16px}.contacts__detail--state{color:var(--text-2);font-size:13px}.contacts__detail--err{color:#991b1b}.contacts__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.contacts__section-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1)}.contacts__selectall{border:none;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.contacts__section-empty{font-size:12.5px;color:var(--text-3)}.contacts__checks{display:flex;flex-direction:column;gap:6px}.contacts__checks--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}.contacts__check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-1);cursor:pointer}.contacts__check input{cursor:pointer}.contacts__alerts{width:100%;border-collapse:collapse;font-size:13px}.contacts__alerts th,.contacts__alerts td{padding:5px 8px;border-bottom:1px solid var(--border)}.contacts__alerts-ch{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-align:center;width:64px}.contacts__alerts-name{color:var(--text-1)}.contacts__alerts-cell{text-align:center}.contacts__alerts-cell input{cursor:pointer}.contacts__alerts-cell input:disabled{cursor:not-allowed;opacity:.4}.contacts__detail-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}.contacts__detail-ok{color:#166534;font-size:12.5px;font-weight:600}.contacts__detail-err-msg{color:#991b1b;font-size:12.5px;font-weight:600}.rpt{min-width:0}.rpt__gallery-head{margin-bottom:14px}.rpt__gallery-title{margin:0;font-size:20px;font-weight:700;color:var(--text, #1f2430)}.rpt__gallery-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted, #6b7280)}.rpt__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.rpt__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid var(--border, #e2e6ee);border-radius:12px;background:var(--surface-1, #fff);padding:18px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.rpt__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent, #af1e23) 45%,transparent);box-shadow:0 10px 26px #0f14231f}.rpt__card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--accent, #af1e23) 12%,transparent);color:var(--accent, #af1e23)}.rpt__card-title{font-size:15px;font-weight:700;color:var(--text, #1f2430)}.rpt__card-desc{font-size:12.5px;color:var(--text-muted, #6b7280);line-height:1.45}.rpt__card-cta{margin-top:2px;font-size:12.5px;font-weight:700;color:var(--accent, #af1e23)}.rpt__run{display:flex;flex-direction:column;gap:14px}.rpt__bar{display:flex;align-items:center;gap:10px;font-size:13px}.rpt__back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border, #cfd5e1);border-radius:7px;background:var(--surface-1, #fff);color:var(--text, #1f2430);padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.rpt__back:hover{background:var(--surface-2, #f3f5f9)}.rpt__crumb-sep{color:var(--text-muted, #9aa3b2)}.rpt__crumb-current{font-weight:700;color:var(--text, #1f2430)}.mx{display:flex;flex-direction:column;gap:10px}.mx__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;border:1px solid var(--border, #e2e6ee);border-radius:10px;background:var(--surface-1, #fff)}.mx__toolbar-spacer{flex:1 1 auto}.mx__ctl{display:flex;flex-direction:column;gap:4px}.mx__ctl-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.mx__select,.mx__date{height:32px;border:1px solid var(--border, #cfd5e1);border-radius:7px;background:var(--surface-1, #fff);color:var(--text, #1f2430);padding:0 8px;font-size:13px;cursor:pointer}.mx__cols-wrap{position:relative}.mx__btn{height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border, #cfd5e1);border-radius:7px;background:var(--surface-1, #fff);color:var(--text, #1f2430);padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.mx__btn:hover:not(:disabled){background:var(--surface-2, #f3f5f9)}.mx__btn:disabled{opacity:.5;cursor:not-allowed}.mx__caret{font-size:10px;color:var(--text-muted, #6b7280)}.mx__exports{display:flex;gap:8px}.mx__cols-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:240px;max-height:320px;display:flex;flex-direction:column;border:1px solid var(--border, #cfd5e1);border-radius:10px;background:var(--surface-1, #fff);box-shadow:0 10px 30px #0f14232e;overflow:hidden}.mx__cols-actions{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border, #eef1f6)}.mx__link{border:none;background:none;color:var(--accent, #af1e23);font-size:12px;font-weight:600;cursor:pointer;padding:0}.mx__cols-list{overflow-y:auto;padding:6px}.mx__cols-row{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;border-radius:6px;cursor:pointer}.mx__cols-row:hover{background:var(--surface-2, #f3f5f9)}.mx__legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted, #6b7280);padding:0 4px}.mx__legend-item{display:inline-flex;align-items:center;gap:6px}.mx__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.mx__dot--same{background:green}.mx__dot--up{background:#961d31}.mx__dot--down{background:#3c75ae}.mx__refreshing{margin-left:auto;font-style:italic}.mx__state{padding:36px 16px;text-align:center;color:var(--text-muted, #6b7280);border:1px dashed var(--border, #d7dce6);border-radius:10px;background:var(--surface-1, #fff)}.mx__state--error{color:#b42318;border-color:#f0c2bd;background:#fff5f4}.mx__state-detail{margin-top:6px;font-size:12px;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mx__scroll{max-height:560px;overflow:auto;border:1px solid var(--border, #e2e6ee);border-radius:10px;background:var(--surface-1, #fff)}.mx__table{border-collapse:separate;border-spacing:0;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:12.5px;width:max-content;min-width:100%}.mx__th{position:sticky;top:0;z-index:2;background:#676869;color:#fff;font-weight:700;text-align:center;padding:7px 10px;white-space:nowrap;min-width:64px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.mx__th--time{left:0;z-index:3;text-align:center}.mx__td{text-align:center;padding:3px 10px;white-space:nowrap;border-bottom:1px solid var(--border, #eef1f6);color:var(--text, #1f2430)}.mx__td--time{position:sticky;left:0;z-index:1;background:#ebedf1;color:#424445;font-weight:700;text-align:center}.mx__table tbody tr:nth-child(2n) .mx__td:not(.mx__td--time){background:color-mix(in srgb,var(--surface-2, #f6f8fb) 60%,transparent)}.mx__td--up{color:#961d31}.mx__td--down{color:#3c75ae}.mx__td--same{color:green}.mx__arrow{font-size:10px;margin-right:1px}.rpt--dark .rpt__card,.rpt--dark .rpt__back,.rpt--dark .mx__toolbar,.rpt--dark .mx__scroll,.rpt--dark .mx__state{background:#1c2230;border-color:#2d3647}.rpt--dark .rpt__gallery-title,.rpt--dark .rpt__card-title,.rpt--dark .rpt__crumb-current,.rpt--dark .rpt__back,.rpt--dark .mx__td{color:#e6e9f0}.rpt--dark .rpt__back:hover{background:#232b3b}.rpt--dark .mx__select,.rpt--dark .mx__date,.rpt--dark .mx__btn,.rpt--dark .mx__cols-pop{background:#232b3b;border-color:#2d3647;color:#e6e9f0}.rpt--dark .mx__btn:hover:not(:disabled){color:#e5484d}.rpt--dark .mx__td--time{background:#2a3346;color:#cdd4e4}.rpt--dark .mx__table tbody tr:nth-child(2n) .mx__td:not(.mx__td--time){background:#ffffff08}.rpt--dark .mx__td--up{color:#ff7a90}.rpt--dark .mx__td--down{color:#7db2e8}.rpt--dark .mx__td--same{color:#6fcf7f}@media (max-width: 720px){.rpt{grid-template-columns:1fr}}.sum{display:flex;flex-direction:column;gap:14px}.sum__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #e2e6ee);border-radius:10px;background:var(--surface-1, #fff)}.sum__toolbar-spacer{flex:1 1 auto}.sum__exports{display:flex;gap:8px}.sum__range{display:inline-flex;border:1px solid var(--border, #cfd5e1);border-radius:8px;overflow:hidden}.sum__range-btn{border:0;border-right:1px solid var(--border, #e2e6ee);background:var(--surface-1, #fff);color:var(--text, #334);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.sum__range-btn:last-child{border-right:0}.sum__range-btn--active{background:var(--accent, #af1e23);color:#fff}.sum__custom{display:flex;gap:10px}.sum__ctl{display:flex;flex-direction:column;gap:4px}.sum__ctl-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #6b7280)}.sum__date{height:32px;border:1px solid var(--border, #cfd5e1);border-radius:7px;background:var(--surface-1, #fff);color:var(--text, #1f2430);padding:0 8px;font-size:13px;cursor:pointer}.sum__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sum__kpi{--id: #6366f1;position:relative;border:1px solid var(--border, #e2e6ee);border-radius:12px;background:var(--surface-1, #fff);padding:14px 16px;overflow:hidden}.sum__kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--id)}.sum__kpi[data-accent=days]{--id: #6366f1}.sum__kpi[data-accent=apt]{--id: #0d9488}.sum__kpi[data-accent=run]{--id: #475569}.sum__kpi[data-accent=fuel]{--id: #b45309}.sum__kpi-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.sum__kpi-value{font-size:24px;font-weight:800;color:var(--text, #1f2430);margin-top:2px}.sum__kpi-sub{font-size:11.5px;color:var(--text-muted, #6b7280)}.sum__scroll{max-height:560px}.sum__table{border-collapse:separate;border-spacing:0;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:12px;width:max-content;min-width:100%}.sum__th{color:#fff;font-weight:700;text-align:center;padding:6px 10px;white-space:nowrap;border:1px solid #585f6b;background:#676869}.sum__sec .sum__th{position:sticky;top:0;z-index:3}.sum__sec--run{background:#475569}.sum__sec--eff{background:#3f6071}.sum__sec--hw{background:#6b4f3f}.sum__sec--fuel{background:#5b4636}.sum__sub .sum__th{position:sticky;top:31px;z-index:2;background:#6b7280;font-size:11px;font-weight:600}.sum__th--lead{position:sticky;left:0;z-index:5;background:#4b5563;text-align:left}.sum__th--lead2{background:#4b5563;text-align:left}.sum__td{text-align:center;padding:4px 10px;white-space:nowrap;border:1px solid var(--border, #eef1f6);color:var(--text, #1f2430);vertical-align:middle}.sum__td--lead{position:sticky;left:0;z-index:1;background:#eef1f6;color:#424445;font-weight:700;text-align:left}.sum__td--lead2{font-weight:600}.sum__td--strong{font-weight:700}.sum__cell-run{line-height:1.15}.sum__big{display:block;font-weight:700}.sum__small{display:block;font-size:10px;color:var(--text-muted, #8a93a3)}.sum__cell-hilo{line-height:1.15}.sum__hi{display:block;font-weight:700}.sum__lo{display:block;font-size:11px;color:var(--text-muted, #8a93a3)}.sum__muted{color:var(--text-muted, #b3bac6)}.sum__table tbody tr:nth-child(2n) .sum__td:not(.sum__td--lead){background:color-mix(in srgb,var(--surface-2, #f6f8fb) 60%,transparent)}.sum__legend{font-size:11.5px;color:var(--text-muted, #6b7280);margin:8px 2px 0}.sum__refreshing{font-style:italic}.rpt--dark .sum__toolbar,.rpt--dark .sum__kpi,.rpt--dark .sum__scroll,.rpt--dark .sum__range,.rpt--dark .sum__date,.rpt--dark .sum__range-btn{background:#1c2230;border-color:#2d3647}.rpt--dark .sum__kpi-value,.rpt--dark .sum__td{color:#e6e9f0}.rpt--dark .sum__range-btn{color:#cbd5e1;border-right-color:#2d3647}.rpt--dark .sum__range-btn--active{color:#fff}.rpt--dark .sum__ctl-label{color:#93a0b4}.rpt--dark .sum__date{color:#e6e9f0;color-scheme:dark}.rpt--dark .sum__td--lead{background:#2a3346;color:#cdd4e4}.rpt--dark .sum__table tbody tr:nth-child(2n) .sum__td:not(.sum__td--lead){background:#ffffff08}.rpt--dark .sum__small,.rpt--dark .sum__lo{color:#93a0b4}.rpt--dark .sum__range-btn--active{background:var(--accent, #af1e23);color:#fff}.dhw{display:flex;flex-direction:column;gap:16px}.dhw__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #e2e6ee);border-radius:10px;background:var(--surface-1, #fff)}.dhw__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.dhw__gauge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 16px;border:1px solid var(--border, #e2e6ee);border-radius:14px;background:var(--surface-1, #fff)}.dhw__gauge-svg{width:132px;height:132px}.dhw__gauge-track{stroke:var(--surface-2, #eef1f6)}.dhw__gauge-num{font-size:38px;font-weight:800;dominant-baseline:middle}.dhw__gauge-scale{font-size:12px;font-weight:600;fill:var(--text-muted, #9aa3b0)}.dhw__gauge-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b7280);text-align:center}.dhw__gauge-word{font-size:13px;font-weight:700}.dhw__nograde{grid-column:1 / -1;padding:14px;border:1px dashed var(--border, #d7dce6);border-radius:10px;color:var(--text-muted, #6b7280);font-size:13px}.dhw__detail{border:1px solid var(--border, #e2e6ee);border-radius:12px;background:var(--surface-1, #fff);padding:14px 16px}.dhw__detail-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.dhw__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:0}.dhw__field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-2, #f6f8fb) 60%,transparent)}.dhw__field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7280)}.dhw__field-value{font-size:16px;font-weight:700;color:var(--text, #1f2430)}.rpt--dark .dhw__toolbar,.rpt--dark .dhw__gauge,.rpt--dark .dhw__detail{background:#1c2230;border-color:#2d3647}.rpt--dark .dhw__gauge-track{stroke:#2a3346}.rpt--dark .dhw__field{background:#ffffff0a}.rpt--dark .dhw__field-value{color:#e6e9f0}.rpt--dark .dhw__gauge-label,.rpt--dark .dhw__detail-title,.rpt--dark .dhw__field-label{color:#93a0b4}.util{display:flex;flex-direction:column;gap:18px;padding:16px 18px 22px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0f14190d}.util__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.util__title{margin:0;font-size:18px;color:var(--text-1)}.util__sub{margin:2px 0 0;color:var(--text-3);font-size:13px}.util__head-pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:4px 10px;border-radius:999px}.util__sections{display:flex;flex-direction:column;gap:14px}.util__cols{display:contents}.util--split{width:100%;max-width:852px;box-sizing:border-box;padding:0;background:transparent;border:none;box-shadow:none}.util--split .util__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:20px;align-items:start}.util--split .util__cols>.util__messages{min-width:0}@media (max-width: 880px){.util--split .util__cols{grid-template-columns:1fr}}.util__section{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;background:var(--surface-1, #ffffff)}.util__section-head{margin-bottom:10px}.util__section-title{font-size:13px;font-weight:700;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.util__section-desc{font-size:12px;color:var(--text-3);margin-top:2px}.util__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.util__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;cursor:pointer;transition:background .1s,border-color .1s,transform .04s;color:var(--text-1)}.util__btn:hover{background:#eef3fb;border-color:#b8c2d2}.util__btn:active{transform:translateY(1px)}.util__btn:disabled{opacity:.55;cursor:not-allowed}.util__btn-label{font-weight:700;font-size:13px}.util__btn-desc{font-size:11px;color:var(--text-3);line-height:1.35}.util__btn--danger{background:#fef2f2;border-color:#fecaca}.util__btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.util__btn--danger .util__btn-desc{color:#b91c1c}.util__btn--mode{text-align:center;align-items:center}.util__btn--mode-02{background:#ecfdf5;border-color:#bbf7d0}.util__btn--mode-02:hover{background:#d1fae5;border-color:#86efac}.util__btn--mode-01{background:#fff7ed;border-color:#fed7aa}.util__btn--mode-01:hover{background:#ffedd5;border-color:#fdba74}.util__btn--mode-00{background:#f1f5f9;border-color:#cbd5e1}.util__btn--mode-00:hover{background:#e2e8f0;border-color:#94a3b8}.util__btn--mode .util__btn-label{font-size:16px}.util__feedback{position:relative;padding:10px 36px 10px 12px;border-radius:8px;font-size:13px;border:1px solid transparent}.util__feedback--success{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.util__feedback--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.util__feedback--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.util__feedback-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;position:absolute;right:8px;top:6px;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.7}.util__feedback-close:hover{opacity:1}.util__messages{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;background:var(--surface-1, #ffffff)}.util__messages-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.util__messages-title{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-1)}.util__messages-sub{margin:2px 0 0;font-size:12px;color:var(--text-3)}.util__refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;border-radius:8px;border:1px solid #d8dee8;background:#f8fafc;font-size:12px;font-weight:600;color:var(--text-1);cursor:pointer}.util__refresh:hover{background:#eef3fb;border-color:#b8c2d2}.util__refresh:disabled{opacity:.55;cursor:not-allowed}.util__msglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.util__msg{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:8px 10px;background:var(--surface-0);border:1px solid var(--border);border-radius:8px}.util__msg--open{border-color:#fde68a;background:linear-gradient(180deg,#fefce8,#fff 70%)}.util__msg--closed{opacity:.7}.util__msg-when{text-align:left;font-variant-numeric:tabular-nums}.util__msg-date{font-weight:600;font-size:12px;color:var(--text-1)}.util__msg-time{font-size:11px;color:var(--text-3)}.util__msg-body{min-width:0}.util__msg-desc{font-weight:600;color:var(--text-1);word-break:break-word}.util__msg-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-3)}.util__msg-agent{color:#475569;font-weight:600}.util__msg-type{font-variant-numeric:tabular-nums}.util__msg-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.util__msg-toggle input{opacity:0;width:0;height:0}.util__msg-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b8;border-radius:999px;transition:background .15s}.util__msg-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s}.util__msg-toggle input:checked+.util__msg-slider{background:#3b82f6}.util__msg-toggle input:checked+.util__msg-slider:before{transform:translate(16px)}.bd{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.bd__state{padding:var(--space-5);text-align:center;color:var(--text-3)}.bd__state--error{color:var(--status-critical);background:var(--status-critical-soft);border-radius:var(--radius)}.bd__header{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);padding-bottom:var(--space-2)}.bd__header-left{flex:0 0 auto;display:inline-flex;align-items:flex-start;padding-top:2px}.bd__header--with-image{min-height:130px;padding-bottom:0}.bd__header-text{min-width:0;flex:1;padding-top:2px}.bd__title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.bd__live-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;align-self:center}.bd__live-dot--on{background:var(--status-ok);box-shadow:0 0 0 3px #1f8b4c2e}.bd__live-dot--off{background:var(--status-offline);box-shadow:0 0 0 3px #6c727a2e}.bd__title{margin:0;font-size:22px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd__title-suffix{font-size:14px;font-weight:600;color:var(--text-3);letter-spacing:.01em}.bd__addr{margin:4px 0 0;font-size:13px;color:var(--text-3)}.bd__device-meta{margin-top:3px}.bd__device-line{margin:0;font-family:var(--font-mono);font-size:11px;color:#6b7280;line-height:1.2}.bd__device-line+.bd__device-line{margin-top:2px}.bd__device-label{font-family:var(--font-sans);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.bd__device-value{font-variant-numeric:tabular-nums}.bd__header-side{position:absolute;right:124px;top:0;display:inline-flex;align-items:flex-start;pointer-events:none}.bd__streetview-wrap{width:214px;height:150px;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 12px #0f14191f;background:var(--surface-2);pointer-events:auto}.bd__streetview{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bd__header-meta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:10px;position:relative;z-index:3}.bd__refreshing{font-style:italic}.bd__inhouse-link{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.bd__inhouse-link:hover{background:#fef3c7;border-color:#fcd34d}@media (max-width: 1080px){.bd__header--with-image{min-height:0}.bd__streetview-wrap{display:none}}.bd__switcher{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:fit-content}.bd__switch-tab{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.bd__switch-tab:hover{background:#0000000a;color:var(--text-1)}.bd__switch-tab--active{background:var(--surface-0);color:var(--text-1);box-shadow:0 1px 2px #0f141914}.bd__switch-tab--active:hover{background:var(--surface-0)}.bd__switcher--skeleton{pointer-events:none}.bd__switch-tab--skeleton{display:inline-block;width:56px;height:24px;background:var(--surface-3);animation:bd-blank-pulse 1.4s ease-in-out infinite}.bd__tabs-bar{display:flex;align-items:flex-end;gap:8px;margin-top:4px;border-bottom:1px solid var(--border)}.bd__tabs-bar .bd__tabs{border-bottom:0;margin-top:0;flex:1 1 auto;min-width:0;overflow-x:auto}.bd__tabs-refresh{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bd__tabs-refresh:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.bd__tabs-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd__tabs-refresh-icon{font-size:15px;line-height:1;font-weight:700}.bd__tabs-refresh--busy .bd__tabs-refresh-icon{animation:bd-spin .8s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bd__tabs-refresh--busy .bd__tabs-refresh-icon{animation:none}}.bd__tabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--border);margin-top:4px}.bd__tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;position:relative;transition:color .12s}.bd__tab:hover{color:var(--text-1)}.bd__tab-icon{display:inline-flex;line-height:0}.bd__tab-label{letter-spacing:.005em}.bd__tab-badge{margin-left:2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1px solid #d0d7e2;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bd__tab-badge--hot{border-color:#dc2626;background:#fee2e2;color:#b91c1c}.bd__tab--active{color:var(--accent)}.bd__tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.bd__tab:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.bd__alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bd__alerts-head h3{margin:0;font-size:18px;color:var(--text-1)}.bd__alerts-count{min-width:36px;height:28px;padding:0 10px;border-radius:999px;border:1px solid #d0d7e2;background:#eef2f7;color:#334155;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bd__alerts-count--hot{border-color:#dc2626;background:#fee2e2;color:#b91c1c}.bd__alerts-note{margin:0;color:var(--text-2)}.bd__alerts-counts{display:flex;align-items:center;gap:8px}.bd__alerts-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.bd__alerts-chip--critical{color:#991b1b;background:#fee2e2;border-color:#fecaca}.bd__alerts-chip--regular{color:#92400e;background:#fef3c7;border-color:#fde68a}.bd__alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bd__alerts-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:10px 12px;background:var(--surface-0);border:1px solid var(--border);border-radius:10px}.bd__alerts-item--critical{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 60%)}.bd__alerts-item--regular{border-color:#fde68a;background:linear-gradient(180deg,#fefce8,#fff 60%)}.bd__alerts-dot{width:10px;height:10px;margin-top:5px;border-radius:50%}.bd__alerts-dot--critical{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.bd__alerts-dot--regular{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.bd__alerts-body{display:flex;flex-direction:column;gap:4px;min-width:0}.bd__alerts-title{font-weight:600;color:var(--text-1);word-break:break-word}.bd__alerts-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.bd__alerts-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bd__alerts-tag--critical{color:#991b1b;background:#fee2e2}.bd__alerts-tag--regular{color:#92400e;background:#fef3c7}.bd__alerts-when{font-variant-numeric:tabular-nums}.bd__tcard{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.bd__therm-wrap{display:flex;align-items:center;justify-content:center;width:100%}.bd__therm-svg{display:block;width:100%;max-width:320px;height:auto}.bd__therm-side{margin-top:var(--space-4);display:grid;grid-template-columns:1fr;gap:var(--space-4)}.bd__therm-aptrow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.bd__stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px;text-align:center}.bd__stat-count{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.bd__stat-label{margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bd__stat--cold .bd__stat-count{color:#36567a}.bd__stat--warn .bd__stat-count{color:#b3833a}.bd__stat--ok .bd__stat-count{color:#2d6e6c}.bd__therm-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.bd__therm-mode{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;text-align:left;transition:background .12s,border-color .12s,box-shadow .12s}.bd__therm-mode:hover:not(:disabled){background:var(--surface-0);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.bd__therm-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd__therm-mode:disabled{opacity:.6;cursor:not-allowed}.bd__therm-mode-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text-2)}.bd__therm-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bd__therm-mode-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bd__therm-mode-value{font-size:16px;font-weight:700;color:var(--text-1)}.bd__therm-mode--season{background:#2563eb0d;border-color:#2563eb33}.bd__therm-mode--season .bd__therm-mode-icon{color:#2563eb}.bd__therm-mode--sys-auto{background:#22c55e0d;border-color:#22c55e33}.bd__therm-mode--sys-manual,.bd__therm-mode--sys-on{background:#ef44440d;border-color:#ef444433}.bd__therm-mode--sys-off{background:#64748b0d;border-color:#64748b40}.bd__therm-activity{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#f8fafc,#eef2f7);box-shadow:0 2px 8px #0f172a14;margin-bottom:4px}.bd__therm-activity:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}.bd__therm-activity-head{display:inline-flex;align-items:center;gap:7px}.bd__therm-activity-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9}.bd__therm-activity-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bd__therm-activity-value{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1);text-align:left}.bd__therm-activity--firing{color:#b91c1c}.bd__therm-activity--firing:before{background:#b91c1c}.bd__therm-activity--calling{color:#0f766e}.bd__therm-activity--calling:before{background:#0f766e}.bd__therm-activity--idle{color:#475569}.bd__therm-activity--idle:before{background:#64748b}.bd__therm-activity--off{color:#6b7280}.bd__therm-activity--off:before{background:#9ca3af}@media (min-width: 760px){.bd__tcard:has(.bd__therm-wrap){display:grid;grid-template-columns:minmax(280px,1fr) 1.1fr;gap:var(--space-5);align-items:center}.bd__therm-side{margin-top:0}}.bd__status{display:flex;flex-direction:column;gap:var(--space-4)}.bd__status-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.bd__status-gauge{flex:0 0 auto;display:flex;justify-content:center}.bd__status-gauge .bd__therm-svg{max-width:190px}.bd__status-info{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;gap:10px}@media (min-width: 620px){.bd__status-head{flex-direction:row;align-items:center;gap:var(--space-5)}}.bd__status-activity{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1)}.bd__status-activity-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bd__status-activity--firing{color:#b91c1c;border-color:#b91c1c4d}.bd__status-activity--calling{color:#0f766e;border-color:#0f766e4d}.bd__status-activity--idle{color:#475569}.bd__status-activity--off{color:#6b7280}.bd__status-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bd__status-mode{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.bd__status-mode:hover:not(:disabled){background:var(--surface-0);border-color:var(--border-strong)}.bd__status-mode:disabled{opacity:.6;cursor:not-allowed}.bd__status-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd__status-mode-ic{width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center}.bd__status-mode-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.bd__status-mode-v{font-size:14px;font-weight:700;color:var(--text-1);justify-self:end}.bd__status-mode--season{background:#2563eb0f;border-color:#2563eb33}.bd__status-mode--season .bd__status-mode-ic{color:#2563eb}.bd__status-mode--sys-auto{background:#22c55e0f;border-color:#22c55e33}.bd__status-mode--sys-manual,.bd__status-mode--sys-on{background:#ef44440f;border-color:#ef444433}.bd__status-mode--sys-off{background:#64748b0f;border-color:#64748b40}.bd__status-apts{display:flex;gap:8px;flex-wrap:wrap}.bd__status-apt{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1)}.bd__status-apt-count{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.bd__status-apt-count--blank{display:inline-block;width:22px;height:16px;border-radius:5px;background:var(--surface-3)}.bd__status-apt-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.bd__status-apt--cold .bd__status-apt-count{color:#36567a}.bd__status-apt--warn .bd__status-apt-count{color:#b3833a}.bd__status-apt--ok .bd__status-apt-count{color:#2d6e6c}.bd__status-boiler{border-top:1px solid var(--border);padding-top:14px}.bd__status-sec-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:10px}.bd__status-boiler-table{margin-top:14px;width:100%}.bd__cyc{margin-top:12px}.bd__cyc-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bd__cyc-header .bd__status-sec-title{margin-bottom:10px}.bd__cyc-logo{height:24px;width:auto;margin-bottom:10px;flex:0 0 auto}.bd--dark-ui .bd__cyc-logo{background:#fff;border-radius:6px;padding:4px 8px;box-sizing:border-box;height:30px}.bd__cyc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bd__cyc-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-1, #fff);padding:12px 14px}.bd__cyc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.bd__cyc-output{font-size:14px;font-weight:700;color:var(--text-1)}.bd__cyc-group{font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2, #f1f5f9);border-radius:999px;padding:2px 8px}.bd__cyc-badges{display:flex;gap:6px;margin-bottom:10px}.bd__cyc-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid transparent}.bd__cyc-badge--on{background:#e8f5e9;color:#1b7f33;border-color:#b6e0bd}.bd__cyc-badge--off{background:#eef1f6;color:#6b7280;border-color:#dde2eb}.bd__cyc-badge--call{background:#fff4e5;color:#b45309;border-color:#f5d8a8}.bd__cyc-badge--sat{background:#e8f5e9;color:#1b7f33;border-color:#b6e0bd}.bd__cyc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.bd__cyc-stat{display:flex;flex-direction:column}.bd__cyc-stat-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.bd__cyc-stat-v{font-size:14px;font-weight:600;color:var(--text-1)}.bd--dark-ui .bd__cyc-card{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__cyc-output,.bd--dark-ui .bd__cyc-stat-v{color:#f1f5f9}.bd--dark-ui .bd__cyc-group{background:#283142;color:#cbd5e1}.bd--dark-ui .bd__cyc-badge--off{background:#283142;color:#aab4c4;border-color:#3a4658}.bd--dark-ui .bd__status-activity,.bd--dark-ui .bd__status-mode,.bd--dark-ui .bd__status-apt{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__status-mode-v,.bd--dark-ui .bd__status-apt-count{color:#f1f5f9}.bd--dark-ui .bd__status-mode-k,.bd--dark-ui .bd__status-apt-label{color:#9ba9bc}.bd--dark-ui .bd__status-boiler{border-top-color:#303b4b}.bd__daypicker{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;background:var(--surface-0);border:1px solid var(--border);border-radius:999px;width:fit-content}.bd__day-btn{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer;transition:background .12s}.bd__day-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.bd__day-btn:disabled{opacity:.35;cursor:not-allowed}.bd__day-input{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums;width:130px;text-align:center;outline:none}.bd__day-today{border:0;background:transparent;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;transition:background .12s}.bd__day-today:hover{background:var(--accent-soft)}.bd__chart-card{background:linear-gradient(180deg,#1a1f27,#161b22);border:1px solid #2f3745;border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-2)}.bd__chart-canvas-wrap{position:relative;width:100%;background:#131821;border-radius:8px;overflow:hidden}.bd__chart-canvas{display:block;width:100%;height:100%}.bd__chart-tip{position:absolute;z-index:6;pointer-events:none;background:#141923f5;color:#eff3fb;font-size:11px;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:6px;border:1px solid #394255;box-shadow:0 6px 18px #00000073;white-space:nowrap;max-width:100%}.bd__chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#bac4d6;font-size:13px}.bd__chart-card--light{background:linear-gradient(180deg,#faf7ef,#f3eee3);border-color:#d8d1c4;box-shadow:var(--shadow-1)}.bd__chart-canvas-wrap--light{background:#fffdf8;border:1px solid #ddd5c8}.bd__chart-canvas-wrap--light .bd__chart-tip{background:#fffffffa;color:#111827;border-color:#d1d5db;box-shadow:0 8px 18px #0f14192e}.bd__chart-card--light .bd__chart-empty{color:#6f7782}.bd__chart-skeleton{width:100%;height:100%;border-radius:8px;background:linear-gradient(180deg,#1a1f27,#161b22);animation:bd-blank-pulse 1.4s ease-in-out infinite}.bd__chart-skeleton--light{background:linear-gradient(180deg,#f6f2e8,#eee7da)}.bd__legend--skeleton{pointer-events:none}.bd__legend-item--skeleton{cursor:default}.bd__legend-swatch--skeleton{background:var(--surface-3);animation:bd-blank-pulse 1.4s ease-in-out infinite}.bd__legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#d1d7e4}.bd__chart-card--light .bd__legend{color:#616974}.bd__chart-card--light .bd__legend-item--off{opacity:.7}.bd__legend-item{display:inline-flex;align-items:center;gap:5px;max-width:160px}.bd__legend-item--off{opacity:.55}.bd__legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bd__legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd__boiler-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.bd__boiler-totals>div{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.bd__boiler-totals span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bd__boiler-totals strong{font-size:16px;font-weight:700;margin-top:4px;color:var(--text-1);font-variant-numeric:tabular-nums}.bd__boiler-run{color:#b3402a!important}.bd__boiler-call{color:#2d7252!important}.bd__apt-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.bd__apt-table th,.bd__apt-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--surface-2)}.bd__apt-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom-color:var(--border)}.bd__apt-table th.num,.bd__apt-table td.num{text-align:right}.bd__apt-table td:first-child{font-weight:600;color:var(--text-1)}.bd__apt-table tr:hover td{background:var(--surface-1)}.bd__apt-row--inactive td{color:var(--text-3)}.bd__apt-total td{font-weight:700;border-top:2px solid var(--border);background:#eceff3}.bd__panel-empty{padding:var(--space-4) 0;text-align:center;color:var(--text-3);font-size:13px}.bd__diag-card{display:flex;flex-direction:column;gap:var(--space-3)}.bd__diag-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.bd__diag-statgroup{display:flex;gap:var(--space-3)}.bd__diag-stat{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);min-width:84px}.bd__diag-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bd__diag-stat-value{font-size:22px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.bd__diag-stat--goal .bd__diag-stat-value{color:var(--accent)}.bd__diag-counts{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.bd__diag-count--cold{color:#2196f3}.bd__diag-count--ok{color:#2e7d32}.bd__diag-count--warn{color:#b78700}.bd__diag-wings{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-self:flex-start}.bd__diag-wing{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.bd__diag-wing:hover{background:#0000000a;color:var(--text-1)}.bd__diag-wing--active{background:var(--surface-0);color:var(--text-1);box-shadow:0 1px 2px #0f141914}.bd__diag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bd__diag-viewtoggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-1)}.bd__diag-viewbtn{border:0;background:transparent;padding:6px 14px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.bd__diag-viewbtn--active{background:var(--accent);color:#fff}.bd__diag-viewbtn:not(.bd__diag-viewbtn--active):hover{background:var(--surface-2);color:var(--text-1)}.bd__diag-date{font-size:12px;color:var(--text-3)}.bd__diag-when{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.bd__diag-when-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-3)}.bd__diag-when-input{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;color:var(--text-1);background:var(--surface-0)}.bd__diag-when-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bd__diag-when-now{border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bd__diag-when-now:hover{background:var(--accent);border-color:var(--accent);color:#fff}.bd__diag-svgwrap{width:100%;display:flex;flex-direction:column;align-items:center}.bd__diag-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);width:100%;max-width:720px}.bd__diag-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.bd__diag-legend-swatch{width:13px;height:13px;border-radius:3px;border:1.4px solid;flex:none}.bd__diag-legend-swatch--cold{background:#e3f2fd;border-color:#2196f3}.bd__diag-legend-swatch--ok{background:#e8f5e9;border-color:#4caf50}.bd__diag-legend-swatch--hot{background:#fdf2f2;border-color:#d60000}.bd__diag-legend-swatch--none{background:#fafbfc;border-color:#dde2eb}.bd__diag-svg{width:100%;height:auto;max-width:720px;display:block}.bd__diag-apt--calling>rect:first-of-type{transform-box:fill-box;transform-origin:center;animation:bd-diag-calling 1.9s ease-in-out infinite}@keyframes bd-diag-calling{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.bd__diag-apt--calling>rect:first-of-type{animation:none}}.bd__diag-skeleton{height:360px;border-radius:8px;background:var(--surface-1);border:1px dashed var(--border);animation:bd-blank-pulse 1.4s ease-in-out infinite}.bd__diag-list{display:flex;flex-direction:column;gap:var(--space-3)}.bd__diag-list-floor-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px}.bd__diag-list-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.bd__diag-list-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border);border-bottom-width:2px;border-radius:8px;background:var(--surface-0);font-variant-numeric:tabular-nums}.bd__diag-list-label{color:var(--text-2);font-size:13px}.bd__diag-list-label strong{color:var(--text-1)}.bd__diag-list-temp{font-weight:700;font-size:16px}.bd__tcard--sched{padding:var(--space-4)}.bd__tcard--sched .sd-panel{gap:12px}.bd__tcard--sched .sd-dial-wrap{max-width:440px;gap:4px}.bd__tcard--sched .sd-svg-dial{max-width:440px}.bd__tcard--sched .sd-entries{gap:8px;margin-top:2px}.bd__tcard--sched .sd-entry{min-width:100px;padding:9px 16px;gap:2px}.bd__tcard--sched .sd-entry-value{font-size:20px}.bd__sched-placeholder{height:160px;border-radius:8px;background:var(--surface-1);border:1px dashed var(--border)}.bd__blank{display:inline-block;width:56px;height:12px;border-radius:4px;background:var(--surface-3);vertical-align:middle;animation:bd-blank-pulse 1.4s ease-in-out infinite}.bd__blank--lg{width:88px;height:16px;border-radius:6px}.bd__stat-count--blank{display:block;width:48px;height:24px;border-radius:6px;background:var(--surface-3);margin:0 auto;animation:bd-blank-pulse 1.4s ease-in-out infinite}@keyframes bd-blank-pulse{0%,to{opacity:1}50%{opacity:.55}}.bd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(960px,75vw);background:var(--surface-1);z-index:80;border-left:1px solid var(--border);box-shadow:-10px 0 32px #0f14192e;overflow-y:auto;animation:bd-drawer-slide .18s ease-out}@keyframes bd-drawer-slide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.bd-drawer .bd--drawer{max-width:none;padding:var(--space-4) var(--space-4) var(--space-5)}.bd__reload,.bd__close{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);color:var(--text-2);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.bd__reload{margin-left:8px;font-size:16px;font-weight:700}.bd__close{margin-left:0;font-size:17px;font-weight:700}.bd__reload:hover,.bd__close:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.bd__reload:focus-visible,.bd__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd__header-meta{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;margin-left:auto}.bd__back{margin-top:var(--space-3);font-size:13px}.bd__back a{color:var(--text-3);text-decoration:none}.bd__back a:hover{color:var(--text-1);text-decoration:underline}.bd--dark-ui{color:#d8e1ee}.bd--dark-ui .bd__title{color:#b0122f!important}.bd--dark-ui .bd__title-suffix,.bd--dark-ui .bd__header-meta,.bd--dark-ui .bd__refreshing{color:#475569!important}.bd--dark-ui .bd__addr,.bd--dark-ui .bd__header .bd__addr,.bd--dark-ui .bd__header-text .bd__addr,.bd--dark-ui p.bd__addr{color:#334155!important}.bd--dark-ui .bd__device-line{color:#64748b}.bd--dark-ui .bd__device-label{color:#475569}.bd--dark-ui .bd__switcher{background:#1a1f27;border-color:#2f3745}.bd--dark-ui .bd__switch-tab{color:#aeb9c9}.bd--dark-ui .bd__switch-tab:hover{background:#232b36;color:#f1f5f9}.bd--dark-ui .bd__switch-tab--active,.bd--dark-ui .bd__switch-tab--active:hover{background:#2b3441;color:#f1f5f9;box-shadow:none}.bd--dark-ui .bd__switch-tab--skeleton{background:#2a323f}.bd--dark-ui .bd__tabs{border-bottom-color:#2f3745}.bd--dark-ui .bd__tab{color:#475569}.bd--dark-ui .bd__tab:hover{color:#1e293b;background:#0f172a0f;border-radius:8px 8px 0 0}.bd--dark-ui .bd__tab-badge{border-color:#334155;background:#1e293b;color:#cbd5e1}.bd--dark-ui .bd__tab-badge--hot{border-color:#ef4444;background:#ef44442e;color:#fecaca}.bd--dark-ui .bd__tab--active{color:#cf2027}.bd--dark-ui .bd__daypicker{background:#1a1f27;border-color:#2f3745}.bd--dark-ui .bd__day-btn{color:#aeb9c9}.bd--dark-ui .bd__day-btn:hover:not(:disabled){background:#242d3a;color:#f1f5f9}.bd--dark-ui .bd__day-input{color:#e7edf7}.bd--dark-ui .bd__tcard{background:linear-gradient(180deg,#1a1f27,#161b22);border-color:#2f3745;box-shadow:none}.bd--dark-ui .bd__alerts-head h3{color:#e2e8f0}.bd--dark-ui .bd__alerts-count{border-color:#334155;background:#1e293b;color:#cbd5e1}.bd--dark-ui .bd__alerts-count--hot{border-color:#ef4444;background:#ef444429;color:#fecaca}.bd--dark-ui .bd__alerts-note{color:#94a3b8}.bd--dark-ui .bd__stat{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__stat-label{color:#9ba9bc}.bd--dark-ui .bd__therm-mode{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__therm-mode:hover:not(:disabled){background:#273141;border-color:#3c495d}.bd--dark-ui .bd__therm-mode-icon{background:#121821;border-color:#2f3745}.bd--dark-ui .bd__therm-mode-label{color:#94a3b8}.bd--dark-ui .bd__therm-mode-value{color:#f1f5f9}.bd--dark-ui .bd__therm-activity{background:linear-gradient(180deg,#1f2732,#1a2230);border-color:#303b4b;box-shadow:0 3px 10px #03081447}.bd--dark-ui .bd__therm-activity-label{color:#9ba9bc}.bd--dark-ui .bd__therm-activity-value{color:#f1f5f9}.bd--dark-ui .bd__therm-activity--firing{color:#fda4a4}.bd--dark-ui .bd__therm-activity--firing:before{background:#ef4444}.bd--dark-ui .bd__therm-activity--calling{color:#6ee7b7}.bd--dark-ui .bd__therm-activity--calling:before{background:#22c55e}.bd--dark-ui .bd__therm-activity--idle{color:#cbd5e1}.bd--dark-ui .bd__therm-activity--idle:before{background:#94a3b8}.bd--dark-ui .bd__therm-activity--off{color:#9aa3b0}.bd--dark-ui .bd__therm-activity--off:before{background:#9aa3b0}.bd--dark-ui .bd__boiler-totals>div{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__boiler-totals span{color:#9ba9bc}.bd--dark-ui .bd__boiler-totals strong{color:#f1f5f9}.bd--dark-ui .bd__apt-table th,.bd--dark-ui .bd__apt-table td{border-bottom-color:#2f3745}.bd--dark-ui .bd__apt-table th{color:#9ba9bc}.bd--dark-ui .bd__apt-table td{color:#d8e1ee}.bd--dark-ui .bd__apt-table td:first-child{color:#f1f5f9}.bd--dark-ui .bd__apt-table tr:hover td{background:#1e2631}.bd--dark-ui .bd__apt-total td{border-top-color:#334155;background:#273142}.bd--dark-ui .bd__panel-empty{color:#9ba9bc}.bd--dark-ui .bd__diag-stat{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__diag-stat-label{color:#9ba9bc}.bd--dark-ui .bd__diag-stat-value{color:#f1f5f9}.bd--dark-ui .bd__diag-wings{background:#1a1f27;border-color:#2f3745}.bd--dark-ui .bd__diag-wing{color:#aeb9c9}.bd--dark-ui .bd__diag-wing:hover{background:#232b36;color:#f1f5f9}.bd--dark-ui .bd__diag-wing--active{background:#2b3441;color:#f1f5f9;box-shadow:none}.bd--dark-ui .bd__diag-viewtoggle{border-color:#303b4b;background:#1f2732}.bd--dark-ui .bd__diag-viewbtn{color:#aeb9c9}.bd--dark-ui .bd__diag-viewbtn:not(.bd__diag-viewbtn--active):hover{background:#2a3342;color:#f1f5f9}.bd--dark-ui .bd__diag-date,.bd--dark-ui .bd__diag-when,.bd--dark-ui .bd__diag-when-label{color:#9ba9bc}.bd--dark-ui .bd__diag-when-input{border-color:#303b4b;color:#e7edf7;background:#1a1f27}.bd--dark-ui .bd__diag-when-now{border-color:#303b4b;background:#1f2732;color:#cdd8e8}.bd--dark-ui .bd__diag-when-now:hover{background:#2a3342;border-color:#3c495d;color:#f1f5f9}.bd--dark-ui .bd__diag-skeleton{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__diag-list-floor-header{color:#9ba9bc}.bd--dark-ui .bd__diag-list-row{background:#1f2732;border-color:#303b4b}.bd--dark-ui .bd__diag-list-label{color:#b8c4d7}.bd--dark-ui .bd__diag-list-label strong{color:#f1f5f9}.dash{width:100%;max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.dash__state{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-3)}.dash__state--error{color:var(--status-critical)}.dash__metrics{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr;gap:var(--space-3)}.metric{--metric-accent: var(--text-3);--metric-accent-soft: var(--surface-2);--metric-bg-top: #f8fafc;--metric-bg-bottom: #f1f5f9;position:relative;padding:12px 14px 12px 15px;background:linear-gradient(180deg,var(--metric-bg-top) 0%,var(--metric-bg-bottom) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #0f14190d;transition:transform .15s,box-shadow .18s,border-color .15s}.metric:not(.map-card){min-height:142px;display:grid;grid-template-rows:auto auto 1fr;align-content:stretch}.metric:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 8px 20px #0f14191a}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--metric-accent)}.metric--ok{--metric-accent: var(--status-ok);--metric-accent-soft: var(--status-ok-soft);--metric-bg-top: #f3faf6;--metric-bg-bottom: #eaf6ef}.metric--warning{--metric-accent: var(--status-warning);--metric-accent-soft: var(--status-warning-soft);--metric-bg-top: #fff8ef;--metric-bg-bottom: #fdf1df}.metric--critical{--metric-accent: var(--status-critical);--metric-accent-soft: var(--status-critical-soft);--metric-bg-top: #fff4f4;--metric-bg-bottom: #fce9e9}.metric--neutral{--metric-accent: var(--border-strong);--metric-accent-soft: var(--surface-2);--metric-bg-top: #f8fafc;--metric-bg-bottom: #edf2f7}.metric__icon-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.metric__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--metric-accent-soft);color:var(--metric-accent);flex-shrink:0}.metric[data-accent=modes]{--id: #6366f1}.metric[data-accent=alerts]{--id: #e11d48}.metric[data-accent=heat]{--id: #0d9488}.metric[data-accent=boiler]{--id: #ea580c}.metric__icon-row,.metric__label,.metric__details{position:relative;z-index:1}.metric[data-accent] .metric__icon{background:color-mix(in srgb,var(--id) 14%,transparent);color:var(--id)}.metric[data-accent]:after{content:"";position:absolute;top:-45px;right:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--id) 16%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.metric__watermark{position:absolute;right:-8px;bottom:-16px;color:var(--id, var(--metric-accent));opacity:.08;transform:rotate(-10deg);pointer-events:none;z-index:0}.metric__watermark svg{width:108px;height:108px}@keyframes metric-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash__metrics>*{animation:metric-rise .42s cubic-bezier(.22,1,.36,1) both}.dash__metrics>*:nth-child(1){animation-delay:0s}.dash__metrics>*:nth-child(2){animation-delay:.05s}.dash__metrics>*:nth-child(3){animation-delay:.1s}.dash__metrics>*:nth-child(4){animation-delay:.15s}.dash__metrics>*:nth-child(5){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.dash__metrics>*{animation:none}}.metric__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;line-height:1.2;margin-top:10px;margin-bottom:6px}.metric__details{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin-bottom:20px}.metric__value{font-size:34px;font-weight:800;color:#111827;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.03em;transform:translateY(-12px)}.metric__sub{margin-top:0;font-size:15px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.metric__sub2{margin-top:1px;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.dash__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.dash__search{display:flex;align-items:center;flex:0 1 360px;height:38px;padding:0 16px;border-radius:999px;background:var(--surface-0);border:1px solid var(--border);transition:border-color .1s,background .1s,box-shadow .1s}.dash__search:focus-within{border-color:var(--text-1);box-shadow:0 0 0 3px #0f141914}.dash__search-icon{margin-right:var(--space-2);color:var(--text-3);font-size:16px}.dash__search input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--text-1)}.dash__search input::placeholder{color:var(--text-3)}.dash__filters{display:flex;flex-wrap:wrap;gap:4px;margin-left:var(--space-2)}.dash__subfilter{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:0;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s,border-color .1s}.dash__subfilter:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-strong)}.dash__subfilter:focus-within{outline:2px solid rgba(15,20,25,.16);outline-offset:1px}.dash__subfilter--active{border-color:var(--text-1);background:var(--text-1);color:var(--text-inverse)}.dash__subfilter--active:hover{background:var(--text-1);color:var(--text-inverse);border-color:var(--text-1)}.dash__subfilter-main{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;text-align:left;padding:0 12px;height:100%;cursor:pointer;border-radius:999px 0 0 999px}.dash__subfilter-main:focus-visible{outline:2px solid rgba(15,20,25,.16);outline-offset:-2px}.dash__subfilter-right{position:relative;height:100%;border-left:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center}.dash__subfilter-caret{font-size:12px;line-height:1;pointer-events:none}.dash__subfilter-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;color:var(--text-1);background:var(--surface-0);color-scheme:light}.dash__subfilter--active .dash__subfilter-right{border-left-color:#ffffff40}.dash__subfilter-select option{background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600}.dash__subfilter-select option:checked{background:#0f172a;color:#fff}.dash__subfilter-select option:hover{background:#e2e8f0;color:#0f172a}.dash__pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-2);border-radius:999px;font-size:13px;font-weight:500;transition:background .1s,color .1s,border-color .1s}.dash__pill:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-strong)}.dash__pill--active,.dash__pill--active:hover{background:var(--text-1);color:var(--text-inverse);border-color:var(--text-1)}.dash__pill-count{display:inline-flex;min-width:16px;padding:0 5px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600}.dash__pill--active .dash__pill-count{background:#fff3;color:var(--text-inverse)}.dash__list{display:flex;flex-direction:column}@media (max-width: 1100px){.dash__metrics{grid-template-columns:repeat(2,1fr)}}.dash__empty{padding:var(--space-7);text-align:center;color:var(--text-3);background:var(--surface-0);border:1px dashed var(--border);border-radius:var(--radius-lg)}.sve{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;box-shadow:0 2px 8px #0f14190a;display:flex;flex-direction:column;gap:10px}.sve--empty{padding:16px 18px;background:#fff7ed;border-color:#fed7aa;color:#92400e}.sve__empty-text{margin:6px 0 0;font-size:12.5px;line-height:1.5}.sve__empty-text code{background:#92400e14;padding:1px 5px;border-radius:4px;font-size:11.5px}.sve__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.sve__head--toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:0;padding:4px 2px 8px;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--border)}.sve--collapsed .sve__head--toggle{border-bottom:none;padding-bottom:4px}.sve__head--toggle:hover .sve__title{color:var(--accent, #2563eb)}.sve__head--toggle:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:4px}.sve__chevron{display:inline-flex;align-items:center;color:var(--text-3);transition:transform .15s ease-out}.sve__head--toggle[aria-expanded=true] .sve__chevron{transform:rotate(90deg);color:var(--accent, #2563eb)}.sve__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);flex:1;min-width:0}.sve__head-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.sve__head-coord{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:var(--text-3)}.sve__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sve__mode-tabs{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.sve__mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.sve__mode-tab:hover{color:var(--text-1)}.sve__mode-tab--active{background:var(--surface-0);border-color:var(--border);color:var(--text-1);box-shadow:0 1px 2px #0f14190d}.sve__actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sve__dirty-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b}.sve__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);transition:background .1s,border-color .1s}.sve__btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.sve__btn:disabled{opacity:.5;cursor:not-allowed}.sve__btn--ghost{background:#fff}.sve__btn--primary{background:linear-gradient(180deg,#2d67a0,#275b8e);color:#fff;border-color:#1f4d7a}.sve__btn--primary:hover{background:linear-gradient(180deg,#2f6dab,#265b8e);border-color:#1f4d7a}.sve__body{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media (min-width: 820px){.sve__body{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.sve__preview-wrap{position:relative;width:100%;aspect-ratio:2 / 1;background:#1f2937;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sve__preview{width:100%;height:100%;object-fit:cover;display:block}.sve__preview-empty{color:#ffffffa6;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sve__preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 18px;background:#1f2937d9;color:#f9fafb}.sve__preview-error-title{font-size:13px;font-weight:700;margin-bottom:6px}.sve__preview-error-text{margin:0 0 8px;font-size:11.5px;line-height:1.5;color:#ffffffd1;max-width:380px}.sve__preview-error-text code{background:#ffffff1f;padding:1px 4px;border-radius:3px;font-size:11px}.sve__preview-error-link{font-size:11.5px;font-weight:600;color:#93c5fd;text-decoration:underline}.sve__preview-error-link:hover{color:#bfdbfe}.sve__controls{display:flex;flex-direction:column;gap:12px}.sve__controls--empty{align-self:stretch;justify-content:center;padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e}.sve__controls--empty .sve__empty-text{margin:0;font-size:12.5px;line-height:1.5}.sve__url-mode{display:flex;flex-direction:column;gap:6px}.sve__url-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.sve__url-textarea{width:100%;min-height:110px;padding:8px 10px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11.5px;line-height:1.5;border:1px solid #d0d7e2;border-radius:6px;background:#fafafa;color:var(--text-1);resize:vertical;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;overflow-x:hidden}.sve__url-textarea:focus{outline:none;background:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.sve__url-hint{margin:0;font-size:11px;color:var(--text-3);line-height:1.4}.sve__slider-row{display:grid;grid-template-columns:110px minmax(120px,1fr) 64px 18px;align-items:center;gap:8px 10px}.sve__slider-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.sve__slider-track{width:100%;accent-color:#2d67a0}.sve__slider-input{width:100%;padding:4px 8px;font-size:12.5px;border:1px solid #d0d7e2;border-radius:6px;font-variant-numeric:tabular-nums;text-align:right}.sve__slider-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.sve__slider-unit{font-size:12px;color:var(--text-3)}.sve__slider-hint{grid-column:1 / -1;font-size:11px;color:var(--text-3);margin-top:-2px;line-height:1.4}.sve__coords{padding-top:8px;margin-top:4px;border-top:1px dashed var(--border)}.sve__coords-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sve__coords-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sve__coords-input{padding:5px 8px;font-size:12.5px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-variant-numeric:tabular-nums;border:1px solid #d0d7e2;border-radius:6px;background:#fff;color:var(--text-1);min-width:0}.sve__coords-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.sve__coords-hint{margin:5px 0 0;font-size:11px;color:var(--text-3);line-height:1.4}.sve__coords-hint code{background:#eef2f7;padding:1px 5px;border-radius:4px;font-size:10.5px}.sve__meta-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10.5px}.sve__meta-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;padding:2px 8px;border-radius:999px}.sve__meta-badge--manual{color:#92400e;background:#fef3c7;border-color:#fde68a}.sve__error{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:12px}.bi{width:100%;max-width:852px;display:grid;grid-template-columns:1fr;grid-template-areas:"streetview" "main" "side";gap:12px;align-items:flex-start}@media (min-width: 1200px){.bi{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"streetview streetview" "main       side"}}.bi__streetview{grid-area:streetview;min-width:0}.bi__main{grid-area:main;display:flex;flex-direction:column;gap:14px;min-width:0}.bi__side{grid-area:side;display:flex;flex-direction:column;gap:14px;min-width:0}.bi__sections-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.bi__sections-grid{grid-template-columns:1fr 1fr;gap:14px 22px}}.bi__state{padding:24px;text-align:center;color:var(--text-3);background:var(--surface-0);border:1px dashed var(--border);border-radius:10px}.bi__state--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.bi__card{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;padding:14px 16px 16px;box-shadow:0 2px 8px #0f14190a}.bi__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--border)}.bi__card-actions{display:flex;align-items:center;gap:8px}.bi__section{padding-top:0;border-top:none}.bi__section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.bi__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px}.bi__field--wide{grid-column:span 2}.bi__field--small .bi__label{font-size:10px}.bi__field--small .bi__value{font-size:12px}@media (max-width: 520px){.bi__field--wide{grid-column:span 1}}.bi__field{display:flex;flex-direction:column;gap:4px;min-width:0}.bi__field--toggle{flex-direction:column}.bi__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--text-3)}.bi__value{font-size:13px;color:var(--text-1);word-break:break-word}.bi__value--mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.bi__empty{color:var(--text-3);font-style:italic}.bi__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:12.5px;padding:5px 8px;border:1px solid #d0d7e2;border-radius:6px;background:#fff;color:var(--text-1);transition:border-color .1s,box-shadow .1s}select.bi__input{padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1 L5 5 L9 1' fill='none' stroke='%235b6777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.bi__input--mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.bi__input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.bi__switch{position:relative;display:inline-block;width:38px;height:22px}.bi__switch input{opacity:0;width:0;height:0}.bi__switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b8;border-radius:999px;transition:background .15s}.bi__switch-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.bi__switch input:checked+.bi__switch-track{background:#16a34a}.bi__switch input:checked+.bi__switch-track:before{transform:translate(16px)}.bi__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;background:linear-gradient(180deg,#2d67a0,#275b8e);color:#fff;border:1px solid #1f4d7a}.bi__btn:hover{background:linear-gradient(180deg,#2f6dab,#265b8e)}.bi__btn:disabled{opacity:.5;cursor:not-allowed}.bi__btn--ghost{background:#fff;color:var(--text-1);border-color:#d0d7e2}.bi__btn--ghost:hover{background:#f1f5f9;border-color:#b8c2d2}.bi__btn--danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.bi__btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.bi__error{margin-bottom:10px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:12px}.bi__wings{display:flex;flex-direction:column;gap:8px}.bi__empty{padding:14px;background:#f8fafc;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);text-align:center}.bi__wing{border:1px solid var(--border);border-radius:8px;background:var(--surface-0)}.bi__wing--editing{border-color:#94a3b8;background:#f8fafc;padding:12px 14px}.bi__wing-summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px}.bi__wing-id{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;color:var(--text-3);white-space:nowrap}.bi__wing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px}.bi__wing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--text-1)}.dev{width:100%;max-width:852px;display:flex;flex-direction:column;gap:12px}.dev__state{padding:24px;text-align:center;color:var(--text-3);background:var(--surface-0);border:1px dashed var(--border);border-radius:10px}.dev__state--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.dev__banner{padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e}.dev__banner code{background:#92400e14;padding:1px 4px;border-radius:4px;font-size:11px}.dev__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dev__filters{display:inline-flex;background:var(--surface-0);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.dev__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .1s,color .1s}.dev__filter:hover{color:var(--text-1)}.dev__filter--active{background:#eef3fb;color:#0f172a}.dev__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:#0f172a14;color:var(--text-2)}.dev__filter--active .dev__filter-count{background:#2d67a0;color:#fff}.dev__search{flex:1;display:inline-flex;align-items:center;gap:6px;background:var(--surface-0);border:1px solid var(--border);border-radius:999px;padding:4px 12px;min-width:240px;max-width:360px}.dev__search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;font-size:13px;width:100%;color:var(--text-1)}.dev__search-icon{color:var(--text-3);font-size:14px;line-height:1}.dev__cmd-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;border:1px solid var(--border)}.dev__cmd-feedback--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.dev__cmd-feedback--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.dev__cmd-feedback--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dev__cmd-feedback-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:inherit;opacity:.65}.dev__cmd-feedback-close:hover{opacity:1}.dev__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d0d7e2;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.dev__toggle:hover{color:var(--text-1);border-color:#b8c2d2}.dev__toggle--active{background:#eef3fb;border-color:#bcd0ea;color:#0f172a}.dev__toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:var(--text-2)}.dev__toggle--active .dev__toggle-count{background:#2d67a0;color:#fff}.dev__layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:flex-start}@media (min-width: 1200px){.dev__layout{grid-template-columns:minmax(0,1fr) 360px}}.dev__panel-slot{display:flex;flex-direction:column;min-width:0}@media (min-width: 1200px){.dev__panel-slot{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow-y:auto}}.dev__table-wrap{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f14190a;width:100%}.dev__table{width:100%;border-collapse:collapse;font-family:SF Compact Text,Helvetica Neue Condensed,Arial Narrow,Inter,system-ui,-apple-system,sans-serif;font-stretch:80%;font-size:11.5px;table-layout:fixed}.dev__table th,.dev__table td{box-sizing:border-box}.dev__table th:nth-child(1),.dev__table td:nth-child(1){width:15.5%}.dev__table th:nth-child(2),.dev__table td:nth-child(2){width:19.5%}.dev__table th:nth-child(3),.dev__table td:nth-child(3){width:11%}.dev__table th:nth-child(4),.dev__table td:nth-child(4){width:10%}.dev__table th:nth-child(5),.dev__table td:nth-child(5){width:24%}.dev__table th:nth-child(6),.dev__table td:nth-child(6){width:20%}.dev__table thead th{text-align:left;padding:8px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);position:sticky;top:0;z-index:1;white-space:nowrap}.dev__table tbody td{padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev__table tbody tr:last-child td{border-bottom:none}.dev__num{text-align:right}.dev__center{text-align:center}.dev__mono{font-variant-numeric:tabular-nums;color:var(--text-1)}.dev__th-type,.dev__cell-type{text-align:right;font-size:11px;color:var(--text-3)}.dev__th{cursor:pointer;-webkit-user-select:none;user-select:none}.dev__th:hover{color:var(--text-1)}.dev__th-arrow{display:inline-block;width:10px;margin-left:4px;font-size:9px;vertical-align:1px;color:var(--text-3)}.dev__th--active{color:var(--text-1)}.dev__th--active .dev__th-arrow{color:#2d67a0}.dev__row{cursor:pointer}.dev__row:hover{background:#f8fafc}.dev__row--selected{background:#eef3fb!important;box-shadow:inset 3px 0 #2d67a0}.dev__empty{padding:28px 18px;color:var(--text-3);text-align:center;font-style:italic}.dev__sk{background:linear-gradient(90deg,#0f172a0f,#0f172a1a,#0f172a0f);background-size:200% 100%;border-radius:4px;animation:dev-sk-pulse 1.2s ease-in-out infinite}.dev__sk-pill{height:28px;border-radius:999px}.dev__sk-line{height:12px;width:80%}.dev__sk-block{display:block}@keyframes dev-sk-pulse{0%{background-position:0% 0%}to{background-position:-200% 0%}}.dev__panel-placeholder{background:var(--surface-0);border:1px dashed var(--border);border-radius:10px;padding:36px 20px;text-align:center;color:var(--text-3)}.dev__panel-placeholder-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.dev__panel-placeholder-text{font-size:12px;line-height:1.45;max-width:260px;margin:0 auto}.dev__panel{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0f14190a;overflow:hidden}.dev__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,var(--surface-0) 0%,#fafaf6 100%);border-bottom:1px solid var(--border)}.dev__panel-title{font-weight:700;font-size:14px;color:var(--text-1);word-break:break-word}.dev__panel-sub{margin-top:2px;font-size:11px;color:var(--text-3)}.dev__panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-3);cursor:pointer;padding:0 4px}.dev__panel-close:hover{color:var(--text-1)}.dev__panel-section{padding:10px 14px 12px;border-top:1px dashed var(--border)}.dev__panel-section:first-of-type{border-top:none}.dev__panel-section-title{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.dev__panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 12px}.dev__panel-field{display:flex;flex-direction:column;gap:2px;min-width:0}.dev__panel-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--text-3)}.dev__panel-value{font-size:12.5px;color:var(--text-1);word-break:break-word}.dev__panel-empty{color:var(--text-3);font-style:italic}.dev__panel-form{display:flex;flex-direction:column;height:100%}.dev__panel-error{margin:8px 14px 0;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:12px}.dev__panel-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:12.5px;padding:5px 8px;border:1px solid #d0d7e2;border-radius:6px;background:#fff;color:var(--text-1);transition:border-color .1s,box-shadow .1s}.dev__panel-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.dev__panel-input:disabled{background:#f1f5f9;color:var(--text-3);cursor:not-allowed}select.dev__panel-select{padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1 L5 5 L9 1' fill='none' stroke='%235b6777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.dev__panel-field--toggle{flex-direction:column}.dev__panel-switch{position:relative;display:inline-block;width:38px;height:22px}.dev__panel-switch input{opacity:0;width:0;height:0}.dev__panel-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b8;border-radius:999px;transition:background .15s}.dev__panel-switch-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.dev__panel-switch input:checked+.dev__panel-switch-track{background:#2d67a0}.dev__panel-switch input:checked+.dev__panel-switch-track:before{transform:translate(16px)}.dev__panel-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:#fafaf6}.dev__panel-foot-left,.dev__panel-foot-right{display:flex;gap:8px}.dev__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;background:linear-gradient(180deg,#2d67a0,#275b8e);color:#fff;border:1px solid #1f4d7a}.dev__btn:hover{background:linear-gradient(180deg,#2f6dab,#265b8e)}.dev__btn:disabled{opacity:.55;cursor:not-allowed}.dev__btn--ghost{background:#fff;color:var(--text-1);border-color:#d0d7e2}.dev__btn--ghost:hover{background:#f1f5f9;border-color:#b8c2d2}.dev__btn--danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.dev__btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.dev__btn--danger-ghost{background:#fff;color:#991b1b;border-color:#fecaca}.dev__btn--danger-ghost:hover{background:#fef2f2;border-color:#fca5a5}.dev__bulk{display:inline-flex;gap:6px;flex-wrap:wrap}.rs{width:100%;max-width:852px;display:flex;flex-direction:column;gap:12px}.rs__state{padding:24px;text-align:center;color:var(--text-3);background:var(--surface-0);border:1px dashed var(--border);border-radius:10px}.rs__state--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.rs__state-hint{margin-top:8px;font-size:12px;color:var(--text-3)}.rs__state-hint code{background:#eef2f7;padding:1px 5px;border-radius:4px}.rs__title-lg{font-size:15px;font-weight:700;color:var(--text-1)}.rs__md{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;min-width:0}@media (min-width: 1200px){.rs__md{grid-template-columns:264px 576px}}.rs__master{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;overflow:hidden}.rs__master-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.rs__master-empty,.rs__detail-empty,.rs__part-empty{padding:16px;font-size:12.5px;color:var(--text-3)}.rs__grouplist{padding:8px;display:flex;flex-direction:column;gap:12px}.rs__group{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-0)}.rs__group-head{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;background:var(--surface-1);border-bottom:1px solid var(--border)}.rs__group-name--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--text-1)}.rs__group-icon{display:inline-flex;align-items:center;color:var(--text-3);flex-shrink:0}.rs__group-label{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow:hidden;text-overflow:ellipsis}.rs__group-tag{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;opacity:0;transition:opacity .1s}.rs__group-name--btn:hover{background:var(--surface-2)}.rs__group-name--btn:hover .rs__group-icon,.rs__group-name--active .rs__group-icon{color:#1d4ed8}.rs__group-name--btn:hover .rs__group-tag{opacity:1}.rs__group-name--active{background:#eef3fb}.rs__group-name--active .rs__group-label{color:#1d4ed8}.rs__group-name--active .rs__group-tag{opacity:1;color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.rs__rslist{list-style:none;margin:0;padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px}.rs__rsitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid transparent;border-left:2px solid var(--border);border-radius:0 7px 7px 0;background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer;text-align:left}.rs__rsitem:hover{background:var(--surface-1);color:var(--text-1);border-left-color:#94a3b8}.rs__rsitem--active{background:#eef3fb;border-color:#d8e1ee;border-left:2px solid #1d4ed8;color:var(--text-1)}.rs__rsitem-icon{display:inline-flex;align-items:center;color:var(--text-3);flex-shrink:0}.rs__rsitem--active .rs__rsitem-icon{color:#1d4ed8}.rs__rsitem-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.rs__rsitem-relay{margin-left:auto;font-size:10.5px;color:var(--text-3);font-family:var(--font-mono, monospace);flex-shrink:0}.rs__icon-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:4px}.rs__icon-x:hover{color:#b91c1c;background:#fee2e2}.rs__detail{min-width:0;overflow:hidden}.rs__detail-inner{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;min-width:0;overflow:hidden}.rs__detail-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed var(--border);flex-wrap:wrap}.rs__detail-title{font-size:15px;font-weight:700;color:var(--text-1)}.rs__detail-tabs{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.rs__detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.rs__detail-tab--active{background:var(--surface-0);border-color:var(--border);color:var(--text-1)}.rs__form{display:flex;flex-direction:column;gap:12px}.rs__form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px}.rs__form-foot{display:flex;justify-content:flex-end;gap:8px}.rs__check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-1)}.rs__parts-wrap{display:flex;flex-direction:column;gap:14px}.rs__parts-foot{display:flex;justify-content:flex-end;gap:8px}.rs__part-row--new{border-style:dashed;background:#f0fdf4}.rs__parts{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 720px){.rs__parts{grid-template-columns:1fr 1fr}}.rs__part-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.rs__part-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.rs__part-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1)}.rs__part-id{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--text-1)}.rs__part-label{font-size:11px;color:var(--text-3)}.rs__part-row .rs__icon-x{margin-left:auto}.rs__part-active{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);white-space:nowrap;cursor:pointer}.rs__part-active input{cursor:pointer}.rs__part-active+.rs__icon-x{margin-left:4px}.rs__part-add{display:flex;gap:6px}.rs__part-add .rs__input{flex:1}.rs__sched{display:flex;flex-direction:column;gap:10px;min-width:0}.rs__sched-toolbar{display:flex;align-items:center;gap:8px}.rs__sched-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rs__sched-add .rs__input:first-child{flex:1}.rs__sched-add-err{flex-basis:100%;color:var(--danger, #c0392b);font-size:12px}.rs__sched-scroll{width:100%;min-width:0;overflow-x:auto}.rs__sched-table{width:100%;border-collapse:collapse;font-size:12.5px}.rs__sched-table th,.rs__sched-table td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left}.rs__sched-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.rs__sched-save{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#92400e}.rs__modal-card--wide{width:min(640px,94vw)}.rs__outputs{display:flex;flex-direction:column;gap:8px}.rs__output{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-1)}.rs__output--new{border-style:dashed;background:#f0fdf4;margin-top:4px}.rs__output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 10px}.rs__output-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.rs__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rs__pills{display:inline-flex;background:var(--surface-0);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.rs__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.rs__pill:hover{color:var(--text-1)}.rs__pill--active{background:var(--surface-2);border-color:var(--border);color:var(--text-1);box-shadow:0 1px 2px #0f14190d}.rs__modetabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rs__modetab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-0);border:0;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;border-right:1px solid var(--border)}.rs__modetab:last-child{border-right:0}.rs__modetab--active{background:#eef3fb;color:#1d4ed8}.rs__modetab:disabled{opacity:.45;cursor:not-allowed}.rs__spacer{flex:1}.rs__sync{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-0);font-size:12px;font-weight:600;color:var(--text-2)}.rs__sync-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.rs__sync-dot--ok{background:#16a34a}.rs__sync-dot--pending{background:#f59e0b}.rs__resync,.rs__modebtn,.rs__addbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:12.5px;font-weight:600;cursor:pointer}.rs__resync:hover,.rs__modebtn:hover,.rs__addbtn:hover{background:var(--surface-2)}.rs__addbtn{background:linear-gradient(180deg,#2d67a0,#275b8e);color:#fff;border-color:#1f4d7a}.rs__addbtn:hover{background:linear-gradient(180deg,#2f6dab,#265b8e)}.rs__pending{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.rs__pending-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rs__pending-title{font-size:12.5px;font-weight:700;color:#92400e}.rs__pending-actions{display:flex;gap:6px}.rs__pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:160px;overflow-y:auto}.rs__pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#78350f;padding:3px 0}.rs__revert{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#b45309;font-size:11px;font-weight:700;cursor:pointer;text-decoration:underline}.rs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text-1)}.rs__btn--primary{background:linear-gradient(180deg,#16a34a,#15803d);color:#fff;border-color:#15803d}.rs__btn--ghost:hover{background:var(--surface-2)}.rs__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.rs__layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media (min-width: 1100px){.rs__layout{grid-template-columns:minmax(0,1fr) 320px}}.rs__table-wrap{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;overflow:auto;box-shadow:0 2px 8px #0f14190a}.rs__table{width:100%;border-collapse:collapse;font-size:12.5px}.rs__table th,.rs__table td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.rs__table thead th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);position:sticky;top:0;z-index:1}.rs__th-name,.rs__td-name,.rs__th-time,.rs__td-time{text-align:left}.rs__colhead{display:inline-flex;align-items:center;gap:4px}.rs__colmenu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:11px;line-height:1;padding:2px;border-radius:4px}.rs__colmenu-btn:hover{background:var(--surface-2);color:var(--text-1)}.rs__row{cursor:pointer}.rs__row:hover{background:var(--surface-1)}.rs__row--selected{background:#eef3fb}.rs__row--new{background:#f0fdf4}.rs__new-tag{color:#16a34a;font-style:italic}.rs__cell{font-variant-numeric:tabular-nums}.rs__cell-input{width:56px;padding:3px 4px;text-align:center;font-size:12.5px;border:1px solid #d0d7e2;border-radius:5px;font-variant-numeric:tabular-nums}.rs__cell-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.rs__cell--dirty{background:#fef9c3;border-radius:5px}.rs__name-input,.rs__time-input{width:100%;padding:3px 6px;font-size:12.5px;border:1px solid #d0d7e2;border-radius:5px}.rs__colmenu{position:absolute;z-index:20;background:var(--surface-0);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #0f172a29;padding:4px;min-width:170px}.rs__colmenu-item{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:7px 10px;font-size:12.5px;color:var(--text-1);cursor:pointer;border-radius:6px}.rs__colmenu-item:hover{background:var(--surface-1)}.rs__panel{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;box-shadow:0 2px 8px #0f14190a;display:flex;flex-direction:column;gap:10px}@media (min-width: 1100px){.rs__panel{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow-y:auto}}.rs__panel-placeholder{text-align:center;color:var(--text-3);padding:24px 12px;font-size:12.5px}.rs__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.rs__panel-title{font-size:13px;font-weight:700;color:var(--text-1)}.rs__field{display:flex;flex-direction:column;gap:4px}.rs__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.rs__input{width:100%;padding:5px 8px;font-size:12.5px;border:1px solid #d0d7e2;border-radius:6px}.rs__input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.rs__sentence{font-size:12px;line-height:1.5;color:var(--text-2);background:var(--surface-1);border-radius:8px;padding:8px 10px}.rs__rsblock{border:1px solid var(--border);border-radius:8px;overflow:hidden}.rs__rsblock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--surface-1)}.rs__rsblock-name{font-size:12px;font-weight:700;color:var(--text-1)}.rs__rsblock-goal{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2)}.rs__expander{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);font-size:11px;font-weight:600;cursor:pointer}.rs__adv{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px}.rs__adv .rs__field--wide{grid-column:span 2}.rs__panel-foot{display:flex;justify-content:flex-end;padding-top:6px}.rs__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.rs__delete:hover{background:#fee2e2}.rs__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:16px}.rs__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b111f80}.rs__modal-card{position:relative;width:min(420px,92vw);background:var(--surface-0);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 22px 60px #0f172a52;display:flex;flex-direction:column;gap:10px}.rs__modal-title{font-size:15px;font-weight:700;color:var(--text-1)}.rs__modal-text{font-size:12.5px;color:var(--text-2);line-height:1.45}.rs__modal-list{display:flex;flex-direction:column;gap:6px}.rs__modal-opt{display:flex;align-items:center;gap:8px;font-size:13px}.rs__modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.rs__chartpop{position:relative;z-index:220;background:#0f1722;border:1px solid #243042;border-radius:12px;padding:12px;box-shadow:0 22px 60px #00000073}.rs__chartpop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rs__chartpop-title{font-size:12.5px;font-weight:700;color:#e5edf7}.rs__chartpop-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#93a4ba;font-size:18px;line-height:1;cursor:pointer}.rs__chartpop-status{color:#93a4ba;font-size:12px;padding:30px;text-align:center}.qpop{position:relative;display:inline-block}.qpop__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.qpop__chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.qpop__chip--active{background:#fffbeb;border-color:#fde68a;color:#92400e}.qpop__chip--active:hover{background:#fef3c7;border-color:#fcd34d}.qpop__chip-label{font-weight:600;letter-spacing:.02em}.qpop__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.qpop__chip-count--active{background:#d97706;color:#fff}.qpop--pinned .qpop__chip{background:var(--surface-2);border-color:var(--border-strong)}.qpop__panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:320px;max-width:420px;max-height:480px;overflow-y:auto;padding:12px 14px 14px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 14px 36px #0f172a2e,0 4px 10px #0f172a0f;text-align:left;animation:qpop-fade .14s ease-out}@keyframes qpop-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.qpop__head{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.qpop__refresh{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;border-radius:50%;color:inherit;opacity:.7;cursor:pointer}.qpop__refresh:hover{opacity:1;background:#0000000f}.qpop__refresh:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.qpop__refresh--spinning{opacity:1}.qpop__refresh--spinning svg{animation:qpop-spin .8s linear infinite}@keyframes qpop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qpop__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.qpop__sub{margin-top:2px;font-size:11.5px;color:var(--text-3)}.qpop__empty{margin:8px 0 4px;font-size:12.5px;color:var(--text-3);line-height:1.5}.qpop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.qpop__row{padding:8px;border-radius:6px;background:var(--surface-1);border:1px solid transparent;transition:background .1s,border-color .1s}.qpop__row:hover{background:var(--surface-2);border-color:var(--border)}.qpop__rowhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.qpop__rowip{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11.5px;font-weight:600;color:var(--text-2)}.qpop__rowerr{display:inline-flex;align-items:center;height:16px;padding:0 8px;border-radius:999px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.qpop__rowdata{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;line-height:1.4;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;white-space:pre-wrap}.qpop__rowempty{font-style:italic;color:var(--text-3)}.qpop__rowerrtext{margin-top:4px;font-size:11px;color:#991b1b;line-height:1.4}.qpop__hint{margin:8px 0 0;font-size:10.5px;color:var(--text-3);font-style:italic;text-align:right}.inhouse{max-width:none;margin:0 auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.inhouse__guard{max-width:600px;margin:48px auto;padding:24px;text-align:center;color:var(--text-3);background:var(--surface-1, #ffffff);border:1px dashed var(--border);border-radius:10px}.inhouse__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(180deg,var(--surface-0) 0%,#fafaf6 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0f14190d}.inhouse__head-text{min-width:0}.inhouse__head-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:3px 10px;border-radius:999px;display:inline-block}.inhouse__head-title{margin:8px 0 2px;font-size:22px;font-weight:700;color:var(--text-1)}.inhouse__head-sub{margin:0;font-size:13px;color:var(--text-3);display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.inhouse__head-sub-address{flex:0 1 auto}.inhouse__head-sub-ids{flex:0 1 auto;text-align:right;font-variant-numeric:tabular-nums}.inhouse__head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inhouse__head-back{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}.inhouse__head-back:hover{background:#f1f5f9}.inhouse__body{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:flex-start}@media (max-width: 820px){.inhouse__body{grid-template-columns:1fr}}.inhouse__nav{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0f14190a}.inhouse__nav-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-1);border:1px solid transparent;transition:background .1s,border-color .1s}.inhouse__nav-item:hover{background:#f1f5f9}.inhouse__nav-item--active{background:#eef3fb;border-color:#d8e1ee}.inhouse__nav-label{font-weight:600;font-size:13px}.inhouse__nav-desc{font-size:11px;color:var(--text-3);line-height:1.35}.inhouse__pane{min-width:0}.inhouse__placeholder{text-align:center;padding:40px 24px;background:var(--surface-0);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-3)}.inhouse__placeholder-icon{font-size:38px;margin-bottom:8px}.inhouse__placeholder-title{margin:0 0 6px;font-size:18px;color:var(--text-1)}.inhouse__placeholder-text{margin:0 auto;max-width:420px;font-size:13px}.portfolio{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.portfolio__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.portfolio__crumb{margin:0 0 8px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.portfolio__crumb-link{color:var(--text-2);text-decoration:none}.portfolio__crumb-link:hover{color:var(--text-1);text-decoration:underline}.portfolio__crumb-sep{color:var(--text-3)}.portfolio__title{margin:0;font-size:30px;line-height:1;color:var(--text-1);letter-spacing:.02em}.portfolio__subtitle{margin:8px 0 0;color:var(--text-2);font-size:14px}.portfolio__header-actions{display:inline-flex;align-items:center;gap:8px}.portfolio__back{height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:13px;text-decoration:none}.portfolio__back:hover{background:var(--surface-2)}.portfolio__refresh{height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);color:var(--text-1);font-size:13px}.portfolio__refresh:hover{background:var(--surface-2)}.portfolio__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portfolio__search{width:min(420px,100%);height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);padding:0 12px;font-size:14px;color:var(--text-1)}.portfolio__count{margin:0;color:var(--text-2);font-size:13px}.portfolio__error{border:1px solid var(--status-critical-soft);background:#fff5f5;color:var(--status-critical);border-radius:var(--radius);padding:10px 12px;font-size:13px}.portfolio__list{display:grid;grid-template-columns:1fr;gap:10px}.portfolio__card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface-0)}.portfolio__card--active{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent)}.portfolio__card--building{border-left:4px solid #d60000}.portfolio__card-main{min-width:0;display:flex;flex-direction:column;gap:4px}.portfolio__card-name{margin:0;font-size:18px;color:var(--text-1)}.portfolio__card-meta{margin:0;color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:12px;flex-wrap:wrap}.portfolio__card-actions{flex:0 0 auto}.portfolio__badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portfolio__open{height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font-size:13px;font-weight:600}.portfolio__open:hover{filter:brightness(.95)}.portfolio__empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px;text-align:center;color:var(--text-2);background:var(--surface-0)}@media (max-width: 760px){.portfolio__header{align-items:stretch;flex-direction:column}.portfolio__header-actions{width:100%}.portfolio__back,.portfolio__refresh{flex:1;justify-content:center}.portfolio__tools{flex-direction:column;align-items:stretch}.portfolio__count{align-self:flex-end}.portfolio__card{align-items:flex-start;flex-direction:column}}.contact{display:flex;justify-content:center;padding:28px 20px 48px}.contact__card{display:grid;grid-template-columns:220px 1fr;width:100%;max-width:880px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.contact__aside{background:linear-gradient(160deg,#b51c22,#7c1318);display:flex;align-items:center;justify-content:center;color:#fff}.contact__aside-inner{text-align:center}.contact__aside-mark{font-size:44px;font-weight:800;letter-spacing:.08em;line-height:1}.contact__aside-tag{margin-top:6px;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.9}.contact__body{padding:28px 30px 32px;min-width:0}.contact__title{margin:0 0 14px;font-size:22px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--accent)}.contact__info{font-size:13.5px;color:var(--text-2);line-height:1.8;margin-bottom:20px}.contact__info-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}.contact__info a{color:var(--text-1);text-decoration:none}.contact__info a:hover{text-decoration:underline}.contact__form{display:flex;flex-direction:column;gap:14px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__field{display:flex;flex-direction:column;gap:5px}.contact__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.contact__req{color:var(--accent)}.contact__field input,.contact__field textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;color:var(--text-1);background:var(--surface-1);resize:vertical}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact__field--invalid input,.contact__field--invalid textarea{border-color:#e0a3a3;background:#fff7f7}.contact__feedback{font-size:13px;line-height:1.45;padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.contact__feedback--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.contact__feedback--err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.contact__feedback--hint{background:#fffbeb;border-color:#fde68a;color:#92400e}.contact__actions{display:flex;justify-content:flex-end}.contact__submit{border:none;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.03em;padding:9px 26px;border-radius:999px;cursor:pointer}.contact__submit:hover:not(:disabled){background:#b51c22}.contact__submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.contact__card{grid-template-columns:1fr}.contact__aside{display:none}.contact__row{grid-template-columns:1fr}}.sxm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--space-4)}.sxm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b111f8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:sxm-backdrop .18s ease-out}@keyframes sxm-backdrop{0%{opacity:0}to{opacity:1}}.sxm__card{position:relative;width:min(440px,92vw);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:0 22px 60px #0f172a52,0 6px 14px #0f172a2e;text-align:center;animation:sxm-pop .18s ease-out}@keyframes sxm-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sxm__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-3);border-radius:50%;background:var(--status-warning-soft, #fbf1e1);color:var(--status-warning, #b6711a)}.sxm__title{margin:0 0 var(--space-2);font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.005em}.sxm__body{margin:0 0 var(--space-5);font-size:13.5px;line-height:1.5;color:var(--text-2)}.sxm__actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.sxm__btn{min-width:120px;height:38px;padding:0 16px;font:inherit;font-size:13px;font-weight:600;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,transform .05s}.sxm__btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.sxm__btn:active{transform:translateY(.5px)}.sxm__btn:focus-visible{outline:2px solid var(--accent, #0d9488);outline-offset:2px}.sxm__btn--primary{background:var(--accent, #cf2027);color:var(--text-inverse, #fff);border-color:transparent}.sxm__btn--primary:hover{background:#b51c22;border-color:transparent}.update-banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:999px;background:#1f2430;color:#f4f6fb;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0f141959;font-size:14px;max-width:calc(100vw - 32px);animation:update-banner-in .3s ease-out}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.update-banner__icon{font-size:16px;color:#7db2e8}.update-banner__text{font-weight:500}.update-banner__reload{border:0;border-radius:999px;background:var(--accent, #af1e23);color:#fff;font-weight:700;font-size:13px;padding:7px 16px;cursor:pointer}.update-banner__reload:hover{filter:brightness(1.08)}.update-banner__dismiss{border:0;background:transparent;color:#aeb6c4;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.update-banner__dismiss:hover{color:#fff}@media (prefers-reduced-motion: reduce){.update-banner{animation:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--surface-1)}.app-shell__header{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-5);height:56px;background:var(--surface-0);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.app-shell__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-1);font-weight:600}.app-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);font-size:11px;font-weight:700;letter-spacing:.04em}.app-shell__brand-text{font-size:15px}.app-shell__nav{display:flex;gap:var(--space-1);margin-left:var(--space-4);flex:1}.app-shell__nav-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-2);font-size:13px;font-weight:500}.app-shell__nav-link:hover,.app-shell__nav-link--active{background:var(--surface-2);color:var(--text-1)}.app-shell__nav-icon{display:inline-flex;align-items:center;line-height:0}.app-shell__user{display:flex;align-items:center;gap:var(--space-3)}.app-shell__user-name{font-size:13px;color:var(--text-2)}.app-shell__logout{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:13px}.app-shell__logout:hover{background:var(--surface-2)}.app-shell__settings-wrap{position:relative}.app-shell__settings{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:13px}.app-shell__settings:hover{background:var(--surface-2)}.app-shell__btn-icon{display:inline-flex;align-items:center;line-height:0}.app-shell__settings-panel{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);box-shadow:var(--shadow-2);z-index:20;display:flex;flex-direction:column;gap:8px}.app-shell__settings-title{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--text-1)}.app-shell__settings-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.app-shell__settings-note{margin:2px 0 0;font-size:11px;color:var(--text-3)}.app-shell__main{flex:1;display:flex;flex-direction:column}.app-shell__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-top:1px solid var(--border);background:var(--surface-0);color:var(--text-2);font-size:12px}.app-shell__footer-powered{font-weight:600;color:var(--text-1)}.app-shell__footer-copy{white-space:nowrap}@media (max-width: 720px){.app-shell__footer{flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-4);text-align:center}.app-shell__footer-copy{white-space:normal}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--surface-0: #ffffff;--surface-1: #f3f6fa;--surface-2: #eaf0f6;--surface-3: #dfe7f0;--border: #d3dbe6;--border-strong: #bdc8d6;--text-1: #0f1419;--text-2: #4a5159;--text-3: #757c84;--text-inverse: #ffffff;--accent: #cf2027;--accent-soft: #fdeeef;--status-ok: #1f8b4c;--status-ok-soft: #e6f4ec;--status-warning: #b6711a;--status-warning-soft: #fbf1e1;--status-critical: #cf2027;--status-critical-soft: #fdeeef;--status-offline: #6c727a;--status-offline-soft: #eef0f2;--heat-satisfied: #1f8b4c;--heat-calling: #cf2027;--heat-indifferent: #b6711a;--heat-offline: #9aa1a8;--apt-satisfied: #2d6e6c;--apt-indifferent: #8a6f2c;--apt-calling: #8a4a52;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-1: 0 1px 2px rgba(15, 20, 25, .06), 0 1px 1px rgba(15, 20, 25, .04);--shadow-2: 0 4px 12px rgba(15, 20, 25, .08);--shadow-3: 0 12px 32px rgba(15, 20, 25, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-1);background:var(--surface-1);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:inherit}
