*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--rail-w:54px;--sb-open-w:220px;--r:10px;--r-lg:12px;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#0b0e14;--rail:#0b0e14;--panel:#12151e;--card:#12151e;--c2:#191d29;--c3:#1f2433;--bd:#ffffff0d;--bd2:#ffffff14;--ac:#7c5cff;--al:#a68bff;--du:var(--ac);--ag:color-mix(in srgb, var(--ac) 20%, transparent);--ag2:color-mix(in srgb, var(--ac) 8%, transparent);--ag3:color-mix(in srgb, var(--ac) 4%, transparent);--glow:0 0 20px color-mix(in srgb, var(--ac) 40%, transparent);--tx:#e7eaf3;--th:#b3a6ff;--tm:#8890a4;--td:#565d70;--tf:#383e4d;--ok:#2fd39a;--er:#f2495f;--wn:#f0a742;--in:#3b82f6;--off:#767e93;--pu:#8b5cf6;--ok-text:#4ade80;--er-text:#fca5a5;--wn-text:#fcd34d;--in-text:#93c5fd;--off-text:#9098ac;--pu-text:#c4b5fd;--ok-bg:color-mix(in srgb, var(--ok) 8%, transparent);--ok-border:color-mix(in srgb, var(--ok) 20%, transparent);--er-bg:color-mix(in srgb, var(--er) 8%, transparent);--er-border:color-mix(in srgb, var(--er) 20%, transparent);--wn-bg:color-mix(in srgb, var(--wn) 8%, transparent);--wn-border:color-mix(in srgb, var(--wn) 20%, transparent);--in-bg:color-mix(in srgb, var(--in) 8%, transparent);--in-border:color-mix(in srgb, var(--in) 20%, transparent);--pu-bg:color-mix(in srgb, var(--pu) 10%, transparent);--pu-border:color-mix(in srgb, var(--pu) 24%, transparent);--off-bg:color-mix(in srgb, var(--off) 10%, transparent);--off-border:color-mix(in srgb, var(--off) 18%, transparent);--hl-008:#ffffff02;--hl-015:#ffffff04;--hl-025:#ffffff06;--hl-03:#ffffff08;--hl-04:#ffffff0a;--hl-05:#ffffff0d;--hl-06:#ffffff0f;--hl-07:#ffffff12;--hl-08:#ffffff14;--hl-12:#ffffff1f;--hl-2:#fff3;--hl-4:#fff6;--autofill-bg:#0d0d22;--well-bg:#0006;--modal-bg:#10131c;--modal-shadow:0 32px 80px #000c, 0 0 0 1px color-mix(in srgb, var(--ac) 8%, transparent);--topbar-bg:#000000bf;--login-bg:radial-gradient(ellipse at 25% 25%, color-mix(in srgb, var(--ac) 10%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 75% 75%, color-mix(in srgb, var(--al) 6%, transparent) 0%, transparent 50%), var(--bg);--login-panel-bg:#00000040;--login-panel-border:#ffffff0a;--toast-ok-bg:#0a1e12f2;--toast-er-bg:#1e0808f2;--toast-in-bg:#081028f2;--zebra:#ffffff02;--brand-gradient:linear-gradient(135deg, #5a3fd6, #9b7dff);--brand-text-gradient:linear-gradient(135deg, var(--al), var(--ac), var(--al));--particle-idle:#fff}:root[data-theme=prism-light]{--bg:#f7f6fb;--rail:#fff;--panel:#fff;--card:#fff;--c2:#f0eef8;--c3:#e5e1f2;--bd:#17112d14;--bd2:#17112d24;--al:#5a3fd6;--tx:#17151f;--th:#5a3fd6;--tm:#57536b;--td:#837da0;--tf:#b3aecc;--ok:#1f9d72;--er:#e0293f;--wn:#c17f14;--in:#2f6fe0;--off:#8b869e;--pu:#7c3aed;--ok-text:#177a58;--er-text:#b3172a;--wn-text:#8f5c0d;--in-text:#1f4fb0;--off-text:#5f5a75;--pu-text:#6d28d9;--hl-008:#17112d03;--hl-015:#17112d05;--hl-025:#17112d08;--hl-03:#17112d09;--hl-04:#17112d0b;--hl-05:#17112d0f;--hl-06:#17112d12;--hl-07:#17112d14;--hl-08:#17112d17;--hl-12:#17112d24;--hl-2:#17112d3d;--hl-4:#17112d80;--autofill-bg:#f0eef8;--well-bg:#eeecf5;--modal-bg:#fff;--modal-shadow:0 24px 60px #281e4629, 0 0 0 1px color-mix(in srgb, var(--ac) 10%, transparent);--topbar-bg:#ffffffd1;--login-panel-bg:#fff9;--login-panel-border:#17112d14;--toast-ok-bg:#eafbf4;--toast-er-bg:#fdecee;--toast-in-bg:#eaf1fd;--zebra:#17112d05;--particle-idle:var(--th)}:root[data-theme=uhh-light]{--font-body:Arial, Helvetica, sans-serif;--bg:#f0f3f6;--rail:#fff;--panel:#fff;--card:#fff;--c2:#eef2f4;--c3:#dee1e3;--bd:#dee1e3;--bd2:#c8cdd0;--ac:#0271bb;--al:#004e81;--du:var(--ac);--tx:#000;--th:#0271bb;--tm:#3b515b;--td:#5c6a72;--tf:#8a959b;--ok:#3f8f6c;--er:#e2001a;--wn:#b8791e;--in:#0271bb;--off:#8a959b;--pu:#4a7a8c;--ok-text:#2f7050;--er-text:#b3121f;--wn-text:#8f5c14;--in-text:#045686;--off-text:#5c6a72;--pu-text:#4a3f7a;--hl-008:#00000003;--hl-015:#00000005;--hl-025:#00000008;--hl-03:#00000009;--hl-04:#0000000b;--hl-05:#0000000f;--hl-06:#00000012;--hl-07:#00000014;--hl-08:#00000017;--hl-12:#00000024;--hl-2:#0000003d;--hl-4:#00000080;--autofill-bg:#fff;--well-bg:#eef2f4;--modal-bg:#fff;--modal-shadow:0 24px 60px #3b515b2e, 0 0 0 1px color-mix(in srgb, var(--ac) 10%, transparent);--topbar-bg:#ffffffd1;--login-bg:var(--bg);--login-panel-bg:#fff9;--login-panel-border:#3b515b1a;--toast-ok-bg:#eaf6f0;--toast-er-bg:#fdecee;--toast-in-bg:#eaf3fa;--zebra:#00000005;--brand-gradient:linear-gradient(135deg, #e2001a, #0271bb);--brand-text-gradient:var(--brand-gradient);--particle-idle:var(--th)}:root[data-theme=uhh-dark]{--font-body:Arial, Helvetica, sans-serif;--bg:#0e1416;--rail:#131b1e;--panel:#131b1e;--card:#131b1e;--c2:#1a2327;--c3:#212c31;--bd:#ffffff0f;--bd2:#ffffff1a;--ac:#3f9ede;--al:#7cc4ef;--du:var(--ac);--tx:#eef2f3;--th:#7cc4ef;--tm:#9aa8ac;--td:#647377;--tf:#3d4a4e;--ok:#4bbf93;--er:#f0576a;--wn:#e0a13e;--in:#3f9ede;--off:#7c8a8f;--pu:#7fa8b8;--ok-text:#6fd8ac;--er-text:#ff8c98;--wn-text:#f5c56b;--in-text:#8fd0f5;--off-text:#a3b0b3;--pu-text:#cbb8f0;--hl-008:#ffffff02;--hl-015:#ffffff04;--hl-025:#ffffff06;--hl-03:#ffffff08;--hl-04:#ffffff0a;--hl-05:#ffffff0d;--hl-06:#ffffff0f;--hl-07:#ffffff12;--hl-08:#ffffff14;--hl-12:#ffffff1f;--hl-2:#fff3;--hl-4:#fff6;--autofill-bg:#101819;--well-bg:#00000059;--modal-bg:#161f22;--modal-shadow:0 32px 80px #000000b3, 0 0 0 1px color-mix(in srgb, var(--ac) 10%, transparent);--topbar-bg:#0e1416d1;--login-bg:var(--bg);--login-panel-bg:#00000047;--login-panel-border:#ffffff0d;--toast-ok-bg:#0a1e18f2;--toast-er-bg:#200a0cf2;--toast-in-bg:#081620f2;--zebra:#ffffff03;--brand-gradient:linear-gradient(135deg, #b3121f, #3f9ede);--brand-text-gradient:var(--brand-gradient)}:root[data-theme^=uhh-] .topbar-title,:root[data-theme^=uhh-] .nav-panel-name{-webkit-text-fill-color:currentColor;color:var(--th);background:0 0;animation:none}:root[data-theme^=uhh-] .rail-logo,:root[data-theme^=uhh-] .login-logo .ico{box-shadow:none;animation:none}:root[data-theme^=uhh-] .rail-logo:after{display:none}:root[data-theme^=uhh-] .rail:after,:root[data-theme^=uhh-] .nav-panel:after{background:var(--ac);opacity:.2}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowOrbit{0%,to{box-shadow:0 0 14px color-mix(in srgb, var(--ac) 60%, transparent)}50%{box-shadow:0 0 28px color-mix(in srgb, var(--ac) 80%, transparent),0 0 50px color-mix(in srgb, var(--al) 20%, transparent)}}@keyframes scanDown{0%{opacity:.5;transform:translateY(-100%)}to{opacity:0;transform:translateY(500%)}}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dotPing{0%{opacity:1;transform:scale(1)}60%{opacity:0;transform:scale(2.2)}to{opacity:0}}@keyframes dotBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes rowIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.75)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes barIn{0%{width:0}to{width:var(--w)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body{font-family:var(--font-body);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hl-06);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ac) 40%, transparent)}input,select,textarea{background:var(--hl-03);border:1px solid var(--bd2);border-radius:var(--r);width:100%;color:var(--tm);-webkit-text-fill-color:var(--tm);appearance:none;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}input[type=color]{cursor:pointer;height:40px;padding:4px 8px}input::placeholder,textarea::placeholder{color:var(--td);-webkit-text-fill-color:var(--td);opacity:1}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--ac) 50%, transparent);background:var(--ag2);box-shadow:0 0 0 3px var(--ag);color:var(--tm);-webkit-text-fill-color:var(--tm)}input:-webkit-autofill{border-color:color-mix(in srgb, var(--ac) 40%, transparent);-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--tm)!important}input:-webkit-autofill:hover{border-color:color-mix(in srgb, var(--ac) 40%, transparent);-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--tm)!important}input:-webkit-autofill:focus{border-color:color-mix(in srgb, var(--ac) 40%, transparent);-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--tm)!important}select option{background:var(--c2);color:var(--tx)}label{text-transform:uppercase;letter-spacing:.07em;color:var(--td);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.sidebar-search input,.sidebar-search input:focus{color:var(--td)!important;-webkit-text-fill-color:var(--td)!important;background:var(--autofill-bg)!important}.sidebar-search input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search input::placeholder{color:var(--td);-webkit-text-fill-color:var(--td);opacity:1}.btn{border-radius:var(--r);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg, var(--ac), var(--al));color:#fff;box-shadow:0 2px 12px color-mix(in srgb, var(--ac) 30%, transparent)}.btn-primary:hover:not(:disabled){opacity:.88;box-shadow:0 4px 20px color-mix(in srgb, var(--ac) 40%, transparent);transform:translateY(-1px)}.btn-secondary{background:var(--hl-04);color:var(--tm);border:1px solid var(--bd2)}.btn-secondary:hover:not(:disabled){background:var(--hl-07);color:var(--tx)}.btn-secondary.active{background:var(--ac);color:#fff;border-color:var(--ac)}.btn-danger{background:var(--er-bg);color:var(--er-text);border:1px solid var(--er-border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--er) 15%, transparent)}.btn-success{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 15%, transparent)}.btn-warning{background:var(--wn-bg);color:var(--wn-text);border:1px solid var(--wn-border)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--wn) 15%, transparent)}.btn-sm{border-radius:7px;padding:5px 11px;font-size:11.5px}.btn-full{justify-content:center;width:100%}.btn-icon{border-radius:7px;padding:5px 8px;font-size:11px}.app-shell{min-height:100vh;display:flex;position:relative}.app-shell .particle-bg{z-index:0;position:fixed}.rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--hl-03);z-index:102;will-change:width;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-shell.sb-open .rail{width:var(--sb-open-w);background:var(--panel)}.rail:after{content:"";background:linear-gradient(180deg,transparent,var(--ag) 30%,color-mix(in srgb, var(--al) 30%, transparent) 50%,var(--ag) 70%,transparent);width:1px;position:absolute;top:0;bottom:0;right:0}.rail-logo{background:var(--brand-gradient);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;font-size:16px;animation:4s infinite glowOrbit;display:flex;position:relative;overflow:hidden}.rail-logo.rail-logo-full{box-shadow:none;background:0 0;animation:none}.rail-logo-full:after{display:none}.rail-logo:after{content:"";background:linear-gradient(90deg,transparent,var(--hl-08),transparent);width:200%;height:200%;animation:3s infinite scanDown;position:absolute;top:-50%;left:-50%}.rail-sep{background:linear-gradient(90deg,transparent,var(--hl-04),transparent);flex-shrink:0;width:30px;height:1px;margin:3px 0}.rail-item{cursor:pointer;width:36px;height:36px;color:var(--hl-12);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.rail-item:hover{background:var(--ag2);color:var(--hl-4);transform:scale(1.05)}.rail-item.active{background:var(--ag);color:var(--al);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ac) 30%, transparent), 0 0 12px color-mix(in srgb, var(--ac) 15%, transparent)}.rail-item.active:before{content:"";background:linear-gradient(180deg, var(--ac), var(--al));width:3px;height:22px;box-shadow:0 0 10px color-mix(in srgb, var(--ac) 60%, transparent);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.rail-foot{flex-direction:column;align-items:center;gap:7px;margin-top:auto;display:flex}.rail-odot-wrap{width:8px;height:8px;position:relative}.rail-odot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--ok) 80%, transparent);border-radius:50%}.rail-odot-ping{background:var(--ok);border-radius:50%;animation:2.5s infinite dotPing;position:absolute;inset:0}.rail-avatar{background:linear-gradient(135deg,color-mix(in srgb, var(--ac) 30%, transparent),color-mix(in srgb, var(--ac) 7%, transparent));border:1px solid color-mix(in srgb, var(--ac) 20%, transparent);width:28px;height:28px;color:var(--th);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:800;transition:all .15s;display:flex}.rail-avatar:hover{border-color:color-mix(in srgb, var(--ac) 45%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--ac) 20%, transparent)}.nav-panel{top:0;left:var(--rail-w);width:var(--panel-w);background:var(--panel);border-right:1px solid var(--hl-03);z-index:101;flex-direction:column;display:flex;position:fixed;bottom:0}.nav-panel:after{content:"";background:linear-gradient(180deg,transparent,var(--ag2) 30%,var(--ag) 50%,var(--ag2) 70%,transparent);width:1px;position:absolute;top:0;bottom:0;right:0}.nav-panel-head{border-bottom:1px solid var(--hl-03);padding:15px 14px 12px}.nav-panel-name{letter-spacing:-.03em;background:var(--brand-text-gradient);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;font-size:13.5px;font-weight:800;animation:4s infinite gradShift}.nav-panel-ver{color:var(--tf);letter-spacing:.02em;margin-top:2px;font-size:9px}.sidebar-search{border-bottom:1px solid var(--hl-025);padding:8px 10px 6px}.sidebar-search-wrap{position:relative}.sidebar-search-wrap input{appearance:none;border:1px solid var(--hl-07);letter-spacing:.01em;border-radius:7px;outline:none;width:100%;padding:6px 10px 6px 26px;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s;background:var(--autofill-bg)!important;color:var(--td)!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search-wrap input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search-wrap input::placeholder{color:var(--td);-webkit-text-fill-color:var(--td);opacity:1}.sidebar-search-wrap input:focus{border-color:color-mix(in srgb, var(--ac) 45%, transparent)!important;background:var(--c3)!important;box-shadow:0 0 0 3px var(--ag)!important;color:var(--td)!important;-webkit-text-fill-color:var(--td)!important}.sidebar-search-icon{color:var(--tf);pointer-events:none;font-size:10px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.nav-panel-nav{flex:1;padding:6px 0;overflow-y:auto}.nav-section{text-transform:uppercase;letter-spacing:.14em;color:var(--tf);padding:9px 14px 2px;font-size:8px;font-weight:800}.nav-item{color:var(--tm);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:7px;width:100%;padding:7px 14px;font-family:inherit;font-size:11.5px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:after{content:"";background:linear-gradient(90deg,var(--ag3),transparent);opacity:0;transition:opacity .15s;position:absolute;inset:0}.nav-item:hover{color:var(--th);border-left-color:var(--tf)}.nav-item:hover:after{opacity:1}.nav-item.active{color:var(--th);border-left-color:var(--ac);font-weight:600}.nav-item.active:after{opacity:1}.nav-item .nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px;transition:transform .15s}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-item:hover .nav-icon{transform:translate(1px)}.nav-badge{background:var(--ag);color:var(--th);border:1px solid color-mix(in srgb, var(--ac) 15%, transparent);border-radius:6px;margin-left:auto;padding:1.5px 5px;font-size:8px;font-weight:800}.nav-div{background:linear-gradient(90deg,transparent,var(--hl-03),transparent);height:1px;margin:4px 10px}.nav-search-empty{color:var(--tf);padding:10px 14px;font-size:11.5px;display:block}.nav-panel-foot{border-top:1px solid var(--hl-03);padding:11px 14px}.nav-panel-user{color:var(--th);letter-spacing:-.01em;font-size:11px;font-weight:700}.nav-panel-role{color:var(--tf);margin-top:1px;font-size:9px}.content{z-index:1;margin-left:var(--rail-w);will-change:margin-left;flex-direction:column;flex:1;min-width:0;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.app-shell.sb-open .content{margin-left:var(--sb-open-w)}.topbar{z-index:50;border-bottom:1px solid var(--hl-025);background:var(--topbar-bg);-webkit-backdrop-filter:blur(28px);flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--ac);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar-left{align-items:center;gap:6px;display:flex}.topbar-breadcrumb{color:var(--td);letter-spacing:.01em;font-size:10px}.topbar-sep{color:var(--tf);margin:0 2px}.topbar-title{letter-spacing:-.02em;background:var(--brand-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:13.5px;font-weight:800}.topbar-right{align-items:center;gap:6px;display:flex}.topbar-clock{color:var(--tm);font-variant-numeric:tabular-nums;background:var(--hl-015);border:1px solid var(--hl-04);letter-spacing:.06em;border-radius:6px;padding:4px 9px;font-size:9.5px;font-weight:600}.topbar-btn-icon{border:1px solid var(--hl-04);background:var(--hl-015);width:28px;height:28px;color:var(--td);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:12px;text-decoration:none;transition:all .15s;display:flex;position:relative}.topbar-btn-icon:hover{border-color:color-mix(in srgb, var(--ac) 30%, transparent);background:var(--ag2);color:var(--th)}.topbar-ndot{background:var(--er);border:1.5px solid var(--bg);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--er) 60%, transparent);border-radius:50%;position:absolute;top:4px;right:4px}.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);margin-bottom:18px;transition:border-color .2s;overflow:hidden}.card:hover{border-color:var(--bd2)}.card-header{border-bottom:1px solid var(--bd);background:var(--hl-03);justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.card-header h3{color:var(--th);letter-spacing:-.01em;font-size:13px;font-weight:700}.card-body{padding:16px}.card-actions{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.section{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);margin-bottom:18px;padding:20px}.section h3{color:var(--th);letter-spacing:-.01em;margin-bottom:4px;font-size:13px;font-weight:700}.section>p{color:var(--td);margin-bottom:14px;font-size:12px;line-height:1.6}@media (width<=1300px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);cursor:pointer;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.35s both fadeUp;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--lc,var(--bd));height:1px;box-shadow:0 2px 10px var(--lc,transparent);opacity:.7;position:absolute;bottom:0;left:0;right:0}.stat-card:after{content:"";background:radial-gradient(ellipse,var(--gc,transparent) 0%,transparent 70%);opacity:.07;pointer-events:none;width:80%;height:40px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.stat-card:hover{border-color:var(--bd2);transform:translateY(-2px)}.stat-card:hover:after{opacity:.18}.stat-card.accent{--lc:color-mix(in srgb, var(--ac) 80%, transparent);--gc:var(--ac)}.stat-card.success{--lc:color-mix(in srgb, var(--ok) 70%, transparent);--gc:var(--ok)}.stat-card.warning{--lc:color-mix(in srgb, var(--wn) 70%, transparent);--gc:var(--wn)}.stat-card.danger{--lc:color-mix(in srgb, var(--er) 70%, transparent);--gc:var(--er)}.stat-card.info{--lc:color-mix(in srgb, var(--in) 70%, transparent);--gc:var(--in)}.stat-card.purple{--lc:color-mix(in srgb, var(--pu) 70%, transparent);--gc:var(--pu)}.stat-label{color:var(--td);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:8.5px;font-weight:700}.stat-value{letter-spacing:-.05em;font-size:26px;font-weight:900;line-height:1;animation:.5s cubic-bezier(.16,1,.3,1) both countUp}.stat-card.accent .stat-value{color:var(--al);text-shadow:0 0 30px color-mix(in srgb, var(--ac) 60%, transparent)}.stat-card.success .stat-value{color:var(--ok);text-shadow:0 0 30px color-mix(in srgb, var(--ok) 50%, transparent)}.stat-card.warning .stat-value{color:var(--wn);text-shadow:0 0 30px color-mix(in srgb, var(--wn) 50%, transparent)}.stat-card.danger .stat-value{color:var(--er);text-shadow:0 0 30px color-mix(in srgb, var(--er) 50%, transparent)}.stat-card.info .stat-value{color:var(--in);text-shadow:0 0 30px color-mix(in srgb, var(--in) 50%, transparent)}.stat-card.purple .stat-value{color:var(--pu);text-shadow:0 0 30px color-mix(in srgb, var(--pu) 50%, transparent)}.stat-sub{color:var(--td);margin-top:5px;font-size:8.5px}.stat-card.placeholder{cursor:default}.stat-card.placeholder .stat-value{color:var(--td);text-shadow:none;animation:none}.stat-card.placeholder:hover{border-color:var(--bd);transform:none}button.stat-card-btn{font:inherit;text-align:left;width:100%}.stat-card-btn.expanded{border-color:var(--ac)}.stat-history-panel{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);margin-top:10px;padding:14px 16px}.stat-history-title{color:var(--td);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11.5px}thead{background:var(--hl-025)}th{text-align:left;text-transform:uppercase;letter-spacing:.11em;color:var(--td);border-bottom:1px solid var(--bd);white-space:nowrap;padding:7px 13px;font-size:8.5px;font-weight:700}td{border-top:1px solid var(--bd);vertical-align:middle;color:var(--tm);padding:7px 13px;transition:all .1s;animation:.25s both rowIn}tr:first-child td{animation-delay:50ms}tr:nth-child(2) td{animation-delay:.1s}tr:nth-child(3) td{animation-delay:.15s}tr:nth-child(4) td{animation-delay:.2s}tr:nth-child(odd) td{background:var(--zebra)}tr:hover td{color:var(--th);background:var(--ag3)!important}input[type=checkbox]{appearance:auto;width:15px;height:15px;accent-color:var(--ac);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0}tr.row-selected td{background:var(--ag)!important}tr.row-selected:hover td{background:color-mix(in srgb, var(--ac) 25%, transparent)!important}.checkbox-row{text-transform:none;letter-spacing:normal;color:var(--tx);cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-size:12.5px;font-weight:400;display:flex}.nfc-rights-tree{border:1px solid var(--bd2);border-radius:var(--r);transition:opacity .15s;overflow:hidden}.nfc-rights-tree.disabled{opacity:.4;pointer-events:none}.nfc-rights-site-block{border-bottom:1px solid var(--bd)}.nfc-rights-site-block:last-child{border-bottom:none}.nfc-rights-site-row{background:var(--c2);padding:10px 14px;font-weight:700}.nfc-rights-core-row{border-top:1px solid var(--bd);padding:7px 14px 7px 34px}.nfc-rights-core-row.implied{color:var(--tm);cursor:default}tr.row-disabled td{opacity:.5}tr.row-disabled:hover td{background:0 0!important}.row-actions{white-space:nowrap;gap:4px;display:flex}.search-input{background:var(--hl-03);border:1px solid var(--bd2);color:var(--tm);-webkit-appearance:none;border-radius:8px;outline:none;width:200px;padding:6px 10px;font-size:12px;transition:border-color .15s}.search-input:focus{border-color:color-mix(in srgb, var(--ac) 50%, transparent)}.search-input-wrap{display:inline-flex;position:relative}.search-input-wrap .search-input{padding-right:24px}.search-clear-btn{width:18px;height:18px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--tx);background:var(--hl-05)}.em{color:var(--th);font-weight:600}.sub{color:var(--td);margin-top:1.5px;font-size:9.5px}.dim{color:var(--td);font-size:10.5px}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.badge-active{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.badge-active .badge-dot{background:var(--ok);box-shadow:0 0 4px color-mix(in srgb, var(--ok) 50%, transparent);animation:2.5s infinite dotBeat}.badge-pending{background:var(--wn-bg);color:var(--wn-text);border:1px solid var(--wn-border)}.badge-pending .badge-dot{background:var(--wn)}.badge-revoked{background:var(--er-bg);color:var(--er-text);border:1px solid var(--er-border)}.badge-revoked .badge-dot{background:var(--er);box-shadow:0 0 4px color-mix(in srgb, var(--er) 50%, transparent)}.badge-expired,.badge-neutral{background:var(--off-bg);color:var(--off-text);border:1px solid var(--off-border)}.badge-offline{background:var(--ag);color:var(--al);border:1px solid var(--ag)}.badge-online{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.badge-info{background:var(--in-bg);color:var(--in-text);border:1px solid var(--in-border)}.badge-purple{background:var(--pu-bg);color:var(--pu-text);border:1px solid var(--pu-border)}.skeleton{background:linear-gradient(90deg,var(--c2) 25%,var(--c3) 50%,var(--c2) 75%);background-size:400px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skeleton-text{height:13px;margin-bottom:7px}.skeleton-stat{border-radius:var(--r-lg);height:80px}.skeleton-chart{border-radius:var(--r);height:180px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{background:var(--modal-bg);border:1px solid var(--bd2);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--modal-shadow);border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden}.modal.modal-md{max-width:620px}.modal.modal-wide{max-width:860px}.modal.modal-xwide{max-width:1180px}.modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:26px 26px 0;display:flex}.modal-header-title{align-items:center;gap:10px;min-width:0;display:flex}.modal-header h3{color:var(--th);letter-spacing:-.01em;font-size:15px;font-weight:700}.modal-close{color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:18px;line-height:1;transition:all .12s}.confirm-action-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.confirm-action-icon-neutral{background:color-mix(in srgb, var(--ac) 15%, transparent);color:var(--ac)}.confirm-action-icon-warning{background:var(--wn-bg);color:var(--wn-text)}.confirm-action-icon-danger{background:var(--er-bg);color:var(--er-text)}.modal-close:hover{color:var(--tm);background:var(--hl-05)}.modal-body{flex:1;min-height:0;padding:0 26px 26px;overflow:hidden auto}.modal-footer{border-top:1px solid var(--bd);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.dtp-trigger{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:var(--hl-03);border:1px solid var(--bd2);border-radius:var(--r);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:flex}.dtp-trigger:hover{background:var(--hl-05)}.dtp-trigger svg{color:var(--td);flex-shrink:0}.dtp-trigger-placeholder{color:var(--td)}.dtp-columns{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;display:flex}.dtp-calendar{flex-shrink:0;width:266px}.dtp-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dtp-nav-btn{background:var(--hl-03);border:1px solid var(--bd2);border-radius:var(--r);width:30px;height:30px;color:var(--tx);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.dtp-nav-btn:hover{background:var(--hl-05);border-color:var(--ac)}.dtp-month-label{color:var(--th);font-size:13.5px;font-weight:700}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dtp-weekday{text-align:center;letter-spacing:.03em;color:var(--td);text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:700}.dtp-weekday.weekend{color:var(--er);opacity:.75}.dtp-day{aspect-ratio:1;border-radius:var(--r);color:var(--tx);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12.5px;transition:all .12s;display:flex}.dtp-day:hover{background:var(--hl-05)}.dtp-day.outside{color:var(--td)}.dtp-day.weekend:not(.outside){color:var(--er)}.dtp-day.today{border-color:var(--bd2);font-weight:700}.dtp-day.selected,.dtp-day.selected.weekend{background:var(--ac);color:#fff;font-weight:700}.dtp-actions{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.dtp-clock{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.dtp-clock-readout{justify-content:center;align-items:center;gap:4px;margin-bottom:8px;display:flex}.dtp-clock-readout-part{font-variant-numeric:tabular-nums;color:var(--tm);border-radius:var(--r);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:26px;font-weight:700;line-height:1;transition:all .12s}.dtp-clock-readout-part:hover{background:var(--hl-05)}.dtp-clock-readout-part.active{color:#fff;background:var(--ac)}.dtp-clock-readout-sep{color:var(--tm);font-size:26px;font-weight:700}.dtp-clock-face{touch-action:none;cursor:pointer}.dtp-clock-face *{pointer-events:none}.dtp-clock-bg{fill:var(--hl-03)}.dtp-clock-hand{stroke:var(--ac);stroke-width:2px}.dtp-clock-hand-dot,.dtp-clock-center{fill:var(--ac)}.dtp-clock-num{fill:var(--tx);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:13px}.dtp-clock-num.selected{fill:#fff;font-weight:700}.dtp-clock-num-inner{fill:var(--tm);font-size:10.5px}.dtp-clock-num-inner.selected{fill:#fff}.dtp-clock-tick{fill:var(--td)}.card-icon-btn{color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .12s;display:inline-flex}.card-icon-btn:hover{color:var(--tm);background:var(--hl-05)}.alert-watcher-bell{cursor:pointer;opacity:.5;vertical-align:middle;color:currentColor;background:0 0;border:none;align-items:center;margin-left:6px;padding:0 2px;transition:opacity .12s,color .12s;display:inline-flex}.alert-watcher-bell svg{width:13px;height:13px}.alert-watcher-bell:hover{opacity:1}.alert-watcher-bell.has-watcher{opacity:1;color:var(--wn)}.form-group{margin-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.hint{color:var(--td);margin-top:4px;font-size:11px;line-height:1.5}.ip-source-chip{letter-spacing:.02em;text-transform:none;border-radius:20px;align-items:center;gap:5px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ip-source-chip.auto{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.ip-source-chip.manual{background:var(--hl-04);color:var(--td);border:1px solid var(--bd2)}.field-row{gap:8px;display:flex}.field-row input{flex:1;min-width:0}.sub-fields{opacity:0;grid-template-columns:1fr 1fr;gap:14px;max-height:0;transition:max-height .2s,opacity .2s,margin-top .2s;display:grid;overflow:hidden}.sub-fields.expanded{opacity:1;max-height:100px;margin-top:14px}.sub-fields .form-group{margin-bottom:0}.checkbox-list{border:1px solid var(--bd);border-radius:var(--r);flex-direction:column;gap:6px;max-height:180px;padding:8px 10px;display:flex;overflow-y:auto}.checkbox-list-item{align-items:center;gap:8px;font-size:13px;display:flex}.divider{border:none;border-top:1px solid var(--bd);margin:16px 0}.password-wrap{position:relative}.password-wrap input{padding-right:36px}.password-toggle{cursor:pointer;color:var(--td);background:0 0;border:none;align-items:center;padding:2px;transition:color .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--tm)}.toggle-row{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{color:var(--tm);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.toggle-desc{color:var(--td);margin-top:2px;font-size:11.5px}.switch{flex-shrink:0;width:42px;height:23px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.slider{cursor:pointer;background:var(--hl-08);pointer-events:none;border-radius:23px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background:var(--hl-4);border-radius:50%;width:17px;height:17px;transition:all .25s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:var(--ac);box-shadow:0 0 8px var(--ag)}input:checked+.slider:before{background:#fff;transform:translate(19px)}input:disabled+.slider{cursor:not-allowed;opacity:.55}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:11px 15px;font-size:13px;animation:.25s cubic-bezier(.16,1,.3,1) toastIn;display:flex;box-shadow:0 8px 32px #00000040}.toast-success{background:var(--toast-ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.toast-error{background:var(--toast-er-bg);border:1px solid var(--er-border);color:var(--er-text)}.toast-info{background:var(--toast-in-bg);border:1px solid var(--in-border);color:var(--in-text)}.alert-bell-menu{position:relative}.alert-bell-trigger{background:var(--hl-03);border:1px solid var(--bd2);cursor:pointer;width:34px;height:34px;color:var(--tx);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.alert-bell-trigger:hover{border-color:color-mix(in srgb, var(--ac) 30%, transparent);background:var(--ag2)}.alert-bell-trigger.has-items{color:var(--wn)}.alert-bell-badge{background:var(--er);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.alert-bell-dropdown{background:var(--panel);border:1px solid var(--bd2);border-radius:var(--r);z-index:60;width:320px;max-height:400px;animation:.15s both fadeUp;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.alert-bell-dropdown-title{color:var(--tm);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bd);padding:8px 12px;font-size:9px}.alert-bell-item{border-bottom:1px solid var(--bd);align-items:stretch;display:flex}.alert-bell-item:last-child{border-bottom:none}.alert-bell-item-body{text-align:left;color:var(--tx);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:9px 10px;font-family:inherit;font-size:12px;display:flex}.alert-bell-item-body:hover{background:var(--ag2)}.alert-bell-item-message{line-height:1.4}.alert-bell-item-time{font-size:10px}.alert-bell-item-remove{color:var(--tm);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:16px;line-height:1}.site-address-suggestions{background:var(--panel);border:1px solid var(--bd2);border-radius:var(--r);z-index:20;max-height:260px;animation:.15s both fadeUp;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.site-address-suggestion{text-align:left;border:none;border-bottom:1px solid var(--bd);width:100%;color:var(--tx);cursor:pointer;background:0 0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.4;display:block}.site-address-suggestion:last-child{border-bottom:none}.site-address-suggestion:hover{background:var(--ag2)}.site-address-suggestion-hint{color:var(--tm);padding:8px 10px;font-size:12px}.alert-bell-item-remove:hover{color:var(--er)}.alert-toast-stack{z-index:9998;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;top:70px;right:24px}.alert-toast{background:var(--toast-in-bg);border:1px solid var(--in-border);border-radius:10px;animation:.25s cubic-bezier(.16,1,.3,1) toastIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.alert-toast-close{color:var(--in-text);opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:6px;right:8px}.alert-toast-close:hover{opacity:1}.alert-toast-body{text-align:left;width:100%;color:var(--in-text);cursor:pointer;background:0 0;border:none;padding:12px 28px 14px 14px;font-family:inherit;font-size:12.5px;line-height:1.4;display:block}.alert-toast-progress{background:var(--ac);transform-origin:0;width:100%;height:3px;animation:linear forwards alertToastShrink;animation-duration:var(--alert-toast-duration,15s);position:absolute;bottom:0;left:0}.alert-toast-stack.paused .alert-toast-progress{animation-play-state:paused}@keyframes alertToastShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.alert-row-highlight{animation:2.5s alertRowHighlight}@keyframes alertRowHighlight{0%,15%{background:color-mix(in srgb, var(--ac) 25%, transparent)}to{background:0 0}}.settings-field-highlight{border-radius:var(--r-lg);animation:2.5s settingsFieldHighlight}@keyframes settingsFieldHighlight{0%,15%{background:color-mix(in srgb, var(--ac) 20%, transparent)}to{background:0 0}}.empty-state{text-align:center;color:var(--td);padding:50px 20px}.empty-state .ico{opacity:.5;margin-bottom:10px;font-size:32px}.empty-state p{font-size:13px}.sys-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:18px;display:grid}.sys-card{background:var(--c2);border:1px solid var(--bd);border-radius:var(--r);padding:13px}.sys-card .l{color:var(--td);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.sys-card .v{color:var(--tm);white-space:nowrap;font-family:Consolas,monospace;font-size:15px;font-weight:700}.sys-card .sub{color:var(--td);white-space:normal;margin-top:5px;font-size:10.5px;line-height:1.4}.sys-card.highlight{border-color:color-mix(in srgb, var(--ac) 30%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--ac) 10%, transparent)}.sys-card.highlight .v{color:var(--al)}.sys-card-spark-pending{height:40px;color:var(--td);align-items:center;margin-top:6px;font-size:10px;display:flex}.mono-block{background:var(--well-bg);border-radius:var(--r);color:var(--tm);border:1px solid var(--bd);padding:14px;font-family:Consolas,monospace;font-size:12px;line-height:1.9}.mono-block .g{color:var(--ok-text)}.mono-block .y{color:var(--wn-text)}.mono-block .w{color:var(--tx)}code{background:var(--ag2);color:var(--th);border:1px solid color-mix(in srgb, var(--ac) 15%, transparent);letter-spacing:.02em;border-radius:4px;padding:1.5px 6px;font-family:Consolas,monospace;font-size:10px;font-weight:600}.info-box{background:color-mix(in srgb, var(--ac) 6%, transparent);border:1px solid color-mix(in srgb, var(--ac) 15%, transparent);border-radius:var(--r);color:var(--td);padding:13px;font-size:12px;line-height:1.7}.brand-preview{background:var(--c2);border:1px solid var(--bd);border-radius:var(--r);text-align:center;margin-top:14px;padding:18px}.brand-preview-logo{align-items:center;gap:10px;margin-bottom:6px;font-size:16px;font-weight:700;display:inline-flex}.brand-preview-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.page{z-index:1;flex-direction:column;flex:1;min-height:0;padding:22px;animation:.2s pageIn;display:flex;position:relative}.login-page{background:var(--login-bg);min-height:100vh;display:flex;position:relative;overflow:hidden}.particle-bg{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.login-side{z-index:1;box-sizing:border-box;background:var(--login-panel-bg);border-right:1px solid var(--login-panel-border);flex:0 0 460px;justify-content:center;align-items:center;max-width:100%;padding:40px;display:flex;position:relative}.login-visual{flex:1;position:relative;overflow:hidden}@media (width<=860px){.login-visual{display:none}.login-side{background:0 0;border-right:none;flex:1}}.login-card{background:var(--modal-bg);border:1px solid var(--bd2);width:100%;max-width:400px;box-shadow:var(--modal-shadow);border-radius:18px;padding:42px 36px;animation:.4s fadeUp}.login-logo{text-align:center;margin-bottom:30px}.login-logo .ico{background:var(--brand-gradient);width:60px;height:60px;box-shadow:0 8px 32px color-mix(in srgb, var(--ac) 40%, transparent), var(--glow);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:28px;display:flex;position:relative;overflow:hidden}.login-logo .ico-full{width:auto;height:56px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto 14px;padding:0}.login-logo .ico-full:after{display:none}.login-logo h1{letter-spacing:-.02em;background:var(--brand-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.login-logo p{color:var(--td);margin-top:4px;font-size:12px}.login-error{background:var(--er-bg);border:1px solid var(--er-border);color:var(--er-text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.login-notice{background:var(--off-bg);border:1px solid var(--off-border);color:var(--off-text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.brand-wordmark .glitch-s{text-shadow:-.06em 0 #ff3278d9,.06em 0 #46e1ffd9}.masked{color:var(--td);letter-spacing:3px;font-size:11px}.chart-container{width:100%;height:200px;margin-top:8px}@media (width<=768px){.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes labelFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.nav-item{justify-content:center;gap:0;width:100%;min-height:42px;padding:9px;position:relative}.nav-item .rail-label{color:inherit;white-space:nowrap;font-size:13.5px;font-weight:600;animation:.2s both labelFadeIn;display:none;overflow:hidden}.app-shell.sb-open .nav-item{justify-content:flex-start;gap:11px;width:100%;padding:9px 12px}.app-shell.sb-open .nav-item .rail-label{display:block}.nav-tip{background:var(--c3);color:var(--tx);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--bd2);z-index:20;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px);box-shadow:0 6px 18px #0006}.nav-item:hover .nav-tip,.nav-item:focus-visible .nav-tip{opacity:1;transform:translateY(-50%)translate(0)}.app-shell.sb-open .nav-tip{display:none}.rail-logo{flex-shrink:0;width:34px;height:34px;margin:0 auto 12px}.app-shell.sb-open .rail-logo{margin:0 0 0 10px}.rail-header{border-bottom:1px solid var(--hl-03);flex-shrink:0;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:12px 10px 10px;display:flex}.rail-brand-name{letter-spacing:-.02em;color:var(--th);white-space:nowrap;font-size:13px;font-weight:800;display:none}.rail-brand-ver{color:var(--tf);font-size:9px;display:none}.app-shell.sb-open .rail-brand-name,.app-shell.sb-open .rail-brand-ver{display:block}.rail-toggle{cursor:pointer;width:36px;height:36px;color:var(--hl-2);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;font-size:12px;transition:all .15s;display:flex}.rail-toggle:hover{background:var(--ag2);color:var(--hl-4)}.app-shell.sb-open .rail-toggle{color:var(--al);margin:0}.rail-nav-scroll{flex-direction:column;flex:auto;gap:2px;width:100%;min-height:0;display:flex;overflow:hidden auto}.role-preview-select{padding:6px 8px;font-size:11.5px}.role-preview-banner{background:var(--wn-bg);color:var(--wn-text);border-bottom:1px solid var(--wn-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:13px;display:flex}.role-preview-banner strong{font-weight:600}.nav-section{text-transform:uppercase;letter-spacing:.14em;color:var(--tf);width:100%;padding:9px 14px 2px;font-size:8px;font-weight:800;display:none}.app-shell.sb-open .nav-section{display:block}.nav-div{display:none}.app-shell.sb-open .nav-div{display:block}.nav-panel-foot{border-top:1px solid var(--hl-03);flex-direction:column;align-items:center;gap:6px;padding:10px 9px;display:flex}.app-shell.sb-open .nav-panel-foot{flex-flow:wrap;align-items:center;gap:3px 10px;padding:10px 14px}.nav-panel-userinfo{min-width:0}.app-shell.sb-open .rail-avatar{order:1}.app-shell.sb-open .nav-panel-userinfo{flex:1;order:2;min-width:0}.app-shell.sb-open .rail-odot-wrap{order:3;margin:0 0 0 auto}.nav-panel-user{color:var(--th);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:none;overflow:hidden}.nav-panel-role{color:var(--tf);margin-top:1px;font-size:9px;display:none}.app-shell.sb-open .nav-panel-user,.app-shell.sb-open .nav-panel-role{display:block}.nav-logout-btn{display:none}.app-shell.sb-open .nav-logout-btn{flex-basis:100%;order:4;width:100%;margin-top:6px;display:flex}.sidebar-search{border-bottom:1px solid var(--hl-025);padding:6px 9px;display:none}.app-shell.sb-open .sidebar-search{padding:8px 10px 6px;display:block}.rail-sep{background:linear-gradient(90deg,transparent,var(--hl-04),transparent);will-change:width;flex-shrink:0;width:30px;height:1px;margin:3px auto;transition:width .3s}.app-shell.sb-open .rail-sep{width:calc(100% - 20px);margin:3px 10px}.rail-avatar{flex-shrink:0;margin:0 auto}.app-shell.sb-open .rail-avatar{margin:0}.rail-odot-wrap{margin:0 auto}.stats-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=1300px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.avatar-menu{position:relative}.avatar-menu-trigger{background:var(--hl-03);border:1px solid var(--bd2);cursor:pointer;color:var(--tx);border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.avatar-menu-trigger:hover{border-color:color-mix(in srgb, var(--ac) 30%, transparent);background:var(--ag2)}.avatar-menu-icon{background:linear-gradient(135deg,color-mix(in srgb, var(--ac) 40%, transparent),color-mix(in srgb, var(--ac) 10%, transparent));border:1px solid color-mix(in srgb, var(--ac) 30%, transparent);width:26px;height:26px;color:var(--th);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.avatar-menu-email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.avatar-menu-chevron{color:var(--tm);font-size:8px}.avatar-menu-dropdown{background:var(--panel);border:1px solid var(--bd2);border-radius:var(--r);z-index:60;min-width:180px;animation:.15s both fadeUp;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.avatar-menu-role{color:var(--tm);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bd);padding:8px 12px;font-size:9px}.avatar-menu-item{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-family:inherit;font-size:12.5px;display:block}.avatar-menu-item:hover{background:var(--ag2);color:var(--al)}.theme-switch-row{border-bottom:1px solid var(--bd);padding:8px 12px}.theme-switch-label{color:var(--tm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px}.theme-switch-options{gap:4px;display:flex}.theme-switch-btn{cursor:pointer;background:var(--hl-03);border:1px solid var(--bd2);color:var(--tm);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s}.theme-switch-btn:hover{background:var(--ag2);color:var(--tx)}.theme-switch-btn.active{background:var(--ac);color:#fff;border-color:var(--ac)}.list-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.device-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.alert-event-daterange{color:var(--tm);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:11.5px;display:flex}.alert-event-daterange select{padding:5px 8px;font-size:11.5px}.alert-event-daterange input[type=date]{font:inherit;border:1px solid var(--bd2);background:var(--c2);color:var(--tx);border-radius:7px;padding:5px 8px;font-size:11.5px}.alert-recur-chip{font:inherit;background:var(--wn-bg);color:var(--wn-text);border:1px solid var(--wn-border);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;transition:opacity .12s;display:inline-flex}.alert-recur-chip:hover{opacity:.85}.alert-recur-chip .n{font-variant-numeric:tabular-nums}.alert-recur-list{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.alert-recur-item{border-top:1px dashed var(--bd);justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.alert-recur-item:first-child{border-top:none}.alert-recur-item .time{color:var(--tx);font-variant-numeric:tabular-nums}.alert-recur-item .value{color:var(--ac);font-variant-numeric:tabular-nums;font-weight:700}.alert-recur-item .delta{color:var(--td)}.device-filter-bar select{width:auto;min-width:140px;padding:6px 10px;font-size:12px}.list-bulk-toolbar{background:var(--ag2);border:1px solid var(--ag);border-radius:var(--r);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.list-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;display:grid}.chart-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:16px}.chart-title{color:var(--td);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.chart-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chart-fullscreen-btn{cursor:pointer;color:var(--td);opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:opacity .12s,color .12s;display:inline-flex}.chart-fullscreen-btn:hover{opacity:1;color:var(--tx);background:var(--hl-05)}.chart-svg-wrap{position:relative}.chart-svg{cursor:crosshair;width:100%;height:150px;display:block}.chart-svg-wrap-large .chart-svg{height:65vh;max-height:640px}.chart-tooltip{pointer-events:none;background:var(--panel);border:1px solid var(--bd2);white-space:nowrap;z-index:5;border-radius:8px;padding:5px 9px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0003}.chart-tooltip-date{color:var(--td);font-size:9px}.chart-tooltip-value{color:var(--tx);font-size:13px;font-weight:700}.chart-sum{margin-top:8px;font-size:10.5px}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.tile{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:16px}.tile-title{color:var(--td);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.tile-row{color:var(--tx);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.tile-row+.tile-row{border-top:1px solid var(--hl-03)}.device-group{margin-bottom:4px}.device-group-heading{color:var(--td);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;font-size:10px;font-weight:700}.device-group:first-child .device-group-heading{margin-top:0}.device-tile-rows{margin-bottom:18px}.device-tile-row{border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px;padding:10px;display:grid;position:relative}.device-tile-row-tools{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:-11px;right:6px}.device-tile-row-index{color:var(--tf);background:var(--bg);letter-spacing:.04em;padding:0 6px;font-size:9.5px}.device-tile-row-delete{border:1px solid var(--bd2);background:var(--panel);width:20px;height:20px;color:var(--tm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:all .12s;display:flex}.device-tile-row-delete:hover:not(:disabled){color:var(--er);border-color:var(--er)}.device-tile-row-delete:disabled{opacity:.3;cursor:not-allowed}.device-tile-slot{position:relative}.device-tile-slot-empty{border:1px dashed var(--bd2);border-radius:var(--r-lg);min-height:190px;color:var(--tf);justify-content:center;align-items:center;font-size:22px;display:flex}.device-tile-slot-empty-view{min-height:0}.device-tile-add-row-btn{border-radius:var(--r-lg);border:1px dashed var(--bd2);width:100%;color:var(--tm);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.device-tile-add-row-btn:hover{color:var(--al);border-color:var(--ac);background:var(--ag2)}.device-tile-add-row-plus{font-size:15px;line-height:1}.device-tile{perspective:1200px;height:190px;position:relative}.device-tile-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.device-tile.flipped .device-tile-inner{transform:rotateY(180deg)}.device-tile-front,.device-tile-back{backface-visibility:hidden;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);flex-direction:column;padding:14px;display:flex;position:absolute;inset:0}.device-tile-front{overflow:hidden}.device-tile-back{overflow-y:auto;transform:rotateY(180deg)}.device-tile-measure{visibility:hidden;pointer-events:none;z-index:-1;bottom:auto}.device-tile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding-right:34px;display:flex}.device-tile-icon{background:var(--ag2);width:34px;height:34px;color:var(--ac);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-tile-origin{text-transform:uppercase;letter-spacing:.03em;color:var(--td);background:var(--hl-03);border:1px solid var(--bd2);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;min-width:0;padding:3px 8px;font-size:9px;font-weight:700;overflow:hidden}.device-tile-name{margin-bottom:2px;font-size:13px;font-weight:700}.device-tile-type{color:var(--td);font-size:11px}.device-tile-message{color:var(--tm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.device-tile-channels{flex-direction:column;margin:2px 0 4px;padding-right:34px;display:flex}.device-tile-channel-row{border-bottom:1px solid var(--bd);grid-template-columns:auto minmax(40px,1fr) auto auto auto;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:grid}.device-tile-channel-row:last-child{border-bottom:none}.device-tile-channel-dot{background:var(--hl-04);width:16px;height:16px;color:var(--td);border:1px solid var(--bd);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.device-tile-channel-dot.online{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.device-tile-channel-name{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.device-tile-channel-name.dim{color:var(--td);font-weight:500}.device-tile-channel-batt{align-items:center;gap:3px;display:inline-flex}.device-tile-batt-body{border:1.3px solid var(--td);border-radius:2px;width:18px;height:9px;padding:1px;position:relative}.device-tile-batt-body.empty{border-style:dashed;border-color:var(--tf)}.device-tile-batt-nub{background:var(--td);border-radius:0 2px 2px 0;width:2px;height:4px}.device-tile-batt-fill{transform-origin:0;transform:scaleX(var(--lvl,0));border-radius:1px;transition:transform .2s,background .2s;position:absolute;inset:0}.device-tile-batt-pct{color:var(--td);font-variant-numeric:tabular-nums;width:24px;font-size:9.5px}.device-tile-channel-mute{align-items:center;gap:3px;display:inline-flex}.device-tile-mic-icon{width:12px;height:12px;color:var(--td);flex-shrink:0}.device-tile-mic-icon.muted{color:var(--er-text)}.device-tile-mute-label{letter-spacing:.02em;color:var(--er-text);font-size:8.5px;font-weight:700}.device-tile-channel-time{color:var(--td);font-variant-numeric:tabular-nums;text-align:right;width:34px;font-size:10px}.widget-dv-header{margin-bottom:4px;padding-bottom:8px}.widget-dv-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.widget-dv-body{flex-shrink:0;align-items:center;gap:6px;display:flex}.widget-dv-value{color:var(--tm);font-variant-numeric:tabular-nums;font-size:11.5px}.widget-dv-bars{align-items:flex-end;gap:2px;height:15px;display:flex}.widget-dv-bar{background:var(--tf);border-radius:1px;width:3px}.widget-dv-bar.active.wave{background:var(--ok)}.widget-dv-bar.active.signal{background:var(--in)}.widget-dv-level-body{background:var(--c3);border:1px solid var(--bd2);border-radius:4px;flex-shrink:0;width:34px;height:8px;position:relative;overflow:hidden}.widget-dv-level-fill{transform-origin:0;border-radius:4px;position:absolute;inset:0}.widget-dv-glyph{flex-shrink:0;width:15px;height:15px}.device-tile-summary-row{border-bottom:1px solid var(--bd);align-items:center;gap:7px;padding:4px 0;font-size:11px;display:flex}.device-tile-summary-row:last-child{border-bottom:none}.device-tile-lwucx{flex-direction:column;margin:2px 0 4px;padding-right:34px;display:flex}.device-tile-lwucx-row{border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;display:flex}.device-tile-lwucx-section-label{letter-spacing:.04em;color:var(--td);flex-shrink:0;font-size:9px;font-weight:700}.device-tile-lwucx-dots{flex-wrap:wrap;gap:9px;display:flex}.device-tile-lwucx-dot-item{color:var(--td);align-items:center;gap:4px;font-size:10px;display:flex}.device-tile-lwucx-dot-item.on{color:var(--tx)}.device-tile-lwucx-dot-item .device-tile-lwucx-dot{background:var(--tf);border-radius:50%;flex-shrink:0;width:6px;height:6px}.device-tile-lwucx-dot-item.on .device-tile-lwucx-dot{background:var(--ok)}.device-tile-lwucx-io-ring{border:1.5px solid var(--tf);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;display:flex}.device-tile-lwucx-dot-item.on .device-tile-lwucx-io-ring{border-color:var(--ok)}.device-tile-lwucx-io-fill{background:0 0;border-radius:50%;width:4px;height:4px}.device-tile-lwucx-io-ring.signal .device-tile-lwucx-io-fill{background:var(--ok)}.device-tile-lwucx-outputs{flex-direction:column;display:flex}.device-tile-lwucx-output-row{border-bottom:1px solid var(--bd);align-items:center;gap:7px;padding:4px 0;font-size:11px;display:flex}.device-tile-lwucx-output-row:last-child{border-bottom:none}.device-tile-lwucx-output-row .device-tile-lwucx-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.device-tile-lwucx-output-row .device-tile-lwucx-dot.off{background:var(--tf)}.device-tile-lwucx-output-label{color:var(--tm);flex-shrink:0;width:52px}.device-tile-lwucx-arrow{color:var(--td);flex-shrink:0}.device-tile-lwucx-output-source{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.device-tile-lwucx-no-signal{letter-spacing:.02em;color:var(--er-text);flex-shrink:0;font-size:8.5px;font-weight:700}.device-tile-gude{flex-direction:column;gap:6px;margin:2px 0 4px;padding-right:34px;display:flex}.device-tile-gude-section-row{justify-content:space-between;align-items:baseline;display:flex}.device-tile-gude-section-label{letter-spacing:.04em;color:var(--td);font-size:9px;font-weight:700}.device-tile-gude-count{color:var(--tm);font-size:10px}.device-tile-gude-outlet-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.device-tile-gude-outlet{background:var(--hl-06);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.device-tile-gude-outlet-icon{width:16px;height:16px;color:var(--tf);flex-shrink:0}.device-tile-gude-outlet-icon.on{color:var(--ok)}.device-tile-gude-outlet-icon.off{color:var(--er)}.device-tile-gude-outlet-name{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;font-weight:700;overflow:hidden}.device-tile-gude-outlet-reading{color:var(--tm);white-space:nowrap;font-size:7.5px}.device-tile-gude-row{border-bottom:1px solid var(--bd);align-items:center;gap:7px;padding:2px 0;font-size:11px;display:flex}.device-tile-gude-row:last-child{border-bottom:none}.device-tile-gude-inlet{border-bottom:1px solid var(--bd);flex-direction:column;padding-bottom:2px;display:flex}.device-tile-gude-inlet:last-child{border-bottom:none;padding-bottom:0}.device-tile-gude-inlet .device-tile-gude-row{border-bottom:none;padding:1px 0}.device-tile-gude-row-label{color:var(--tm);flex-shrink:0;width:52px}.device-tile-gude-row-value{color:var(--tx);font-weight:600}.device-tile-gude-row-sep{color:var(--td)}.device-tile-dante-flows-row{background:var(--hl-06);border-radius:8px;align-items:center;gap:7px;margin-bottom:6px;padding:6px 8px;display:flex}.device-tile-dante-flows-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.device-tile-dante-flows-text{color:var(--tx);font-size:11px;font-weight:700}.device-tile-dante-channels-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.device-tile-dante-channels-header span:first-child{letter-spacing:.04em;color:var(--td);font-size:9px;font-weight:700}.device-tile-dante-channels-header span:last-child{color:var(--tm);font-size:10px}.device-tile-dante-channel-row{border-bottom:1px solid var(--bd);align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.device-tile-dante-channel-row:last-child{border-bottom:none}.device-tile-dante-channel-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px}.device-tile-dante-channel-dot.muted{background:var(--in)}.device-tile-dante-channel-num{color:var(--tm);flex-shrink:0;width:48px}.device-tile-dante-channel-arrow{color:var(--td)}.device-tile-dante-channel-target{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.device-tile-dante-channel-mute-label{color:var(--in);flex-shrink:0;font-size:8.5px;font-weight:700}.device-tile-kv{flex-direction:column;display:flex}.device-tile-kv-row{border-bottom:1px solid var(--bd);align-items:center;gap:7px;padding:4px 0;font-size:11px;display:flex}.device-tile-kv-row:last-child{border-bottom:none}.device-tile-kv-label{color:var(--tm);flex-shrink:0;width:90px}.device-tile-kv-value{color:var(--tx);font-weight:600}.device-tile-banner-row{background:var(--hl-06);border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;display:flex}.device-tile-banner-row.ok{background:var(--ok-bg)}.device-tile-banner-row.warn{background:var(--wn-bg)}.device-tile-banner-row.error{background:var(--er-bg)}.device-tile-banner-row.in{background:var(--in-bg)}.device-tile-banner-dot{background:var(--td);border-radius:50%;flex-shrink:0;width:8px;height:8px}.device-tile-banner-dot.ok{background:var(--ok)}.device-tile-banner-dot.warn{background:var(--wn)}.device-tile-banner-dot.error{background:var(--er)}.device-tile-banner-dot.in{background:var(--in)}.device-tile-banner-text{color:var(--tx);flex:1;min-width:0;font-size:12px;font-weight:700}.device-tile-banner-row.warn .device-tile-banner-text{color:var(--wn-text)}.device-tile-banner-row.error .device-tile-banner-text{color:var(--er-text)}.device-tile-banner-row.in .device-tile-banner-text{color:var(--in-text)}.device-tile-banner-extra{color:var(--tm);flex-shrink:0;font-size:11px;font-weight:600}.device-tile-banner-sub{color:var(--td);margin:-6px 0 10px;padding:0 2px;font-size:10px}.device-tile-banner-detail{color:var(--er-text);opacity:.85;padding-left:15px;font-size:10px}.device-tile-chgrid-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.device-tile-chgrid-header span:first-child{letter-spacing:.04em;color:var(--td);font-size:9px;font-weight:700}.device-tile-chgrid-header span:last-child{color:var(--tm);font-size:10px}.device-tile-chgrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.device-tile-chgrid-cell{background:var(--hl-06);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.device-tile-chgrid-icon{width:15px;height:15px;color:var(--ok);flex-shrink:0}.device-tile-chgrid-icon.off{color:var(--td)}.device-tile-chgrid-icon.muted{color:var(--in)}.device-tile-chgrid-label{color:var(--tx);font-size:8.5px;font-weight:700}.device-tile-chgrid-label.dim{color:var(--td)}.bambu-tile{flex-direction:column;gap:6px;margin:2px 0 4px;display:flex}.bambu-cam-frame{aspect-ratio:4/3;border:1px solid var(--bd2);background:linear-gradient(160deg,#0d1119,#171c2a);border-radius:8px;width:100%;position:relative;overflow:hidden}.bambu-cam-img{object-fit:cover;width:100%;height:100%;display:block}.bambu-cam-placeholder{color:var(--td);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:10.5px;display:flex;position:absolute;inset:0}.bambu-progress-row{align-items:center;gap:8px;display:flex}.bambu-progress-track{background:var(--c3);border-radius:3px;flex:1;height:6px;overflow:hidden}.bambu-progress-fill{background:var(--ac);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fraction,0));border-radius:3px;transition:transform .2s;display:block}.bambu-progress-pct{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:34px;font-size:11px;font-weight:700}.bambu-stats-row{color:var(--tm);justify-content:space-between;font-size:10.5px;display:flex}.bambu-divider{background:var(--bd);height:1px;margin:2px 0}.bambu-ams-title{color:var(--td);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.bambu-ams-slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bambu-ams-slot{background:var(--c2);border:1px solid var(--bd2);border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;display:flex}.bambu-ams-swatch{border:1.5px solid #ffffff26;border-radius:50%;width:16px;height:16px}.bambu-ams-name{color:var(--tx);text-align:center;font-size:9px;font-weight:600}.bambu-ams-pct{color:var(--tm);font-variant-numeric:tabular-nums;font-size:8.5px}.bambu-control-row{gap:6px;display:flex}.bambu-ctrl-btn{background:var(--c2);border:1px solid var(--bd2);color:var(--tm);border-radius:6px;flex:1;padding:6px 4px;font-size:10px}.bambu-ctrl-btn:disabled{opacity:.4}.bambu-ctrl-btn.danger{color:var(--er-text)}.bambu-error{color:var(--er-text);font-size:10.5px}.device-tile-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-right:34px;display:flex}.device-tile-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.device-tile-link-btn{background:var(--hl-03);border:1px solid var(--bd2);width:20px;height:20px;color:var(--tm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.device-tile-link-btn:hover{background:var(--ag2);color:var(--tx)}.device-tile-back-actions{border-bottom:1px solid var(--bd);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.device-tile-info-btn{background:var(--hl-03);border:1px solid var(--bd2);width:26px;height:26px;color:var(--tm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;bottom:10px;right:10px}.device-tile-info-btn:hover{background:var(--ag2);color:var(--tx)}.device-tile-edit-btn{background:var(--hl-03);border:1px solid var(--bd2);width:26px;height:26px;color:var(--tm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;top:10px;right:10px}.device-tile-edit-btn:hover{background:var(--ag2);color:var(--tx)}.device-tile-editing{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.device-tile-editing:active{cursor:grabbing}.device-tile-editing .device-tile-inner{outline:1px dashed var(--bd2);outline-offset:2px;border-radius:10px}.device-tile-drag-source{opacity:.3}.device-tile-drag-source .device-tile-inner{outline:2px dashed var(--ac);outline-offset:2px}.device-tile-ghost{z-index:1000;pointer-events:none;cursor:grabbing;position:fixed;top:0;left:0;transform:scale(1.04)rotate(-1.5deg);box-shadow:0 18px 40px #00000073}.device-tile-back-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.device-tile-back-header h4{margin:0;font-size:12px}.device-tile-overlay-backdrop{z-index:900;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:60px 24px 24px;transition:background .25s;display:flex;position:fixed;inset:0}.device-tile-overlay-backdrop.expanded{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#000000b3}.device-tile-overlay{background:var(--modal-bg);border:1px solid var(--bd2);width:100%;max-width:1180px;max-height:min(85vh,100vh - 84px);box-shadow:var(--modal-shadow);opacity:0;border-radius:16px;flex-direction:column;transition:transform .25s,opacity .25s;display:flex;overflow:hidden;transform:scale(.85)}.device-tile-overlay.expanded{opacity:1;transform:scale(1)}.device-tile-overlay .device-tile-back-header{flex-shrink:0;padding:26px 26px 0}.device-tile-overlay-body{flex:1;min-height:0;padding:0 26px 26px;overflow:hidden auto}.device-detail-section{margin-top:8px}.device-detail-section-head{border-bottom:1px solid color-mix(in srgb, var(--ac) 55%, var(--bd2));justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding-bottom:4px;display:flex}.device-detail-section-head h4{color:var(--ac);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.device-detail-group-masters{flex-shrink:0;align-items:center;gap:14px;display:flex}.switch-sm-label{color:var(--td);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.switch-sm{width:28px;height:16px}.switch-sm .slider:before{width:12px;height:12px;bottom:2px;left:2px}.switch-sm input:checked+.slider:before{transform:translate(12px)}.device-detail-live-col .switch input:checked+.slider,.switch-sm.switch input:checked+.slider{background:var(--toggle-on-color,var(--ac));box-shadow:0 0 8px color-mix(in srgb, var(--toggle-on-color,var(--ac)) 45%, transparent)}.device-detail-live-col{--toggle-on-color:var(--ac)}.device-detail-live-col.du,.switch-sm.du-master{--toggle-on-color:var(--du)}.device-detail-live-col[data-tier="15"],.switch-sm[data-tier="15"]{--toggle-on-color:var(--wn)}.device-detail-live-col[data-tier="5"],.switch-sm[data-tier="5"]{--toggle-on-color:#ff3b5c}.device-detail-live-col[data-tier="5"] input:checked+.slider,.switch-sm[data-tier="5"] input:checked+.slider{box-shadow:0 0 0 1px color-mix(in srgb, var(--toggle-on-color) 70%, transparent), 0 0 12px color-mix(in srgb, var(--toggle-on-color) 65%, transparent);animation:1.4s ease-in-out infinite device-live-tier5-pulse}@keyframes device-live-tier5-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--toggle-on-color) 70%, transparent), 0 0 10px color-mix(in srgb, var(--toggle-on-color) 55%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--toggle-on-color) 90%, transparent), 0 0 16px color-mix(in srgb, var(--toggle-on-color) 85%, transparent)}}@media (prefers-reduced-motion:reduce){.device-detail-live-col[data-tier="5"] input:checked+.slider,.switch-sm[data-tier="5"] input:checked+.slider{animation:none}}.live-pen-picker{border-radius:var(--r);background:var(--c2,var(--panel));border:1px solid var(--bd2);margin-top:8px;padding:8px 10px}.live-pen-picker.tone-du{border-color:color-mix(in srgb, var(--du) 30%, var(--bd2))}.live-pen-picker-label{letter-spacing:.05em;text-transform:uppercase;color:var(--al);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.live-pen-picker-label.du{color:var(--du2,var(--du))}.live-pen-picker-btns{gap:6px;display:flex}.live-pen-btn{appearance:none;border:1px solid var(--bd2);background:var(--c3,var(--panel));color:var(--tm);font:inherit;cursor:pointer;border-radius:7px;flex:1;padding:6px 0;font-size:11px;font-weight:700;transition:all .15s}.live-pen-btn:hover{color:var(--tx)}.live-pen-btn[data-tier="5"].active{background:color-mix(in srgb, #ff3b5c 85%, var(--c3,var(--panel)));color:#fff;border-color:#ff3b5c}.live-pen-btn[data-tier="15"].active{background:color-mix(in srgb, var(--wn) 85%, var(--c3,var(--panel)));border-color:var(--wn);color:#fff}.live-pen-btn[data-tier="30"].active{background:color-mix(in srgb, var(--ac) 85%, var(--c3,var(--panel)));border-color:var(--ac);color:#fff}.live-pen-btn.du[data-tier="30"].active{background:color-mix(in srgb, var(--du) 85%, var(--c3,var(--panel)));border-color:var(--du);color:#fff}.device-detail-grid{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12px;display:grid}.device-detail-grid dt{color:var(--td)}.device-detail-grid dd{color:var(--tx);word-break:break-word;margin:0}.device-detail-grid dt,.device-detail-grid dd{border-bottom:1px solid var(--bd2);padding-bottom:3px}.device-detail-grid-live{grid-template-columns:auto 1fr auto auto}.device-detail-grid-live-single{grid-template-columns:auto 1fr auto}.device-detail-live-col-header{text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10px}.device-detail-live-col{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:40px;display:flex}.device-detail-live-col.du,.device-detail-live-col-header.du{border-left:1px solid var(--bd2);margin-left:2px;padding-left:10px}.device-detail-heartbeat{align-items:center;gap:4px;display:flex}.device-detail-heartbeat-led{background:var(--bd2);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s,box-shadow .15s}.device-detail-heartbeat-led.pulse{background:var(--toggle-on-color,var(--ac));box-shadow:0 0 6px color-mix(in srgb, var(--toggle-on-color,var(--ac)) 80%, transparent)}.device-detail-heartbeat-countdown{font-variant-numeric:tabular-nums;color:var(--tf);font-size:9px}.device-detail-heartbeat-countdown.overdue{color:var(--er,#ff3b5c);font-weight:700}.device-detail-heartbeat-countdown.waiting{color:var(--wn,#eab308);font-variant-numeric:normal;font-style:italic}.heartbeat-pulse{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.heartbeat-pulse:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}.heartbeat-countdown{color:var(--td);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:600}.heartbeat-pulse.is-stale .heartbeat-countdown{color:var(--er)}.heartbeat-heart{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.heartbeat-heart-ring{border:2px solid var(--ac);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:1px}.heartbeat-pulse.is-beat .heartbeat-heart-ring{animation:.65s ease-out heartbeatRing}@keyframes heartbeatRing{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.heartbeat-heart-ring.secondary{border-color:var(--wn)}.heartbeat-pulse.is-beat-secondary .heartbeat-heart-ring.secondary{animation:.65s ease-out heartbeatRing}.heartbeat-heart-icon{width:15px;height:15px}.heartbeat-heart-icon .outline{fill:none;stroke:var(--tm);stroke-width:1.6px}.heartbeat-pulse.is-beat .heartbeat-heart-icon{animation:.4s ease-out heartbeatThump}@keyframes heartbeatThump{0%{transform:scale(1)}22%{transform:scale(1.32)}42%{transform:scale(.92)}64%{transform:scale(1.14)}to{transform:scale(1)}}.heartbeat-heart-icon .fill{fill:var(--ac);opacity:0}.heartbeat-pulse.is-beat .heartbeat-heart-icon .fill{animation:1.1s ease-out heartbeatFillFade}@keyframes heartbeatFillFade{0%{opacity:0}12%{opacity:1}to{opacity:0}}.heartbeat-pulse.is-stale .heartbeat-heart-icon .outline{stroke:var(--er);stroke-dasharray:2 2}.heartbeat-line{flex-shrink:0;width:54px;height:18px;position:relative;overflow:hidden}.heartbeat-line-base{background:var(--bd2);height:1.5px;position:absolute;top:50%;left:0;right:0}.heartbeat-pulse.is-stale .heartbeat-line-base{background:color-mix(in srgb, var(--er) 45%, var(--bd2))}.heartbeat-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.heartbeat-line path.spike{fill:none;stroke:var(--ac);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.heartbeat-pulse.is-beat .heartbeat-line path.spike:not(.secondary){animation:.65s ease-out heartbeatSpike}@keyframes heartbeatSpike{0%{stroke-dashoffset:100px;opacity:0}12%{opacity:1}48%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.heartbeat-line path.spike.secondary{stroke:var(--wn);transform:translateY(3px)}.heartbeat-pulse.is-beat-secondary .heartbeat-line path.spike.secondary{animation:.65s ease-out heartbeatSpike}.heartbeat-pulse.is-stale .heartbeat-line:after{content:"";background:repeating-linear-gradient(90deg, var(--er) 0 4px, transparent 4px 8px);opacity:.6;height:1.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.heartbeat-pulse.is-beat .heartbeat-heart-icon,.heartbeat-pulse.is-beat .heartbeat-heart-ring,.heartbeat-pulse.is-beat .heartbeat-line path.spike,.heartbeat-pulse.is-beat-secondary .heartbeat-heart-ring.secondary,.heartbeat-pulse.is-beat-secondary .heartbeat-line path.spike.secondary,.fleet-pulse-heart path{animation:none!important}}.fleet-pulse-value-row{align-items:center;gap:6px;display:flex}.fleet-pulse-heart{flex-shrink:0;width:18px;height:18px}.fleet-core-row{grid-template-columns:1fr 130px 130px;align-items:center;gap:0;display:grid}.fleet-core-metric{font-variant-numeric:tabular-nums;border-left:1px solid var(--bd);padding-left:14px;font-size:11px}.heartbeat-history-canvas-wrap{border:1px solid var(--bd2);border-radius:var(--r);background:var(--c2);overflow:hidden}.heartbeat-history-canvas{width:100%;height:170px;display:block}.device-status-history-list{flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.device-status-history-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.device-history-header h4{margin-bottom:0}.device-info-panel-metrics{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.device-info-panel-metrics>.device-history-header{grid-column:1/-1}.device-info-panel-metrics .chart-card{max-width:640px}.heartbeat-row{align-items:flex-end;gap:3px;height:32px;display:flex}.heartbeat-row.compact{gap:2px;max-width:220px;height:10px;margin-top:5px}.heartbeat-row.compact .beat{border-radius:2px}.beat{border-radius:3px;flex:1;min-width:3px;height:100%;transition:transform .12s,filter .12s;position:relative}.beat:hover{filter:brightness(1.15);transform:scaleY(1.08)}.beat-clickable{cursor:pointer}.beat-clickable:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.beat.ok{background:var(--ok)}.beat.warning{background:var(--wn)}.beat.error{background:var(--er)}.beat.offline{background:var(--al)}.beat.inactive{background:var(--td);opacity:.5}.beat.unknown{background:var(--bd2)}.beat.excluded{background-image:repeating-linear-gradient(135deg,#0006 0 2px,#0000 2px 4px)}.beat[data-tip]:after,.beat[data-tip]:before{opacity:0;pointer-events:none;transition:opacity .12s}.beat[data-tip]:hover:after,.beat[data-tip]:hover:before{opacity:1}.beat[data-tip]:after{content:attr(data-tip);transform:translateX(calc(-50% + var(--tip-shift,0px)));background:var(--tx);color:var(--bg);white-space:normal;text-align:center;z-index:20;border-radius:6px;width:max-content;max-width:220px;padding:5px 9px;font-size:10.5px;font-weight:600;position:absolute;bottom:calc(100% + 9px);left:50%}.beat[data-tip]:before{content:"";border:5px solid #0000;border-top-color:var(--tx);z-index:20;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.heartbeat-endpoints{color:var(--td);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.room-status-timeline-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.room-status-timeline-row{height:26px}.summary-row{border-top:1px solid var(--bd);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.summary-row .uptime-label{color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:10px;font-weight:700}.summary-row .uptime-value{color:var(--ok-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.summary-row .last-change{color:var(--tm)}.summary-row .last-change strong{color:var(--tx);font-weight:600}.legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.legend-item{color:var(--tm);align-items:center;gap:5px;font-size:10px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.legend-dot.ok{background:var(--ok)}.legend-dot.warning{background:var(--wn)}.legend-dot.error{background:var(--er)}.legend-dot.offline{background:var(--al)}.legend-dot.inactive{background:var(--td);opacity:.5}.legend-dot.unknown{background:var(--bd2)}.device-history-event-list{flex-direction:column;max-height:220px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.device-history-event-list-large{max-height:65vh}.device-history-event-list li{border-radius:7px;flex-direction:column;align-items:stretch;gap:2px;padding:7px 4px;transition:background .12s;display:flex}.device-history-event-list li:hover{background:var(--bd)}.device-history-event-list li:not(:last-child){border-bottom:1px solid var(--bd)}.event-row{align-items:center;gap:10px;display:flex}.event-bar{border-radius:3px;flex-shrink:0;align-self:stretch;width:3px}.event-bar.ok{background:var(--ok)}.event-bar.warning{background:var(--wn)}.event-bar.error{background:var(--er)}.event-bar.offline{background:var(--al)}.event-bar.inactive{background:var(--td)}.event-relative{color:var(--tx);flex:1;font-size:12px}.event-absolute{color:var(--td);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Consolas,monospace;font-size:11px}.event-message{color:var(--td);margin-left:13px;font-family:Consolas,monospace;font-size:11px}.docs-accordion{flex-direction:column;gap:10px;display:flex}.docs-accordion-item{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);overflow:hidden}.docs-accordion-item>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;list-style:none;display:flex}.docs-accordion-item>summary::-webkit-details-marker{display:none}.docs-accordion-item>summary:after{content:"+";color:var(--td);flex-shrink:0;font-size:16px}.docs-accordion-item[open]>summary:after{content:"–"}.docs-accordion-title{color:var(--tx);font-size:13px;font-weight:700}.docs-accordion-title-row{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-accordion-subtitle{color:var(--td);flex-shrink:0;font-size:11px}.docs-accordion-body{border-top:1px solid var(--bd);padding:12px 16px 16px}.docs-steps{color:var(--tx);flex-direction:column;gap:10px;margin:8px 0 0;padding-left:20px;font-size:12.5px;display:flex}.docs-steps li{line-height:1.6}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.settings-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:18px;transition:border-color .2s;display:flex}.settings-card:hover{border-color:var(--bd2)}.settings-card-icon{font-size:24px}.settings-card-title{color:var(--tx);font-size:13px;font-weight:700}.settings-card-summary{color:var(--td);flex:1;font-size:11.5px;line-height:1.5}.masked-value{align-items:center;gap:4px;display:inline-flex}.masked-value code{word-break:break-all}.masked-value-btn{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:opacity .12s;display:inline-flex}.masked-value-btn:hover{opacity:1;background:var(--hl-05)}.particle-toggle{white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.location-breadcrumb{z-index:6;color:var(--td);background:var(--bg);border-bottom:1px solid var(--bd);margin:0 0 14px;padding:11px 0;font-size:12px;line-height:16px;position:sticky;top:0}.room-detail-sticky-bar{z-index:5;background:var(--bg);margin-bottom:4px;padding:10px 0;position:sticky;top:39px}.location-breadcrumb .breadcrumb-link{font:inherit;color:var(--tm);cursor:pointer;background:0 0;border:none;padding:0}.location-breadcrumb .breadcrumb-link:hover:not(:disabled){color:var(--th);text-decoration:underline}.location-breadcrumb .breadcrumb-link:disabled{color:var(--td);cursor:default;text-decoration:none}.floor-plan-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.floor-plan-row{gap:14px;display:flex}.floor-plan-canvas{background-color:var(--c2);background-image:linear-gradient(var(--hl-04) 1px, transparent 1px), linear-gradient(90deg, var(--hl-04) 1px, transparent 1px);border:1px solid var(--bd);border-radius:var(--r-lg);cursor:grab;touch-action:none;background-size:28px 28px;flex:1;justify-content:center;align-items:center;height:520px;display:flex;position:relative;overflow:hidden}.floor-plan-canvas.panning{cursor:grabbing}.floor-plan-canvas.placing{cursor:crosshair}.floor-plan-inner{transform-origin:50%;flex-shrink:0;width:100%;height:100%;position:relative}.floor-plan-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.room-marker-wrap{position:absolute}.room-marker-wrap:not(.sized){transform:translate(-50%,-50%)}.room-marker-wrap.sized{min-width:40px;min-height:26px}.room-marker{background:var(--panel);border:1px solid var(--ac);color:var(--th);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:box-shadow .12s;display:flex;box-shadow:0 2px 10px #0000004d}.room-marker.sized{white-space:normal;align-items:flex-start;width:100%;height:100%}.room-marker:hover{box-shadow:0 0 0 1px var(--ac), 0 4px 14px color-mix(in srgb, var(--ac) 30%, transparent)}.room-marker.editable{cursor:grab}.room-marker.dragging{cursor:grabbing;z-index:5;box-shadow:0 0 0 2px var(--ac), 0 6px 20px #0006}.room-marker-name{text-overflow:ellipsis;overflow:hidden}.room-marker-status{background:var(--off-bg);border:1px solid var(--off-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.room-marker-status.status-ok{background:var(--ok);border-color:var(--ok)}.room-marker-status.status-warning{background:var(--wn);border-color:var(--wn)}.room-marker-status.status-error{background:var(--er);border-color:var(--er)}.room-marker-status.status-offline{background:var(--al);border-color:var(--al)}.room-marker-resize-handle{background:var(--ac);border:1px solid var(--panel);cursor:nwse-resize;touch-action:none;z-index:6;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.room-marker-shape-handle{background:var(--panel);border:1px solid var(--ac);width:16px;height:16px;color:var(--ac);cursor:pointer;z-index:6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.room-marker-remove-handle{background:var(--panel);border:1px solid var(--er);width:16px;height:16px;color:var(--er);cursor:pointer;z-index:6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-8px;left:-8px}.room-shape-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-shape-polygon{fill:color-mix(in srgb, var(--ac) 25%, transparent);stroke:var(--ac);stroke-width:.4px;pointer-events:auto;cursor:pointer;transition:fill .12s}.room-shape-polygon:hover{fill:color-mix(in srgb, var(--ac) 40%, transparent)}.room-shape-polygon.view-dezent{fill:color-mix(in srgb, var(--ac) 8%, transparent);stroke-width:.25px;transition:fill .15s,stroke .15s}.room-shape-polygon.view-dezent:hover{fill:color-mix(in srgb, var(--ac) 16%, transparent);stroke:var(--al)}.room-shape-edge{stroke:#0000;stroke-width:3px;pointer-events:auto;cursor:copy}.room-shape-vertex{fill:var(--ac);stroke:var(--panel);stroke-width:.3px;pointer-events:auto;cursor:grab;touch-action:none}.room-shape-label{fill:var(--th);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:inherit;font-size:3px;font-weight:700}.room-shape-label.view-dezent{font-size:2px;font-weight:600}.room-shape-status-dot{fill:var(--off-bg);stroke:var(--off-border);stroke-width:.3px;pointer-events:auto}.room-shape-status-dot.status-ok{fill:var(--ok);stroke:var(--ok)}.room-shape-status-dot.status-warning{fill:var(--wn);stroke:var(--wn)}.room-shape-status-dot.status-error{fill:var(--er);stroke:var(--er)}.room-shape-status-dot.status-offline{fill:var(--al);stroke:var(--al)}.floor-plan-sidebar{flex-shrink:0;width:220px}.device-plan-marker-wrap{position:absolute;transform:translate(-50%,-50%)}.device-plan-marker{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex;position:relative}.device-plan-marker-remove{background:var(--panel);border:1px solid var(--er);width:15px;height:15px;color:var(--er);cursor:pointer;z-index:6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:-6px;left:-6px}.device-plan-marker.editable{cursor:grab}.device-plan-marker.dragging{cursor:grabbing;z-index:5}.device-plan-marker-pin{background:var(--panel);border:1px solid var(--bd2);width:30px;height:30px;color:var(--ac);border-radius:8px;justify-content:center;align-items:center;transition:box-shadow .12s;display:flex;position:relative;box-shadow:0 2px 10px #00000059}.device-plan-marker.dragging .device-plan-marker-pin{box-shadow:0 0 0 2px var(--ac), 0 6px 20px #0006}.device-plan-marker-status{border:2px solid var(--panel);background:var(--td);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.device-plan-marker-status.ok{background:var(--ok)}.device-plan-marker-status.warning{background:var(--wn)}.device-plan-marker-status.error{background:var(--er)}.device-plan-marker-status.offline{background:var(--al)}.device-plan-marker-status.inactive{background:var(--td);opacity:.5}.device-plan-marker-status.unknown{background:var(--bd2)}.device-plan-marker-label{color:var(--tx);background:color-mix(in srgb, var(--bg) 75%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:110px;padding:1px 6px;font-size:9.5px;font-weight:700;overflow:hidden}.room-uci-frame{border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--c2);width:100%;height:560px;display:block}.uci-frame-wrap{position:relative}.uci-newtab-btn{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--bd2);width:30px;height:30px;color:var(--tx);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.uci-newtab-btn:hover{background:var(--ac);color:#fff;border-color:var(--ac)}.uci-gate-screen{border-radius:var(--r-lg);border:1px dashed var(--bd2);background:var(--c2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:260px;padding:20px;display:flex}.uci-gate-icon{background:var(--hl-07);width:40px;height:40px;color:var(--th);border-radius:50%;justify-content:center;align-items:center;display:flex}.uci-gate-text{color:var(--tm);max-width:30ch;margin:0;font-size:13px;line-height:1.5}.pin-digit-boxes{gap:8px;display:flex}.pin-digit-box{border:1px solid var(--bd2);background:var(--panel);width:34px;height:42px;color:var(--tx);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;font-size:18px}.pin-digit-box.filled{border-color:var(--ac);box-shadow:0 0 0 1px color-mix(in srgb, var(--ac) 45%, transparent)}.pin-digit-boxes.error .pin-digit-box{border-color:var(--er)}.site-world-map{border:1px solid var(--bd);border-radius:var(--r-lg);height:560px;overflow:hidden}.locations-scroll-root>:not(.locations-map-fill):not(.split-pane){flex-shrink:0}.locations-map-fill{flex-direction:column;flex:1;min-height:0;display:flex}.locations-map-fill>.card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.locations-map-fill .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.locations-map-fill .site-world-map{flex:1;height:auto;min-height:0}.site-world-map-shell{flex:1;min-height:0;display:flex}.site-world-map-shell-top{flex-direction:column}.site-world-map-shell-left,.site-world-map-shell-right{flex-direction:row}.site-world-map-shell-left .card-body,.site-world-map-shell-right .card-body{min-width:0}.site-world-map-footer{overflow-y:auto}.site-world-map-footer-top{border-bottom:1px solid var(--bd)}.site-world-map-footer-left{border-right:1px solid var(--bd);flex-shrink:0;width:240px}.site-world-map-footer-right{border-left:1px solid var(--bd);flex-shrink:0;width:240px}.site-world-map-footer-top .site-attention-list,.site-world-map-footer-left .site-attention-list,.site-world-map-footer-right .site-attention-list{border-top:none}.site-map-marker{width:16px;height:16px}.site-map-marker span{background:var(--td);width:100%;height:100%;box-shadow:0 0 0 1px var(--td), 0 2px 6px #0006;border:2px solid #fff;border-radius:50%;display:block}.building-map-marker{width:13px;height:13px}.building-map-marker span{background:var(--td);width:100%;height:100%;box-shadow:0 0 0 1px var(--td), 0 2px 6px #0006;border:2px solid #fff;border-radius:3px;display:block}.site-map-marker.status-ok span,.building-map-marker.status-ok span{background:var(--ok);box-shadow:0 0 0 1px var(--ok), 0 2px 6px #0006}.site-map-marker.status-warning span,.building-map-marker.status-warning span{background:var(--wn);box-shadow:0 0 0 1px var(--wn), 0 2px 6px #0006}.site-map-marker.status-error span,.building-map-marker.status-error span{background:var(--er);box-shadow:0 0 0 1px var(--er), 0 2px 6px #0006}.site-map-marker.status-offline span,.building-map-marker.status-offline span{background:var(--al);box-shadow:0 0 0 1px var(--al), 0 2px 6px #0006}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--th)}.leaflet-container a.leaflet-popup-close-button{color:var(--tm)}.leaflet-marker-icon.site-cluster-marker{color:#fff;border:3px solid var(--bg,#050609);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px 14px #00000080}.site-cluster-marker.status-ok{background:color-mix(in srgb, var(--ok) 55%, var(--bg,#0b0e14));box-shadow:0 0 0 1px var(--ok), 0 4px 14px #00000080}.site-cluster-marker.status-warning{background:color-mix(in srgb, var(--wn) 55%, var(--bg,#0b0e14));box-shadow:0 0 0 1px var(--wn), 0 4px 14px #00000080}.site-cluster-marker.status-error{background:color-mix(in srgb, var(--er) 55%, var(--bg,#0b0e14));box-shadow:0 0 0 1px var(--er), 0 4px 14px #00000080}.site-cluster-marker.status-offline{background:color-mix(in srgb, var(--al) 55%, var(--bg,#0b0e14));box-shadow:0 0 0 1px var(--al), 0 4px 14px #00000080}.site-cluster-marker.status-none{background:color-mix(in srgb, var(--td) 55%, var(--bg,#0b0e14));box-shadow:0 0 0 1px var(--td), 0 4px 14px #00000080}.site-cluster-popup-wrap .leaflet-popup-content{margin:10px 12px}.site-cluster-popup-title{color:var(--th);margin-bottom:8px;font-size:11.5px;font-weight:700}.site-cluster-popup-row{align-items:flex-start;gap:8px;width:100%;padding:6px 0;display:flex}.site-cluster-popup-row+.site-cluster-popup-row{border-top:1px solid var(--bd)}.site-cluster-popup-row-clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px}.site-cluster-popup-row-clickable:hover{background:var(--ag2)}.site-cluster-popup-dot{background:var(--td);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.site-cluster-popup-dot.status-ok{background:var(--ok)}.site-cluster-popup-dot.status-warning{background:var(--wn)}.site-cluster-popup-dot.status-error{background:var(--er)}.site-cluster-popup-dot.status-offline{background:var(--al)}.site-cluster-popup-text strong{color:var(--tx);font-size:12px;display:block}.site-cluster-popup-text span{color:var(--tm);font-size:11px}.site-attention-list{border-top:1px solid var(--bd)}.site-attention-row{border-top:1px solid var(--bd);align-items:flex-start;gap:9px;padding:9px 14px;display:flex}.site-attention-row:first-child{border-top:none}.site-attention-dot{background:var(--td);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.site-attention-dot.status-error{background:var(--er)}.site-attention-dot.status-warning{background:var(--wn)}.site-attention-dot.status-offline{background:var(--al)}.site-attention-text{min-width:0}.site-attention-text strong{color:var(--tx);font-size:12.5px;display:block}.site-attention-text span{color:var(--tm);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.site-attention-text span.site-attention-room{color:var(--th);font-size:11px;font-weight:600}.site-attention-more{color:var(--td);border-top:1px solid var(--bd);padding:7px 14px;font-size:11px}.site-attention-dots{border-top:1px solid var(--bd);justify-content:center;gap:5px;padding:8px 0;display:flex}.site-attention-page-dot{background:var(--tf);border-radius:50%;width:5px;height:5px;transition:background .2s,transform .2s}.site-attention-page-dot.active{background:var(--th);transform:scale(1.4)}.dashboard-widget-body:has(.traffic-light-widget){padding:0;overflow:hidden}.dashboard-widget-body:has(.clock-widget){padding:0}.dashboard-widget-body:has(.site-world-map){padding:0}.traffic-light-widget{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.traffic-light-housing{background:#14171f;border:2px solid #ffffff38;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;box-shadow:inset 0 2px 8px #0009}.traffic-light-lamp{background:#2b2f39;border:2px solid #454b5a;border-radius:50%;flex-shrink:0;transition:background .25s,box-shadow .25s}.traffic-light-lamp.red.lit{background:var(--er);border-color:var(--er);box-shadow:0 0 18px 4px color-mix(in srgb, var(--er) 70%, transparent)}.traffic-light-lamp.yellow.lit{background:var(--wn);border-color:var(--wn);box-shadow:0 0 18px 4px color-mix(in srgb, var(--wn) 70%, transparent)}.traffic-light-lamp.green.lit{background:var(--ok);border-color:var(--ok);box-shadow:0 0 18px 4px color-mix(in srgb, var(--ok) 70%, transparent)}.traffic-light-label{text-align:center;color:var(--tm);flex-shrink:0;margin-top:8px;font-size:11.5px}.traffic-light-label b{color:var(--tx)}.split-pane{flex:1;align-items:stretch;min-height:0;display:flex}.split-pane-left{flex-direction:column;flex:none;min-width:220px;min-height:0;display:flex}.split-pane-right{flex-direction:column;flex:1 1 0;min-width:240px;min-height:0;display:flex;overflow:hidden}.split-pane-left>*,.split-pane-right>*{flex:1;min-height:0}.split-resizer{background:var(--bd);cursor:col-resize;touch-action:none;border-radius:3px;flex:0 0 6px;align-self:stretch;margin:0 8px;transition:background .15s}.split-resizer:hover,.split-resizer.dragging{background:var(--ac)}.split-pane .floor-plan-canvas{height:100%}.device-floorplan-mini{margin-top:14px}.device-floorplan-mini .card{margin-bottom:0}.device-floorplan-mini .floor-plan-canvas{height:220px}.split-pane .exploded-view-wrap{flex-direction:column;height:100%;display:flex}.split-pane-left>.card,.split-pane-right>.card{flex-direction:column;min-height:0;margin-bottom:0;display:flex}.split-pane-left .card-body,.split-pane-right .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.split-pane-left .floor-plan-row,.split-pane-right .floor-plan-row{flex:1;min-height:0}@media (width<=900px){.split-pane{flex-direction:column}.split-pane-left{min-width:0;width:100%!important}.split-resizer{display:none}}.exploded-view-wrap{border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--c2);height:380px;overflow:hidden}.exploded-view-wrap canvas{display:block}.global-search{position:relative}.global-search .search-input{width:220px}.search-dropdown{background:var(--panel);border:1px solid var(--bd2);border-radius:var(--r);z-index:70;width:320px;max-height:360px;padding:6px 0;animation:.15s both fadeUp;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.search-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--tf);padding:6px 12px 2px;font-size:9px;font-weight:800}.search-result-item{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-family:inherit;font-size:12.5px;display:block}.search-result-item:hover{background:var(--ag2)}.search-result-empty{padding:10px 12px;font-size:12px}.dashboard-grid-wrap{border-radius:var(--r-lg);min-height:100%;position:relative}.dashboard-grid-wrap.show-grid{background-color:var(--c2);border:1px solid var(--bd)}.dashboard-canvas{border-radius:var(--r-lg);overflow:hidden}.wallboard-canvas{overflow:visible}.dashboard-safe-area-line{z-index:9990;border-top:2px dashed var(--er);pointer-events:none;position:absolute;left:0;right:0}.dashboard-safe-area-line span{background:var(--er);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:4px;right:8px}.dashboard-safe-area-line-vertical{z-index:9990;border-right:2px dashed var(--er);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.dashboard-safe-area-line-vertical span{background:var(--er);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:4px;right:8px}.dashboard-reference-box{z-index:9989;border:2px dashed var(--ac);border-radius:var(--r-lg);pointer-events:none;box-sizing:border-box;position:absolute;top:0;left:0;right:0}.dashboard-reference-box span{background:var(--ac);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;left:10px}.dashboard-safe-area-viewport{scrollbar-gutter:stable;border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--c2);height:100%;padding:0 28px 28px 0;overflow:auto}.dashboard-fit-viewport{justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.dashboard-safe-area-canvas{transform-origin:0 0;background:var(--card)}.dashboard-widget-frame{cursor:grab;touch-action:none;position:absolute}.dashboard-widget-frame:active{cursor:grabbing}.dashboard-widget-frame.locked{cursor:not-allowed}.dashboard-widget-toolbar,.dashboard-widget-body a,.dashboard-widget-body button,.dashboard-widget-body input,.dashboard-widget-body select,.dashboard-widget-body textarea,.dashboard-widget-body .leaflet-container{cursor:auto}.dashboard-widget{background:var(--panel);border:1px solid var(--bd2);border-radius:var(--r);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 10px #0003}.dashboard-widget.borders-hidden{box-shadow:none;background:0 0;border-color:#0000}.dashboard-widget.borders-hidden .dashboard-widget-body .card{background:0 0;border-color:#0000}.dashboard-widget.borders-dashed{border-style:dashed;border-color:var(--bd2)}.dashboard-widget-header{z-index:2;max-width:calc(100% - 100px);color:var(--th);background:color-mix(in srgb, var(--hl-03) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px;overflow:hidden}.dashboard-widget-toolbar{z-index:2;background:color-mix(in srgb, var(--hl-03) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:4px;right:4px}.dashboard-widget-resize-handle{z-index:3;background:var(--ac);border:2px solid var(--bg);touch-action:none;border-radius:4px;width:14px;height:14px;position:absolute}.dashboard-widget-resize-handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.dashboard-widget-resize-handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.dashboard-widget-resize-handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.dashboard-widget-resize-handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.dashboard-align-guide-v{border-left:1px dashed var(--ac);z-index:5;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.dashboard-align-guide-h{border-top:1px dashed var(--ac);z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.dashboard-widget-frame.widget-overlap .dashboard-widget{outline:2px dashed var(--er);outline-offset:-2px}.dashboard-widget-remove{color:var(--tf);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.dashboard-widget-remove:hover{color:var(--er)}.dashboard-editor-fullscreen{z-index:150;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.dashboard-editor-topbar{border-bottom:1px solid var(--bd);background:var(--hl-03);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.dashboard-editor-topbar h3{color:var(--th);letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:700}.dashboard-editor-topbar-menus{align-items:center;gap:6px;display:flex}.dashboard-editor-menu-btn{cursor:pointer;background:var(--hl-03);border:1px solid var(--bd2);color:var(--tm);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.dashboard-editor-menu-btn:hover,.dashboard-editor-menu-btn.active{background:var(--ag2);color:var(--tx)}.dashboard-editor-topbar-spacer{flex:1}.dashboard-editor-canvas-area{flex-direction:column;flex:1;min-height:0;padding:16px 28px 28px 16px;display:flex}.dashboard-editor-viewport{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.floating-panel{background:var(--card);border:1px solid var(--bd2);border-radius:var(--r-lg);flex-direction:column;min-width:min(320px,94vw);max-width:min(420px,94vw);max-height:70vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0006}.floating-panel-header{border-bottom:1px solid var(--bd);background:var(--hl-03);cursor:grab;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.floating-panel-header:active{cursor:grabbing}.floating-panel-title{color:var(--th);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.floating-panel-close{color:var(--tf);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.floating-panel-close:hover{color:var(--er)}.floating-panel-body{padding:14px 16px;overflow-y:auto}.floating-panel-tabs{gap:4px;margin-bottom:12px;display:flex}@keyframes dashboardWidgetJumpPulse{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 4px var(--ac)}}.dashboard-widget-frame.jump-highlight{animation:1s ease-out dashboardWidgetJumpPulse}.widget-context-menu{z-index:400;background:var(--card);border:1px solid var(--bd2);border-radius:var(--r-lg);flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.widget-context-menu-item{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.widget-context-menu-item:hover{background:var(--ag2)}.widget-context-menu-item.danger{color:var(--er)}.widget-context-menu-separator{background:var(--bd);height:1px;margin:4px 2px}.dashboard-widget-body{flex:1;min-height:0;padding:8px;overflow:auto}.dashboard-widget-body .card{flex-direction:column;height:100%;min-height:0;margin-bottom:0;display:flex}.dashboard-widget-body .card-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.dashboard-widget-body .site-world-map{flex:1;height:auto;min-height:0}.widget-summary-list{flex-direction:column;gap:2px;display:flex}.widget-summary-list .tile-row{padding:5px 0}.widget-link-grid{grid-template-columns:repeat(var(--widget-link-columns,4), 1fr);align-content:start;gap:10px;height:100%;display:grid}.widget-link-open{color:var(--tx);background:var(--c2);border:1px solid var(--bd2);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex;position:relative}.widget-link-open:hover{background:var(--c3);border-color:var(--bd2)}.widget-link-open-head{align-items:center;gap:10px;min-width:0;display:flex}.widget-link-icon{flex-shrink:0;font-size:24px;line-height:1}.widget-link-icon-img{object-fit:contain;border-radius:6px;flex-shrink:0;width:30px;height:30px}.widget-link-title-group{flex-direction:column;gap:1px;min-width:0;display:flex}.widget-link-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.widget-link-subtitle{color:var(--tm);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.widget-link-status-row{color:var(--tm);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.widget-link-status-dot{background:var(--td);border-radius:50%;flex-shrink:0;width:8px;height:8px}.widget-link-status-dot.ok{background:var(--ok)}.widget-link-status-dot.offline{background:var(--er)}.widget-link-open.wl-draggable{cursor:grab}.widget-link-open.wl-draggable:active{cursor:grabbing}.widget-link-open.wl-drag-over{outline:2px dashed var(--ac);outline-offset:2px}.gw-widget-label{color:var(--tm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:11px;overflow:hidden}.gw-stat-value-row{align-items:baseline;gap:6px;display:flex}.gw-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700}.gw-stat-delta{margin-top:3px;font-size:11px;font-weight:600}.gw-stat-delta.up{color:var(--er-text)}.gw-stat-delta.down{color:var(--ok-text)}.gw-stat-spark{width:100%;height:28px;margin-top:6px}.gw-stat-bg-variant{background:color-mix(in srgb, var(--in) 16%, transparent);border-radius:var(--r);padding:8px 10px}.gw-gauge-wrap{justify-content:center;align-items:center;gap:14px;display:flex}.gw-gauge-readout{text-align:center;margin-top:-18px}.gw-gauge-val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.gw-bargauge-list{flex-direction:column;gap:8px;display:flex}.gw-bargauge-row{grid-template-columns:minmax(0,70px) 1fr 40px;align-items:center;gap:8px;display:grid}.gw-bargauge-label{color:var(--tm);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.gw-bargauge-track{background:var(--c3);border:1px solid var(--bd2);border-radius:4px;height:11px;overflow:hidden}.gw-bargauge-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fraction,0));border-radius:3px;transition:transform .2s;display:block}.gw-bargauge-value{color:var(--tx);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.gw-barchart{justify-content:space-between;align-items:flex-end;gap:8px;height:110px;padding:0 2px;display:flex}.gw-barchart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.gw-barchart-bar{background:var(--ac);border-radius:4px 4px 2px 2px;width:100%;max-width:30px;min-height:2px}.gw-barchart-val{color:var(--tm);font-variant-numeric:tabular-nums;font-size:10px}.gw-barchart-cat{color:var(--td);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.gw-pie-wrap{align-items:center;gap:18px;display:flex}.gw-pie-circle{border-radius:50%;flex-shrink:0;width:84px;height:84px}.gw-pie-legend{flex-direction:column;gap:5px;min-width:0;font-size:11.5px;display:flex}.gw-pie-legend-row{align-items:center;gap:7px;display:flex}.gw-pie-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gw-pie-legend-name{color:var(--tm);flex:1}.gw-pie-legend-val{color:var(--tx);font-variant-numeric:tabular-nums;font-weight:600}.gw-histogram-wrap{flex-direction:column;display:flex}.gw-histogram{align-items:flex-end;gap:3px;height:90px;display:flex}.gw-histogram-bar{background:color-mix(in srgb, var(--in) 55%, var(--card));border-radius:2px 2px 0 0;flex:1;min-height:2px}.gw-histogram-axis{color:var(--td);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.gw-heatmap{grid-template-columns:30px repeat(7,1fr);align-items:center;gap:3px;display:grid}.gw-heatmap-rowlabel{color:var(--td);text-align:right;padding-right:3px;font-size:9.5px}.gw-heatmap-collabel{color:var(--td);text-align:center;font-size:9px}.gw-heatmap-cell{aspect-ratio:1;border-radius:2px}.gw-timeline-list{flex-direction:column;gap:6px;height:100%;display:flex;position:relative}.gw-timeline-row{flex:1;align-items:center;gap:8px;min-height:14px;display:flex}.gw-timeline-label{width:var(--gw-timeline-label-width,100px);color:var(--tm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;overflow:hidden}.gw-timeline-track{background:var(--card);border-radius:3px;flex:1;gap:3px;height:100%;display:flex;overflow:hidden}.gw-timeline-seg{flex:1;height:100%}.gw-timeline-seg.ok{background:var(--ok)}.gw-timeline-seg.warning{background:var(--wn)}.gw-timeline-seg.error{background:var(--er)}.gw-timeline-seg.offline{background:var(--al)}.gw-timeline-seg.inactive{background:var(--td);opacity:.5}.gw-timeline-seg.unknown{background:var(--bd2)}.gw-timeline-resize-handle{cursor:col-resize;z-index:2;border-radius:3px;width:7px;margin-left:-3.5px;position:absolute;top:0;bottom:0}.gw-timeline-resize-handle:hover,.gw-timeline-resize-handle:active{background:color-mix(in srgb, var(--ac) 35%, transparent)}.widget-text{white-space:pre-wrap;color:var(--tx);font-size:13px;line-height:1.5}.clock-widget{box-sizing:border-box;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.clock-digital-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.clock-digital{color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:700;line-height:1}.clock-analog{width:100%;max-width:100%;height:100%;max-height:100%}.clock-analog-face{fill:var(--card);stroke:var(--bd2);stroke-width:2px}.clock-analog-tick{stroke:var(--td);stroke-width:1.5px}.clock-analog-hand-hour{stroke:var(--tx);stroke-width:4px;stroke-linecap:round}.clock-analog-hand-minute{stroke:var(--tx);stroke-width:2.5px;stroke-linecap:round}.clock-analog-hand-second{stroke:var(--er);stroke-width:1px;stroke-linecap:round}.clock-analog-pin{fill:var(--tx)}.dashboard-widget-body:has(.datetime-widget){container-type:size}.datetime-widget{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:0 6px;display:flex;overflow:hidden}.datetime-widget-text{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,42cqh,64px);font-weight:600;overflow:hidden}.wallboard-page{background:var(--bg);box-sizing:border-box;min-height:100vh;padding:24px}.wallboard-page:not(.wallboard-page-fixed){overflow-x:auto}.wallboard-page:not(.wallboard-page-fixed) .wallboard-canvas{min-width:900px}.wallboard-page.no-title{padding:0}.wallboard-header{margin-bottom:18px}.wallboard-header h1{color:var(--th);letter-spacing:-.01em;font-size:20px;font-weight:700}.wallboard-error{color:var(--er-text);text-align:center;padding:40px;font-size:14px}.wallboard-page-fixed{flex-direction:column;height:100vh;display:flex;overflow:hidden}.wallboard-fixed-viewport{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.wallboard-fixed-viewport .wallboard-canvas{transform-origin:50%;flex-shrink:0}.qsys-discovery-sticky-header{z-index:4;background:var(--bg);position:sticky;top:47px}.qsys-discovery-rows{flex-direction:column;gap:1px;display:flex}.qsys-discovery-row-wrap{border-bottom:1px solid var(--bd)}.qsys-discovery-row-wrap:last-child{border-bottom:none}.qsys-discovery-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px;display:flex}.qsys-discovery-head{text-transform:uppercase;letter-spacing:.05em;color:var(--td);border-bottom:1px solid var(--bd);padding:0 4px 8px;font-size:11px}.qsys-discovery-value-groups{flex-direction:column;gap:14px;padding:4px 4px 14px 44px;display:flex}.qsys-discovery-value-group-title{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--th);align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.qsys-discovery-values{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;display:grid}.qsys-discovery-value-row{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.qsys-discovery-value-box-wrap{flex-shrink:0;width:15px;height:15px;margin-top:1px;position:relative}.qsys-discovery-value-box-wrap input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.qsys-discovery-value-box{border:1px solid var(--bd2);background:var(--hl-03);pointer-events:none;border-radius:4px;transition:background .12s,border-color .12s;position:absolute;inset:0}.qsys-discovery-value-box-wrap input:checked+.qsys-discovery-value-box{background:var(--ac);border-color:var(--ac)}.qsys-discovery-value-box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.qsys-discovery-value-box-wrap input:checked+.qsys-discovery-value-box:after{opacity:1}.qsys-discovery-value-name{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:11.5px;line-height:1.4}.yr-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;display:flex}.yr-controls .form-group{min-width:160px}.yr-legend{color:var(--tm);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:11.5px;display:flex}.yr-legend-dot{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.yr-table-wrap{overflow-x:auto}table.yr-table{border-collapse:collapse;width:100%;font-size:12.5px}table.yr-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--td);border-bottom:1px solid var(--bd2);white-space:nowrap;padding:0 8px 8px;font-size:9.5px;font-weight:800}table.yr-table td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:6px 8px}table.yr-table tr:last-child td{border-bottom:none}.yr-room-name{color:var(--tx);font-weight:600;display:block}.yr-room-name-btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.yr-room-name-btn:hover{color:var(--th);text-decoration:underline}.yr-room-path{color:var(--td);margin-top:1px;font-size:10.5px;display:block}.yr-bucket{border:1px solid var(--bd2);cursor:pointer;border-radius:6px;width:24px;height:24px;transition:transform .1s}.yr-bucket:hover{transform:scale(1.12)}.yr-bucket.ok{background:var(--ok-bg);border-color:var(--ok-border)}.yr-bucket.warning{background:color-mix(in srgb, var(--wn) 55%, transparent);border-color:var(--wn-border)}.yr-bucket.error{background:color-mix(in srgb, var(--er) 55%, transparent);border-color:var(--er-border)}.yr-bucket.none{background:repeating-linear-gradient(135deg, var(--off-bg) 0 3px, transparent 3px 6px);border:1px dashed var(--off-border);cursor:default;opacity:.6}.yr-bucket.selected{outline:2px solid var(--ac);outline-offset:1px}.yr-avail-pill{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.yr-avail-good{background:var(--ok-bg);color:var(--ok-text)}.yr-avail-ok{background:var(--wn-bg);color:var(--wn-text)}.yr-avail-bad{background:var(--er-bg);color:var(--er-text)}.yr-detail table.yr-detail-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.yr-detail table.yr-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--td);border-bottom:1px solid var(--bd2);padding:0 10px 7px;font-size:9.5px;font-weight:800}.yr-detail table.yr-detail-table td{border-bottom:1px solid var(--bd);vertical-align:top;padding:8px 10px}.yr-detail table.yr-detail-table tr:last-child td{border-bottom:none}.yr-detail .yr-message{color:var(--tm);font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.yr-admin-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--td);background:var(--c2);border:1px solid var(--bd2);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.yr-maintenance-tiles{flex-wrap:wrap;gap:10px;display:flex}.yr-maintenance-tile{background:var(--c2);border:1px solid var(--bd2);border-radius:var(--r);flex:240px;min-width:220px;max-width:340px;padding:10px 12px}.yr-maintenance-tile-range{color:var(--tx);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.yr-maintenance-tile-reason{color:var(--tm);margin-top:3px;font-size:11.5px}.yr-maintenance-tile-coverage{color:var(--td);margin-top:6px;font-size:11px}.yr-threshold-ref{border:1px solid var(--bd2);border-radius:8px;flex-wrap:wrap;margin:0 0 14px;font-size:10.5px;display:flex;overflow:hidden}.yr-threshold-seg{text-align:center;color:#05060a;flex:1;min-width:90px;padding:6px 9px;font-weight:700}.yr-threshold-seg .n{opacity:.75;font-size:9px;font-weight:600;display:block}.yr-fault-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.yr-fault-chips{flex-wrap:wrap;gap:6px;display:flex}.yr-fault-chip{font:inherit;border:1px solid var(--bd2);background:var(--c2);color:var(--tm);cursor:pointer;opacity:.65;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.yr-fault-chip:hover,.yr-fault-chip.active{opacity:1}.yr-fault-chip .n{font-variant-numeric:tabular-nums;background:var(--hl-06);border-radius:10px;padding:1px 6px;font-size:10px}.yr-fault-chip.active.status-warning{background:var(--wn-bg);border-color:var(--wn-border);color:var(--wn-text)}.yr-fault-chip.active.status-error{background:var(--er-bg);border-color:var(--er-border);color:var(--er-text)}.yr-fault-chip.active.status-stale{background:var(--off-bg);border-color:var(--off-border);color:var(--off-text)}.yr-fault-chip.active.status-maintenance{background:var(--in-bg);border-color:var(--in-border);color:var(--in-text)}.yr-fault-chip.active.status-system-maintenance{background:var(--pu-bg);border-color:var(--pu-border);color:var(--pu-text)}.yr-fault-chip.active.status-blacklisted{background:var(--off-bg);border-color:var(--off-border);color:var(--off-text)}.yr-fault-daterange{color:var(--tm);align-items:center;gap:6px;font-size:11.5px;display:flex}.yr-fault-daterange input[type=date]{font:inherit;border:1px solid var(--bd2);background:var(--c2);color:var(--tx);border-radius:7px;padding:5px 8px;font-size:11.5px}.yr-fault-page-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 10px;display:flex}.yr-fault-scroll-wrap{border:1px solid var(--bd);border-radius:var(--r);overflow-y:auto}.yr-fault-scroll-wrap .yr-detail-table thead th{background:var(--panel);z-index:1;position:sticky;top:0}.yr-fault-pagination{justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.yr-mw-list{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.yr-mw-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}@media (width<=900px){.yr-mw-form{grid-template-columns:1fr 1fr}}.yr-mw-item{border-radius:var(--r);background:var(--c2);border:1px solid var(--bd2);flex-direction:column;flex-shrink:0;gap:6px;width:260px;padding:36px 34px 32px 14px;font-size:12px;display:flex;position:relative}.yr-mw-item.yr-mw-item-readonly{padding:14px}.yr-mw-item .badge{align-self:flex-start}.yr-mw-reason{color:var(--tx);font-weight:600}.yr-mw-meta,.yr-mw-coverage{color:var(--td);font-size:10.5px}.yr-mw-corner-btn{background:var(--hl-03);border:1px solid var(--bd2);width:26px;height:26px;color:var(--tm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:all .12s;display:flex;position:absolute}.yr-mw-corner-btn.yr-mw-x{top:8px;left:8px}.yr-mw-corner-btn.yr-mw-x:hover{background:var(--er-bg);border-color:var(--er-border);color:var(--er-text)}.yr-mw-corner-btn.yr-mw-edit{top:8px;right:8px}.yr-mw-corner-btn.yr-mw-edit:hover{background:var(--ag2);color:var(--al)}.yr-mw-corner-btn.yr-mw-notes{bottom:8px;right:8px}.yr-mw-corner-btn.yr-mw-notes:hover,.yr-mw-corner-btn.yr-mw-notes.has-notes{background:var(--in-bg);border-color:var(--in-border);color:var(--in-text)}.yr-detail table.yr-detail-table tr.excluded td{opacity:.5}.yr-detail table.yr-detail-table tr.excluded .badge{text-decoration:line-through;-webkit-text-decoration-color:var(--td);text-decoration-color:var(--td)}.yr-fault-badge-wrap{cursor:default;display:inline-flex;position:relative}.yr-detail table.yr-detail-table tr.excluded .yr-fault-badge-tip .badge{text-decoration:none}.yr-fault-badge-tip{z-index:999;background:var(--modal-bg);border:1px solid var(--bd2);width:max-content;max-width:260px;color:var(--tm);pointer-events:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.4;text-decoration:none;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.yr-fault-badge-tip-msg{color:var(--tx)}.yr-fault-badge-tip-extra{border-top:1px dashed var(--bd2);margin-top:2px;padding-top:5px}.yr-fault-badge-tip-extra .badge{vertical-align:middle;margin:0 2px}.yr-mini-bar{border:1px solid var(--bd2);border-radius:8px;flex-shrink:0;width:220px;height:34px;display:flex;overflow:hidden}.yr-mini-seg{height:100%}.yr-mini-seg.status-ok{background:color-mix(in srgb, var(--ok) 55%, transparent)}.yr-mini-seg.status-inactive{background:color-mix(in srgb, var(--ok) 30%, transparent)}.yr-mini-seg.status-warning{background:color-mix(in srgb, var(--wn) 70%, transparent)}.yr-mini-seg.status-error,.yr-mini-seg.status-stale{background:color-mix(in srgb, var(--er) 75%, transparent)}.yr-mini-seg.status-maintenance{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--in) 60%, transparent) 0 3px, color-mix(in srgb, var(--in) 30%, transparent) 3px 6px)}.yr-mini-seg.status-system-maintenance{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--pu) 60%, transparent) 0 3px, color-mix(in srgb, var(--pu) 30%, transparent) 3px 6px)}.back-to-top-btn{z-index:500;background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;line-height:1;transition:transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000059}.back-to-top-btn:hover{transform:translateY(-2px)}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
