:root{color:#f7fafc;background:#02070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#0a12152e,#02070ac2 62%),linear-gradient(90deg,#02070ac7,#02070a38 45%,#02070ab8),url(/assets/background-BWv-t5SZ.png) center / cover no-repeat,#02070a}.login-panel{width:min(100%,360px);display:grid;justify-items:center}.brand-logo{display:block;width:min(100%,280px);height:auto;margin:0;mix-blend-mode:screen}.eyebrow{margin:0 0 8px;color:#a9c2ba;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:2.65rem;line-height:1;letter-spacing:0;color:#fff}h2{margin:0;font-size:2rem;line-height:1.05;letter-spacing:0;color:#fff}.message{margin:18px 0 0;color:#c7d3cf;line-height:1.55}.message.error{color:#ffb4ab}.primary-button{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:8px;cursor:pointer;font-weight:700;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button{background:#b7f55a;color:#071008;box-shadow:0 12px 28px #b7f55a2e}.primary-button:hover{background:#d5ff80;transform:translateY(-1px)}.landing-page{width:100%;max-width:none;min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr;gap:12px;padding:clamp(24px,5vw,80px)}.top-nav{display:flex;align-items:center;gap:28px;min-height:64px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.top-nav-logo{flex-shrink:0;width:auto;height:28px;mix-blend-mode:screen}.top-nav-links,.top-nav-actions{display:flex;align-items:center;gap:4px}.top-nav-actions{gap:16px;margin-left:auto}.state-summary{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#0003}.state-summary-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;height:28px;padding:0 8px;border:1px solid rgba(0,0,0,.16);border-radius:2px;color:#fff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.state-summary-item span,.state-summary-item strong{line-height:1}.state-summary-item strong{font-size:.78rem}.state-summary-item:hover,.state-summary-item--active{filter:brightness(1.14);box-shadow:inset 0 0 0 1px #ffffff57}.state-summary-item--offline{background:#ee2f37}.state-summary-item--warning{background:#d4bc1e}.state-summary-item--healthy{background:#78a944}.state-summary-item--paused{background:#4f7fc2}.state-summary-item--acknowledged{background:#f08072}.state-summary-item--unknown{background:#727b79}.top-nav-link,.top-nav-dropdown-item,.text-command,.secondary-button,.icon-command{border:0;border-radius:6px;background:transparent;color:#a9c2ba;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.top-nav-link{min-height:36px;padding:0 14px}.top-nav-link:hover,.top-nav-link--active,.text-command:hover,.secondary-button:hover{color:#fff;background:#ffffff12}.top-nav-link--active{color:#b7f55a;background:#b7f55a1f}.top-nav-item--dropdown{position:relative}.top-nav-item--profile .top-nav-dropdown{right:0;left:auto;width:208px}.top-nav-dropdown{position:absolute;top:calc(100% - 4px);left:0;z-index:20;width:232px;padding:6px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0df5;box-shadow:0 18px 42px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.top-nav-item--dropdown:hover .top-nav-dropdown,.top-nav-item--dropdown:focus-within .top-nav-dropdown{visibility:visible;opacity:1;transform:translateY(0)}.top-nav-dropdown-item{width:100%;min-height:40px;padding:0 12px;text-align:left;color:#fff}.top-nav-dropdown-item:hover{background:#ffffff1f}.top-nav-dropdown-item--signout{margin-top:6px;border-top:1px solid rgba(215,230,224,.12);color:#ffb4ab}.top-nav-dropdown-item--signout:hover{background:#ff64501f}.profile-dropdown{padding-top:7px}.profile-dropdown-identity{margin:2px 10px 7px;overflow:hidden;color:#a9c2ba;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.top-nav-dropdown.setup-dropdown{width:min(calc(100vw - 32px),720px);padding:14px;display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:0}.top-nav-item--dropdown:has(.setup-dropdown):hover>.top-nav-link,.top-nav-item--dropdown:has(.setup-dropdown):focus-within>.top-nav-link{position:relative;z-index:21;color:#fff;border-radius:6px 6px 0 0;background:#040b0df5;box-shadow:inset 1px 1px #d7e6e033,inset -1px 0 #d7e6e033}.top-nav-item--dropdown:has(.setup-dropdown):hover>.setup-dropdown,.top-nav-item--dropdown:has(.setup-dropdown):focus-within>.setup-dropdown{top:calc(100% - 1px);border-top-left-radius:0}.setup-dropdown-section{min-width:0;padding:0 14px;border-left:1px solid rgba(215,230,224,.13)}.setup-dropdown-section:first-child{padding-left:0;border-left:0}.setup-dropdown-section:last-child{padding-right:0}.setup-dropdown-section h3{margin:0 0 8px;color:#8eaaa1;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.setup-dropdown-section>div{display:grid;gap:2px}.setup-dropdown-section button{min-height:34px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#eef6f2;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;text-align:left}.setup-dropdown-section button:hover{background:#ffffff14}.setup-dropdown-section button:disabled{color:#637a73;cursor:not-allowed}.setup-dropdown-section button:disabled:hover{background:transparent}@media(max-width:620px){.top-nav-dropdown.setup-dropdown{grid-template-columns:1fr;gap:13px}.setup-dropdown-section,.setup-dropdown-section:first-child,.setup-dropdown-section:last-child{padding:13px 0 0;border-top:1px solid rgba(215,230,224,.13);border-left:0}.setup-dropdown-section:first-child{padding-top:0;border-top:0}}.top-nav-search{position:relative;display:flex;align-items:center}.top-nav-search span{position:absolute;left:10px;color:#6e9088;pointer-events:none;font-size:1rem}.top-nav-search input{width:200px;height:36px;padding:0 12px 0 32px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0a;color:#fff;font:inherit;font-size:.82rem}.top-nav-search input:focus{outline:none;border-color:#b7f55a80}.profile-emblem{width:36px;height:36px;border:1px solid rgba(183,245,90,.42);border-radius:50%;background:#b7f55a1f;color:#dfffb1;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.profile-emblem:hover,.top-nav-item--profile:focus-within .profile-emblem{border-color:#b7f55a;background:#b7f55a38;color:#fff}.devices-workspace{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);min-height:590px;border:1px solid rgba(215,230,224,.16);border-radius:8px;background:#040b0dc7;box-shadow:0 22px 56px #00000040;overflow:hidden}.probe-directory{padding:22px 14px;border-right:1px solid rgba(215,230,224,.12);background:#00000021}.panel-heading,.section-heading,.topology-device header,.device-detail-header,.configuration-band{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading h2,.section-heading h2{font-size:1.35rem}.panel-heading>span{color:#6e9088;font-weight:700}.probe-directory-list{display:grid;gap:5px;margin-top:18px}.probe-directory-item{display:grid;gap:4px;width:100%;padding:12px;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;cursor:pointer}.probe-directory-item:hover{background:#ffffff0f}.probe-directory-item--selected{background:#b7f55a1f;box-shadow:inset 2px 0 #b7f55a}.probe-directory-item small{color:#a9c2ba}.device-detail{min-width:0;padding:clamp(22px,4vw,42px)}.device-detail-header{margin-bottom:28px}.device-detail-header h1{font-size:clamp(2rem,4vw,3.3rem)}.probe-identity{margin:8px 0 0;color:#a9c2ba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.probe-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:480px}.probe-facts span:not(.delivery-badge){display:grid;gap:4px;color:#c7d3cf;font-size:.8rem}.probe-facts b{color:#6e9088;font-size:.69rem;font-weight:700;text-transform:uppercase}.delivery-badge{align-self:center;padding:6px 9px;border-radius:999px;background:#ffffff14;color:#c7d3cf;font-size:.76rem;font-weight:750}.delivery-badge--acknowledged{background:#b7f55a24;color:#b7f55a}.delivery-badge--pending,.delivery-badge--published{background:#ffcc6621;color:#fc6}.delivery-badge--failed{background:#ff786424;color:#ffb4ab}.configuration-band{align-items:center;margin-bottom:30px;padding:16px 18px;border-left:2px solid #b7f55a;background:#b7f55a0e}.configuration-band p{margin-bottom:4px}.delivery-error{margin:8px 0 0;color:#ffb4ab;font-size:.84rem}.topology-section{border-top:1px solid rgba(215,230,224,.12);padding-top:24px}.topology-list{display:grid;gap:10px;margin-top:18px}.topology-device{border:1px solid rgba(215,230,224,.13);border-radius:7px;background:#ffffff06}.topology-device header{align-items:center;padding:15px 16px}.topology-device h3{margin:0;font-size:1rem}.topology-device p{margin:4px 0 0;color:#a9c2ba;font:.76rem ui-monospace,SFMono-Regular,Menlo,monospace}.resource-actions{display:flex;align-items:center;gap:2px}.sensor-list{border-top:1px solid rgba(215,230,224,.1)}.sensor-row{display:grid;grid-template-columns:100px minmax(90px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:center;min-height:42px;padding:0 16px;color:#d8e5e0;font-size:.84rem}.sensor-type{color:#b7f55a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.sensor-metrics{color:#a9c2ba;font-size:.77rem}.inline-form,.add-device-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(215,230,224,.1)}.inline-form input,.add-device-form input,.bulk-editor textarea{min-width:0;border:1px solid rgba(215,230,224,.18);border-radius:5px;background:#0003;color:#fff;font:inherit;font-size:.82rem}.inline-form input{flex:1;height:33px;padding:0 9px}.add-device-form input{flex:1;height:38px;padding:0 10px}.text-command{padding:6px 8px;color:#b7f55a;white-space:nowrap}.danger-command{color:#ffb4ab}.secondary-button{min-height:36px;padding:0 12px;border:1px solid rgba(215,230,224,.2);color:#fff}.primary-compact-button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#b7f55a;color:#071008;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;white-space:nowrap}.primary-compact-button:hover{background:#d5ff80}.bulk-editor{display:grid;gap:9px;margin-top:18px;padding:14px;border:1px solid rgba(215,230,224,.13);border-radius:7px;background:#00000024}.bulk-editor label{display:grid;gap:7px;color:#a9c2ba;font-size:.8rem;font-weight:700}.bulk-editor textarea{min-height:180px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bulk-editor .primary-compact-button{justify-self:start}.workspace-message,.workspace-notice{margin:0 0 16px}.workspace-notice{color:#b7f55a}.empty-copy{color:#a9c2ba;line-height:1.55}@media(max-width:760px){.landing-page{padding:18px;gap:12px}.top-nav{gap:12px;padding-bottom:14px;flex-wrap:wrap}.top-nav-links{display:none}.top-nav-actions{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}.state-summary{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.state-summary-item{flex:1 0 46px}.top-nav-search input{width:min(44vw,180px)}.devices-workspace{grid-template-columns:1fr}.probe-directory{border-right:0;border-bottom:1px solid rgba(215,230,224,.12)}.probe-directory-list{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto}.device-detail-header,.configuration-band,.section-heading{align-items:flex-start;flex-direction:column}.probe-facts{justify-content:flex-start}.sensor-row{grid-template-columns:76px minmax(70px,1fr) auto;padding:10px 14px}.sensor-metrics{display:none}.add-device-form{flex-wrap:wrap}.add-device-form input{min-width:130px}}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu-wrap{position:relative}.menu-button{width:44px;height:44px;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;cursor:pointer}.menu-button:hover{background:#ffffff2b}.menu-button span{width:18px;height:2px;border-radius:999px;background:#fff}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:6px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0df0;box-shadow:0 18px 42px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-item{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-weight:650;text-align:left}.menu-item:hover{background:#ffffff1f}.landing-logo{width:clamp(180px,14vw,320px);height:auto;mix-blend-mode:screen}.landing-content{align-self:center;width:min(100%,920px);padding-bottom:clamp(40px,10vh,140px)}.landing-content h1{font-size:3.2rem}.landing-content .message{max-width:720px;font-size:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provision-modal{width:min(100%,460px);padding:24px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0df5;box-shadow:0 24px 64px #0000007a}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(215,230,224,.13)}.modal-header h2{font-size:1.45rem;font-weight:750;line-height:1.15}.modal-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font-weight:800}.modal-close:hover{background:#ffffff29}.bulk-probe-deletion-modal{width:min(100%,560px)}.probe-software-modal{width:min(calc(100vw - 48px),1040px);max-height:calc(100vh - 48px);overflow:auto}.probe-software-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:24px}.probe-software-downloads,.probe-software-upload{min-width:0}.probe-software-downloads>header,.probe-software-upload>header{display:grid;gap:3px;margin-bottom:14px}.probe-software-downloads h3,.probe-software-upload h3{margin:0;color:#edf7f3;font-size:1rem}.probe-software-downloads header span,.probe-software-upload header span{color:#8eaaa1;font-size:.75rem}.probe-software-table-wrap{overflow-x:auto;border:1px solid rgba(215,230,224,.14);border-radius:6px}.probe-software-table{width:100%;border-collapse:collapse;color:#dce9e5;font-size:.78rem}.probe-software-table th,.probe-software-table td{padding:10px 11px;border-bottom:1px solid rgba(215,230,224,.11);text-align:left;white-space:nowrap}.probe-software-table th{color:#8eaaa1;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.probe-software-table tbody tr:last-child td{border-bottom:0}.probe-software-table td:nth-last-child(2){color:#a9c2ba}.probe-software-table td strong{display:block;color:#edf7f3}.probe-software-table td small{display:block;margin-top:2px;color:#b7f55a;font-size:.62rem;font-weight:800;text-transform:uppercase}.probe-software-table .secondary-button{min-height:30px;margin:0;padding:0 8px}.probe-software-actions{display:flex;gap:6px}.probe-software-download-menu{position:relative}.probe-software-download-menu summary{min-height:30px;box-sizing:border-box;padding:7px 8px;border:1px solid rgba(215,230,224,.18);border-radius:5px;color:#b8cec8;cursor:pointer;list-style:none}.probe-software-download-menu summary::-webkit-details-marker{display:none}.probe-software-download-menu[open] summary{border-color:#b7f55a80}.probe-software-download-menu>div{position:absolute;z-index:3;top:calc(100% + 5px);left:0;display:grid;gap:5px;min-width:160px;padding:6px;border:1px solid rgba(215,230,224,.2);border-radius:5px;background:#12201d;box-shadow:0 8px 20px #00000059}.probe-software-download-menu>div .secondary-button{justify-content:flex-start;white-space:nowrap}.probe-software-upload{display:grid;align-content:start;gap:14px;padding-left:24px;border-left:1px solid rgba(215,230,224,.13)}.probe-software-upload label{display:grid;gap:7px;color:#a9c2ba;font-size:.8rem;font-weight:700}.probe-software-upload input{min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(215,230,224,.18);border-radius:6px;background:#00000038;color:#fff;font:inherit}.probe-software-file-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:40px;overflow:hidden;border:1px solid rgba(215,230,224,.18);border-radius:6px;background:#00000038}.probe-software-file-control input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.probe-software-file-name{overflow:hidden;padding:0 10px;color:#a9c2ba;font-size:.74rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.probe-software-file-icon{display:grid;place-items:center;width:34px;height:34px;border-left:1px solid rgba(215,230,224,.14);color:#b7f55a;font-size:1.15rem;font-weight:800}.probe-software-file-control:hover{border-color:#b7f55a8c}.probe-software-file-control:focus-within{border-color:#b7f55a;box-shadow:0 0 0 2px #b7f55a1f}.probe-software-upload .primary-button{margin:4px 0 0}@media(max-width:760px){.probe-software-modal{width:min(calc(100vw - 32px),640px)}.probe-software-layout{grid-template-columns:1fr;gap:22px}.probe-software-upload{padding-top:20px;padding-left:0;border-top:1px solid rgba(215,230,224,.13);border-left:0}}.bulk-probe-deletion-content{display:grid;gap:16px;margin-bottom:22px}.bulk-probe-deletion-warning{padding:14px 16px;border:1px solid rgba(255,150,120,.28);border-left:3px solid #ee8c79;border-radius:6px;background:#802d202e}.bulk-probe-deletion-warning strong{color:#ffc1b7;font-size:.8rem;text-transform:uppercase}.bulk-probe-deletion-warning p{margin:7px 0 0;color:#d5e3df;font-size:.86rem;line-height:1.45}.delete-probe-backups,.bulk-probe-deletion-confirmation{display:grid;gap:8px;color:#c9d9d4;font-size:.84rem;font-weight:650}.delete-probe-backups{grid-template-columns:auto 1fr;align-items:center;gap:9px}.delete-probe-backups input{width:16px;height:16px;accent-color:#b7f55a}.bulk-probe-deletion-confirmation code{padding:2px 5px;border:1px solid rgba(183,245,90,.22);border-radius:3px;background:#b7f55a14;color:#d9ffac;font-family:inherit;font-size:.78rem}.bulk-probe-deletion-confirmation input{width:100%;min-height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid rgba(215,230,224,.25);border-radius:5px;background:#00000040;color:#fff;font:inherit}.bulk-probe-deletion-confirmation input:focus{outline:none;border-color:#b7f55a;box-shadow:0 0 0 2px #b7f55a1f}.topology-modal{width:min(100%,440px)}.topology-modal-form,.sensor-store-item{display:grid;gap:16px;margin-top:24px}.topology-modal-form label,.sensor-store-item label{display:grid;gap:7px;color:#a9c2ba;font-size:.82rem;font-weight:700}.topology-modal-form input:not([type=checkbox]),.topology-modal-form select,.sensor-store-item input{height:42px;padding:0 11px;border:1px solid rgba(215,230,224,.18);border-radius:6px;background:#00000038;color:#fff;font:inherit}.topology-modal-form textarea{min-height:112px;resize:vertical;padding:10px 11px;border:1px solid rgba(215,230,224,.18);border-radius:6px;background:#00000038;color:#fff;font:inherit}.topology-modal:has(.configuration-json-panel){width:min(100%,760px)}.topology-modal:has(.configuration-import-input){width:min(100%,760px)}.topology-modal:has(.device-template-choice){width:min(calc(100vw - 32px),520px)}.topology-modal:has(.backup-table){width:min(94vw,860px)}.topology-modal:has(.sensor-override-general){width:min(calc(100vw - 32px),760px);max-height:calc(100vh - 24px);overflow:auto}.topology-modal:has(.destination-picker){width:min(calc(100vw - 32px),620px)}.configuration-json-panel{display:grid;gap:8px;min-width:0}.configuration-json-header{display:flex;align-items:center;justify-content:space-between;color:#a9c2ba;font-size:.74rem;font-weight:800;text-transform:uppercase}.configuration-json-panel pre{max-height:340px;margin:0;padding:12px;overflow:auto;border:1px solid rgba(215,230,224,.16);border-radius:6px;background:#00000047;color:#d7e6e0;font-size:.74rem;line-height:1.45;white-space:pre}.configuration-json-actions{display:flex;align-items:start;gap:8px}.configuration-import-menu{position:relative}.configuration-import-menu-options{position:absolute;z-index:2;top:calc(100% + 5px);left:0;display:grid;min-width:140px;padding:4px;border:1px solid rgba(215,230,224,.2);border-radius:5px;background:#111c1a;box-shadow:0 8px 18px #0000004d}.configuration-import-menu-options button{padding:7px 9px;border:0;border-radius:3px;background:transparent;color:#dce9e5;font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.configuration-import-menu-options button:hover{background:#b7f55a1a;color:#b7f55a}.topology-modal-form .configuration-import-input{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.topology-modal.prtg-import-modal{width:min(calc(100vw - 32px),1040px);max-height:calc(100vh - 24px);overflow:auto}.prtg-connection-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px}.prtg-connection-fields button{min-height:42px;white-space:nowrap}.prtg-connection-fields select{border-color:#b7f55a61;background:#111c1a;color:#dce9e5;font-weight:700}.prtg-connection-fields select:focus{outline:none;border-color:#b7f55ac7;box-shadow:0 0 0 2px #b7f55a1f}.prtg-connection-fields select option{background:#111c1a;color:#dce9e5}.prtg-import-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);min-height:420px;border:1px solid rgba(215,230,224,.16);border-radius:6px;overflow:hidden}.prtg-probe-list{display:grid;align-content:start;gap:3px;max-height:520px;padding:8px;overflow:auto;border-right:1px solid rgba(215,230,224,.13);background:#00000029}.prtg-probe-list button{display:grid;gap:3px;width:100%;padding:10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#dce9e5;font:inherit;text-align:left;cursor:pointer}.prtg-probe-list button:hover,.prtg-probe-list .prtg-probe-list-item--selected{border-color:#b7f55a52;background:#b7f55a14}.prtg-probe-list strong{font-size:.8rem}.prtg-probe-list span{color:#779089;font-size:.68rem}.prtg-import-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:16px}.prtg-import-preview>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(215,230,224,.12);color:#e8f2ef;font-size:.84rem}.prtg-import-preview>header span{color:#779089;font-size:.72rem}.prtg-preview-tree{display:grid;align-content:start;gap:12px;max-height:390px;padding:14px 0;overflow:auto}.prtg-preview-tree section{display:grid;gap:6px}.prtg-preview-tree h3{margin:0;color:#9eb6ae;font-size:.7rem;font-weight:800;text-transform:uppercase}.prtg-preview-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;border-left:2px solid rgba(183,245,90,.46);background:#ffffff05}.prtg-preview-device strong{color:#dce9e5;font-size:.78rem}.prtg-preview-device span{color:#779089;font-size:.7rem}.prtg-preview-device small{grid-column:1 / -1;color:#9eb6ae;font-size:.7rem}.prtg-import-warning{margin:0;padding:10px 12px;border:1px solid rgba(255,170,120,.46);border-radius:4px;background:#ff82501c;color:#ffd0b5;font-size:.76rem;font-weight:700;line-height:1.35}.sensor-store-modal{width:min(calc(100vw - 32px),1180px);max-height:calc(100vh - 24px);overflow:auto}.sensor-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.sensor-store-grid--defaults{margin-top:0}.sensor-store-item{min-height:230px;margin-top:0;padding:18px;border:1px solid rgba(183,245,90,.26);border-radius:7px;background:#b7f55a0d}.metric-editor-item--system,.sensor-builder-row--locked{opacity:.52;pointer-events:none}.sensor-store-item[type=button]{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.sensor-store-item[type=button]:hover{border-color:#b7f55a9e;background:#b7f55a1a}.sensor-create-form{max-width:760px}.sensor-create-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sensor-create-header h3{margin:2px 0 0}.sensor-store-item--selected{border-color:#d7e6e075;background:#d7e6e014}.sensor-store-item--coming{border-color:#d7e6e024;background:#ffffff06;color:#a9c2ba}.sensor-store-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sensor-store-item-header span{color:#b7f55a;font-size:.72rem;font-weight:800;text-transform:uppercase}.sensor-store-item strong{color:#b7f55a}.sensor-store-item p{margin:6px 0 16px;color:#a9c2ba;font-size:.85rem}.sensor-store-edit{width:30px;min-height:30px;padding:0;font-size:.86rem}.sensor-defaults-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;min-height:440px;margin-top:24px;align-items:start}.sensor-defaults-sidebar{min-height:0;max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid rgba(215,230,224,.13);border-radius:7px;background:#ffffff06}.sensor-defaults-list-item{display:grid;gap:6px;width:100%;padding:13px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a9c2ba;font:inherit;text-align:left;cursor:pointer}.sensor-defaults-list-item:hover{border-color:#d7e6e02e;background:#ffffff0a}.sensor-defaults-list-item--selected{border-color:#b7f55a5c;background:#b7f55a14}.sensor-defaults-list-item--add{border:1px dashed rgba(183,245,90,.38);margin-bottom:4px}.sensor-defaults-list-item strong{color:#b7f55a;font-size:.9rem}.sensor-defaults-list-item span{font-size:.78rem;line-height:1.35}.sensor-defaults-list-item--disabled{border-color:#d7e6e01a;cursor:default;opacity:.62}.sensor-defaults-list-item--disabled:hover{background:transparent}.sensor-defaults-editor{min-width:0;margin-top:0;padding:18px;border:1px solid rgba(215,230,224,.13);border-radius:7px;background:#ffffff06;align-content:start}.sensor-defaults-editor-header{display:grid;gap:5px}.sensor-defaults-editor h3{margin:0;color:#fff;font-size:1.06rem}.sensor-defaults-editor p{margin:0;color:#a9c2ba;font-size:.84rem;line-height:1.45}.sensor-general-section{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid rgba(215,230,224,.12)}.sensor-general-section h4{margin:0;color:#d7e6e0;font-size:.92rem}.sensor-general-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr));gap:12px}.sensor-override-general{margin-top:2px}.sensor-override-general .sensor-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-override-settings{display:grid;gap:10px;padding-top:4px}.sensor-override-settings h4{margin:0;color:#d7e6e0;font-size:.92rem}.sensor-override-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-editor-list{display:grid;gap:10px}.metric-editor-item{min-width:0;padding:0 14px;border:1px solid rgba(215,230,224,.13);border-radius:6px;background:#00000021}.metric-editor-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:9px 0;border-bottom:1px solid rgba(215,230,224,.1)}.metric-editor-header>div{display:grid;gap:3px;min-width:0}.metric-editor-header strong{color:#e5efeb;font-size:.84rem;overflow-wrap:anywhere}.metric-editor-header span{color:#789087;font-size:.7rem;font-weight:600;overflow-wrap:anywhere}.metric-editor-fields{display:grid;align-items:end;gap:10px;padding:12px 0}.metric-editor-fields--override{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.65fr) minmax(90px,.5fr)}.metric-editor-fields--definition{grid-template-columns:minmax(135px,.9fr) minmax(180px,1.3fr) minmax(105px,.65fr) minmax(80px,.45fr) minmax(95px,.55fr)}.metric-editor-fields label{display:grid;gap:5px;min-width:0;color:#9eb4ac;font-size:.72rem;font-weight:700}.metric-editor-fields input,.metric-editor-fields select{width:100%;min-width:0}.metric-editor-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:45px;padding:8px 0;border-top:1px solid rgba(215,230,224,.1)}.metric-editor-options>span{min-width:58px;color:#789087;font-size:.68rem;font-weight:800;text-transform:uppercase}.metric-editor-options label.metric-spotlight-check,.metric-editor-options label.metric-force-check{display:flex!important;align-items:center;gap:7px!important;min-height:28px;margin:0}.metric-editor-remove{flex:0 0 auto;min-height:30px}.metric-spotlight-check{display:flex;align-items:center;gap:7px;margin-top:2px;color:#a9c2ba;font-size:.74rem}.metric-spotlight-check input{width:14px;height:14px;margin:0}.sensor-builder-section{display:grid;gap:10px;padding-top:16px;border-top:1px solid rgba(215,230,224,.12)}.sensor-builder-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sensor-builder-section h4{margin:0;color:#d7e6e0;font-size:.92rem}.sensor-builder-section header p,.sensor-builder-empty{margin:4px 0 0;color:#8da79e;font-size:.78rem;line-height:1.35}.sensor-builder-empty{padding:9px 0}.secondary-button,.builder-remove{min-height:34px;padding:0 10px;border:1px solid rgba(215,230,224,.23);border-radius:5px;background:#ffffff09;color:#c9d9d4;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.secondary-button:hover,.builder-remove:hover{border-color:#b7f55a73;color:#b7f55a}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.sensor-builder-row{display:grid;min-width:0;align-items:end;gap:9px;padding:10px;border:1px solid rgba(215,230,224,.1);border-radius:6px;background:#0000001f}.sensor-builder-row label{gap:5px;font-size:.72rem}.sensor-builder-row label{min-width:0}.sensor-builder-row input,.sensor-builder-row select{width:100%;min-width:0;height:36px;padding:0 8px;font-size:.8rem}.sensor-setting-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) repeat(3,minmax(0,.78fr)) auto}.sensor-setting-row--text{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr) auto}.sensor-setting-row--yes_no{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.8fr) auto}.metric-force-check{display:flex!important;align-items:center;gap:6px!important;min-height:36px;white-space:nowrap}.metric-force-check input{width:15px;height:15px;accent-color:#b7f55a}.sensor-rule-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.8fr) minmax(160px,1.45fr) auto}.builder-remove{color:#cf9d9d}.rule-mode{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:#a9c2ba;font-size:.77rem!important}.rule-mode select{width:min(190px,52%);height:34px}.topology-modal .primary-button{margin-top:0}@media(max-width:600px){.sensor-store-grid{grid-template-columns:1fr}.sensor-defaults-layout{grid-template-columns:1fr;min-height:0}.sensor-defaults-sidebar{max-height:220px}.sensor-general-grid,.sensor-override-settings-grid,.sensor-setting-row,.sensor-rule-row{grid-template-columns:1fr 1fr}.prtg-connection-fields{grid-template-columns:1fr}.prtg-import-layout{grid-template-columns:1fr;min-height:0}.prtg-probe-list{max-height:180px;border-right:0;border-bottom:1px solid rgba(215,230,224,.13)}.prtg-import-preview{min-height:330px}}@media(max-width:900px){.sensor-defaults-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.sensor-setting-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-editor-fields--definition{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sensor-general-grid,.sensor-override-settings-grid,.sensor-setting-row,.sensor-rule-row{grid-template-columns:1fr}.metric-editor-item{padding:0 12px}.metric-editor-fields--override,.metric-editor-fields--definition{grid-template-columns:1fr}.metric-editor-options{gap:5px 12px}.metric-editor-options>span{width:100%}}.provision-code-display{display:grid;justify-items:center;gap:18px;margin-top:24px}.provision-code-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0}.provision-code-row code{min-width:0;overflow:hidden;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap}.timer-ring{position:relative;width:84px;height:84px;display:grid;place-items:center}.timer-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track,.timer-progress{fill:none;stroke-width:8}.timer-track{stroke:#ffffff24}.timer-progress{stroke:#b7f55a;stroke-linecap:round;transition:stroke-dashoffset .24s linear}.timer-ring span{color:#fff;font-size:1.1rem;font-weight:800}.copy-code-button{position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(215,230,224,.2);border-radius:5px;background:#ffffff09;cursor:pointer}.copy-code-button:hover,.copy-code-button--copied{border-color:#b7f55a8c;background:#b7f55a1a}.copy-code-button span{position:absolute;width:12px;height:14px;border:1.5px solid #cfe0da;border-radius:2px}.copy-code-button span:first-child{top:9px;left:12px}.copy-code-button span:last-child{top:12px;left:9px;background:#0b1414}.copy-code-button--copied span{border-color:#b7f55a}@media(min-width:900px){.landing-content h1{font-size:5.5rem}.landing-content .message{font-size:1.18rem}}@media(min-width:1400px){.landing-page{gap:12px}.landing-content h1{font-size:7.2rem}.landing-content .message{font-size:1.32rem}}@media(max-width:480px){.app-shell{padding:16px}.login-panel{width:min(100%,320px)}h1{font-size:2.1rem}.landing-page{min-height:calc(100vh - 32px);padding:8px 0;gap:12px}.landing-header{align-items:center}.landing-logo{width:min(58vw,220px)}.landing-content{padding-bottom:32px}.landing-content h1{font-size:3.2rem}}.user-mgmt-modal{width:min(100%,640px);max-height:80vh;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0df5;box-shadow:0 24px 64px #0000007a}.group-mgmt-modal{width:min(100%,940px);max-height:min(82vh,760px);display:flex;flex-direction:column;padding:24px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0dfa;box-shadow:0 24px 64px #0000007a}.group-mgmt-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:420px;margin-top:20px;border:1px solid rgba(215,230,224,.14)}.group-list{display:flex;flex-direction:column;gap:4px;padding:10px;border-right:1px solid rgba(215,230,224,.14);overflow-y:auto}.group-list-add,.group-list-item{width:100%;border:0;border-radius:5px;background:transparent;color:#d8e5e0;font:inherit;text-align:left;cursor:pointer}.group-list-add{min-height:36px;color:#b7f55a;font-size:.83rem;font-weight:750}.group-list-add:hover,.group-list-item:hover,.group-list-item--selected{background:#ffffff12}.group-list-item{display:grid;gap:3px;padding:10px}.group-list-item strong{font-size:.86rem}.group-list-item small{color:#a9c2ba;font-size:.74rem}.group-list-item--selected{box-shadow:inset 2px 0 #b7f55a}.group-editor{display:grid;align-content:start;gap:18px;padding:18px;overflow-y:auto}.group-editor>label{display:grid;gap:7px;color:#a9c2ba;font-size:.8rem;font-weight:700}.group-editor input[type=text],.group-editor>label input{height:38px;padding:0 10px;border:1px solid rgba(215,230,224,.18);border-radius:5px;background:#0003;color:#fff;font:inherit}.group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-members--single{grid-template-columns:minmax(0,1fr)}.group-members section{min-height:220px;padding:12px;border:1px solid rgba(215,230,224,.12);background:#ffffff06}.group-members h3{margin:0 0 10px;font-size:.86rem;color:#d8e5e0}.member-option{display:flex;align-items:flex-start;gap:9px;padding:8px 4px;color:#d8e5e0;cursor:pointer;font-size:.82rem}.member-option input{accent-color:#b7f55a}.member-option span{display:grid;gap:2px;min-width:0}.member-option small{color:#a9c2ba;font-size:.72rem;overflow-wrap:anywhere}.group-editor-actions{display:flex;align-items:center;gap:10px}@media(max-width:680px){.group-mgmt-layout{grid-template-columns:1fr}.group-list{max-height:180px;border-right:0;border-bottom:1px solid rgba(215,230,224,.14)}.group-members{grid-template-columns:1fr}}.user-list{margin-top:20px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.user-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.78rem;color:#a9c2ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-select{flex-shrink:0;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;color:#fff;font:inherit;font-size:.84rem;cursor:pointer}.role-select:focus{outline:none;border-color:#b7f55a}.danger-button{flex-shrink:0;height:36px;padding:0 14px;border:1px solid rgba(255,100,80,.4);border-radius:6px;background:#ff64501f;color:#ffb4ab;cursor:pointer;font-size:.84rem;font-weight:650;transition:background .14s ease,border-color .14s ease}.danger-button:hover{background:#ff64503d;border-color:#ff645099}.danger-button:disabled{border-color:#d7e6e01f;background:#d7e6e00d;color:#d7e6e061;cursor:not-allowed}.danger-button:disabled:hover{border-color:#d7e6e01f;background:#d7e6e00d}.dashboard-wrap{width:100%;overflow-y:auto;min-height:0}.entity-page{width:100%;margin:0;padding:0 0 48px}.workspace-navigation{min-height:36px;padding-top:8px}.workspace-breadcrumb{padding-bottom:0}.workspace-breadcrumb--home{padding-bottom:10px}.entity-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px;color:#718a83;font-size:.78rem;font-weight:700}.entity-breadcrumb button{padding:0;border:0;background:transparent;color:#a9c2ba;font:inherit;font-weight:700;cursor:pointer}.entity-breadcrumb button:hover{color:#dfffb1}.entity-breadcrumb--current{color:#f7fafc!important;cursor:default!important}.entity-page-context{display:flex;align-items:baseline;gap:12px;padding:8px 0 12px;border-bottom:1px solid rgba(215,230,224,.14)}.entity-page-context h1{margin:0;font-size:1.25rem;line-height:1.2}.entity-page-tabs{display:flex;gap:3px;margin:0 0 18px;border-bottom:1px solid rgba(215,230,224,.14)}.entity-page-tabs button{min-height:36px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9ab2ab;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.entity-page-tabs button:hover{color:#fff}.entity-page-tabs .entity-page-tab--active{border-bottom-color:#b7f55a;color:#dfffb1}.entity-page-overview h2{font-size:1.15rem}.entity-page-sensor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:14px}.entity-page-sensor-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:72px;padding:12px;border:1px solid rgba(215,230,224,.14);border-radius:5px;background:#ffffff06;color:#dce9e5;font:inherit;text-align:left;cursor:pointer}.entity-page-sensor-list button:hover{border-color:#b7f55a61;background:#b7f55a0d}.entity-page-sensor-list strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.entity-page-sensor-list span{color:#b7f55a;font-size:.75rem;font-weight:800}.entity-page-sensor-list small{grid-column:1 / -1;overflow:hidden;color:#9ab2ab;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.entity-page-graphs{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:14px}.entity-page--sensor .entity-page-graphs{grid-template-columns:minmax(0,1fr)}.entity-page-graphs article{min-height:420px;padding:14px;border:1px solid rgba(215,230,224,.14);border-radius:5px;background:#ffffff05}.entity-page-graphs article header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.78rem}.entity-page-graphs article header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-page-graphs article header span{color:#9ab2ab}.grafana-metric-panel{display:block;width:100%;height:380px;border:0;background:#02070a}.grafana-metric-panel--compact{height:160px}@media(max-width:760px){.entity-page-graphs{grid-template-columns:minmax(0,1fr)}.entity-page-graphs article{min-height:330px}.grafana-metric-panel{height:290px}.grafana-metric-panel--compact{height:150px}}.entity-page-history{overflow:auto;border:1px solid rgba(215,230,224,.14);border-radius:5px}.entity-page-history table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.entity-page-history th{padding:11px 14px;background:#101918;color:#9eb6ae;font-size:.69rem;text-align:left;text-transform:uppercase}.entity-page-history td{padding:12px 14px;border-top:1px solid rgba(215,230,224,.1);color:#dce9e5}.entity-page-log{display:grid;gap:7px}.entity-page-log article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px;border:1px solid rgba(215,230,224,.12);border-radius:5px;background:#ffffff05}.entity-page-log strong{text-transform:capitalize}.entity-page-log span,.entity-page-log small{color:#9ab2ab;font-size:.76rem}.entity-page-log small{grid-column:1 / -1}.device-sensor-overview-table{min-width:760px}.device-sensor-overview-table th:nth-child(1){width:24%}.device-sensor-overview-table th:nth-child(2){width:14%}.device-sensor-overview-table th:nth-child(3),.device-sensor-overview-table th:nth-child(4){width:14%}.device-sensor-overview-table th:nth-child(5){width:34%}.device-sensor-overview-table tbody tr{cursor:pointer}.sensor-metric-overview-table{min-width:760px}.sensor-metric-overview-table th:nth-child(1){width:26%}.sensor-metric-overview-table th:nth-child(2){width:20%}.sensor-metric-overview-table th:nth-child(3){width:14%}.sensor-metric-overview-table th:nth-child(4),.sensor-metric-overview-table th:nth-child(5){width:20%}.sensor-metric-overview-table td:first-child{border-left:3px solid rgba(169,194,186,.34)}.sensor-metric-overview-row--green td:first-child{border-left-color:#b7f55a}.sensor-metric-overview-row--yellow td:first-child{border-left-color:#ffd166}.sensor-metric-overview-row--red td:first-child{border-left-color:#ff6450}.sensor-metric-overview-row--gray td:first-child{border-left-color:#718079}.entity-log-table{min-width:760px}.entity-log-table th:nth-child(1){width:26%}.entity-log-table th:nth-child(2){width:34%}.entity-log-table th:nth-child(3),.entity-log-table th:nth-child(4){width:20%}.dashboard{display:flex;flex-direction:column;gap:28px;width:100%;padding-bottom:clamp(40px,10vh,100px)}.aggregate-panel{display:grid;gap:14px}.aggregate-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(215,230,224,.14)}.aggregate-header h2{margin:2px 0 0;color:#fff;font-size:1.05rem;letter-spacing:0}.aggregate-search{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:min(100%,360px)}.aggregate-search input{width:150px;min-height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0a;color:#fff;font-size:.76rem}.aggregate-search input:focus{outline:none;border-color:#b7f55a80}.aggregate-search-term{display:inline-flex;align-items:center;gap:5px;max-width:120px;min-height:28px;padding:4px 7px;overflow:hidden;border:1px solid rgba(183,245,90,.34);border-radius:4px;background:#b7f55a1a;color:#dff5ba;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.aggregate-search-term span{color:#b7f55a;font-size:.85rem;line-height:1}.aggregate-bulk-toolbar{display:flex;align-items:center;align-self:start;gap:7px;min-height:36px;padding:5px 7px;border:1px solid rgba(215,230,224,.16);border-radius:5px;background:#ffffff06}.aggregate-bulk-toolbar strong{min-width:74px;padding:0 5px;color:#dce9e5;font-size:.76rem}.aggregate-bulk-toolbar button{min-height:26px;padding:4px 8px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:transparent;color:#cfe1db;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.aggregate-bulk-toolbar button:hover{border-color:#b7f55a85;color:#b7f55a}.aggregate-bulk-toolbar .aggregate-bulk-delete{border-color:#ff645052;color:#ffaaa0}.aggregate-select-cell{width:42px;padding-right:10px!important;text-align:center!important}.aggregate-select-cell input{width:15px;height:15px;accent-color:#b7f55a;cursor:pointer}.aggregate-list{display:grid;gap:6px}.aggregate-table-scroll{overflow:auto;border:1px solid rgba(215,230,224,.14);border-radius:6px}.aggregate-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.aggregate-table th{padding:11px 14px;background:#101918;color:#9eb6ae;font-size:.69rem;font-weight:800;text-align:left;text-transform:uppercase}.aggregate-table th:nth-child(1){width:16%}.aggregate-table th:nth-child(2){width:14%}.aggregate-table th:nth-child(3){width:14%}.aggregate-table th:nth-child(4){width:10%}.aggregate-table th:nth-child(5){width:10%}.aggregate-table th:nth-child(6){width:10%}.aggregate-table th:nth-child(7){width:26%}.aggregate-table--state-detail{min-width:1300px}.aggregate-table--state-detail th:nth-child(1){width:12%}.aggregate-table--state-detail th:nth-child(2){width:12%}.aggregate-table--state-detail th:nth-child(3){width:12%}.aggregate-table--state-detail th:nth-child(4){width:9%}.aggregate-table--state-detail th:nth-child(5){width:10%}.aggregate-table--state-detail th:nth-child(6){width:10%}.aggregate-table--state-detail th:nth-child(7){width:14%}.aggregate-table--state-detail th:nth-child(8){width:11%}.aggregate-table--state-detail th:nth-child(9){width:10%}.aggregate-table td{padding:12px 14px;border-top:1px solid rgba(215,230,224,.1);color:#dce9e5;vertical-align:middle;overflow-wrap:anywhere}.aggregate-table tbody tr{cursor:context-menu}.aggregate-table tbody tr:hover{background:#ffffff09}.aggregate-table td strong,.aggregate-table td small{display:block}.aggregate-table td strong{color:#f2f9f6;font-weight:750}.aggregate-table td small{margin-top:3px;color:#779089;font-size:.73rem}.aggregate-device-group{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-table-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.aggregate-table-sort span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.45;transform:translateY(-2px) rotate(45deg)}.aggregate-table-sort--asc span{color:#b7f55a;opacity:1;transform:translateY(2px) rotate(225deg)}.aggregate-table-sort--desc span{color:#b7f55a;opacity:1}.aggregate-status{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:.72rem;font-weight:800}.aggregate-status--offline{background:#ee2f3729;color:#ff9a9f}.aggregate-status--warning{background:#d4bc1e29;color:#ffe378}.aggregate-status--healthy{background:#78a94429;color:#b7f55a}.aggregate-status--paused{background:#4f7fc22b;color:#9fc8f5}.aggregate-status--acknowledged{background:#f080722e;color:#ffb1a7}.aggregate-status--unknown{background:#727b7933;color:#c4cdca}.server-information-page{width:100%;margin:0;padding:0 0 48px}.server-information-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(215,230,224,.14)}.server-information-header .workspace-navigation{margin-bottom:20px}.server-information-header .eyebrow{margin-bottom:5px}.server-information-header h1{font-size:1.65rem}.server-information-version{margin:7px 0 0;color:#b7f55a;font-size:.78rem;font-weight:800}.server-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px}.server-information-grid>section{padding:16px;border:1px solid rgba(215,230,224,.14);border-radius:6px;background:#0d1514db}.server-information-grid h2{margin:0 0 14px;color:#dce9e5;font-size:.9rem}.server-information-grid dl{display:grid;gap:0;margin:0}.server-information-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(215,230,224,.09)}.server-information-grid dt{color:#779089;font-size:.73rem}.server-information-grid dd{margin:0;color:#edf5f2;font-size:.78rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.server-information-grid .server-information-utilization{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px}.server-information-utilization .server-information-bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:3px;background:#d7e6e01f}.server-information-bar i{display:block;height:100%;border-radius:inherit;background:#b7f55a;transition:width .65s ease}.server-update-panel{display:grid;align-content:start;gap:14px}.server-update-actions{display:flex;flex-wrap:wrap;gap:8px}.server-information-warning{color:#f0cc62!important}.server-update-actions .primary-button:disabled{background:#4b5753;color:#a8b6b1;box-shadow:none;cursor:not-allowed}.server-update-actions .primary-button:disabled:hover{background:#4b5753;transform:none}.server-information-ok{color:#b7f55a!important}.server-information-failed{color:#ffaaa0!important}.aggregates-page{display:grid;gap:20px}.aggregates-page--live{width:min(100%,1120px);margin-inline:auto}.aggregates-page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:2px 0 4px}.aggregates-page-header h1{margin:2px 0 0;color:#f2f9f6;font-size:1.65rem;letter-spacing:0}.aggregates-workspace{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:360px;border:1px solid rgba(215,230,224,.14);border-radius:6px;background:#0d1514;overflow:hidden}.aggregate-browser{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:420px;border:1px solid rgba(215,230,224,.14);border-radius:6px;background:#0d1514;overflow:hidden}.aggregate-browser-results{display:grid;align-content:start;gap:18px;min-width:0;padding:22px}.aggregate-browser-results>header h2{margin:3px 0 0;color:#f2f9f6;font-size:1.1rem;letter-spacing:0}.aggregate-tile-section{display:grid;gap:8px}.aggregate-tile-section>header{display:flex;align-items:end;justify-content:space-between}.aggregate-tile-section>header .eyebrow{margin:0}.aggregate-detail h2{margin:2px 0 0;color:#f2f9f6;font-size:.95rem;letter-spacing:0}.aggregate-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.aggregate-tile{position:relative;min-height:165px;border:1px solid rgba(215,230,224,.15);border-radius:5px;background:#0d1514;overflow:hidden}.aggregate-tile--selected{border-color:#b7f55a94;box-shadow:inset 3px 0 #b7f55a}.aggregate-tile--live{border-color:#b7f55a4d;box-shadow:inset 2px 0 #b7f55a94}.aggregate-tile-select{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:6px;width:100%;height:100%;min-height:165px;padding:16px;border:0;background:transparent;color:#dce9e5;text-align:left;cursor:pointer}.aggregate-tile-select:hover{background:#b7f55a0b}.aggregate-tile-name{max-width:calc(100% - 42px);color:#dce9e5;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.aggregate-tile-description{color:#8ca49d;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.aggregate-tile-count{align-self:center;justify-self:center;color:#b7f55a;font-size:3.25rem;line-height:1}.aggregate-live-indicator{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;color:#b7f55a;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aggregate-live-indicator i{position:relative;width:7px;height:7px;border-radius:50%;background:#b7f55a;box-shadow:0 0 0 3px #b7f55a1a;animation:aggregate-live-signal 3.2s ease-out infinite}.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(183,245,90,.45);border-radius:50%;content:"";opacity:0;animation:aggregate-live-broadcast 3.2s ease-out infinite}.aggregate-live-indicator i:after{animation-delay:1.6s}@keyframes aggregate-live-signal{0%,to{box-shadow:0 0 0 3px #b7f55a1a}50%{box-shadow:0 0 0 5px #b7f55a2b}}@keyframes aggregate-live-broadcast{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.aggregate-live-indicator i,.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{animation:none}.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{display:none}}.aggregate-pin{position:absolute;top:10px;right:10px;min-height:25px;padding:3px 7px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:#101918;color:#9eb6ae;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.aggregate-pin:hover,.aggregate-pin--active{border-color:#b7f55a80;color:#b7f55a}.aggregate-tile-empty{margin:0;padding:14px;border:1px dashed rgba(215,230,224,.18);border-radius:4px;color:#779089;font-size:.82rem}.aggregate-detail{display:grid;gap:14px;padding-top:8px}.aggregate-detail-header{display:flex;align-items:end;justify-content:space-between;gap:14px}.aggregate-detail-header .secondary-action{min-height:30px;padding:5px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:transparent;color:#cfe1db;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.aggregate-detail-controls{display:flex;align-items:end;gap:9px}.aggregate-refresh-control{display:grid;gap:5px;min-width:132px;color:#9eb6ae;font-size:.68rem;font-weight:800;text-transform:uppercase}.aggregate-refresh-control select{min-height:34px;padding:6px 28px 6px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:#111c1a;color:#e8f2ef;font:inherit;font-size:.78rem;text-transform:none}.aggregate-refresh-control select:focus{outline:none;border-color:#b7f55a94}.aggregate-graph-placeholder{display:grid;min-height:460px;align-items:center;border:1px dashed rgba(183,245,90,.3);border-radius:5px;background:repeating-linear-gradient(0deg,transparent,transparent 44px,rgba(215,230,224,.035) 45px),repeating-linear-gradient(90deg,transparent,transparent 94px,rgba(215,230,224,.03) 95px)}.aggregate-graph-placeholder>div{padding:22px}.aggregate-graph-placeholder span{color:#779089;font-size:.8rem}.aggregate-graph-grid{display:grid;gap:14px}.aggregate-grafana-panel{display:block;width:100%;height:934px;border:0;border-radius:5px;background:#02070a}.aggregate-library{display:flex;flex-direction:column;gap:4px;padding:16px 10px;border-right:1px solid rgba(215,230,224,.12);background:#101918}.aggregate-library h2{margin:0 8px 8px;color:#9eb6ae;font-size:.72rem;letter-spacing:0;text-transform:uppercase}.aggregate-library>p{margin:8px;color:#779089;font-size:.8rem}.aggregate-library button{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#dce9e5;text-align:left;cursor:pointer}.aggregate-library button:hover,.aggregate-library .aggregate-library-item--active{border-color:#b7f55a47;background:#b7f55a12}.aggregate-library button strong{font-size:.84rem}.aggregate-library button span{color:#779089;font-size:.69rem}.aggregate-builder{display:grid;align-content:start;gap:18px;padding:22px}.aggregate-builder--live,.aggregate-live-graph{border:1px solid rgba(215,230,224,.14);border-radius:6px;background:#0d1514}.aggregate-name-field{display:grid;grid-template-columns:80px minmax(180px,420px);align-items:center;gap:12px;color:#9eb6ae;font-size:.76rem;font-weight:800;text-transform:uppercase}.aggregate-name-field input,.aggregate-clause input,.aggregate-clause select{min-height:34px;padding:6px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:#111c1a;color:#e8f2ef;font:inherit;font-size:.8rem}.aggregate-description-field{display:grid;grid-template-columns:80px minmax(180px,420px);align-items:start;gap:12px;color:#9eb6ae;font-size:.76rem;font-weight:800;text-transform:uppercase}.aggregate-description-field textarea{width:100%;min-height:58px;padding:8px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;resize:vertical;background:#111c1a;color:#e8f2ef;font:inherit;font-size:.8rem;line-height:1.4}.aggregate-description-field textarea::placeholder{color:#779089;opacity:1}.aggregate-description-field textarea:focus{outline:none;border-color:#b7f55a94}.aggregate-visualizations-editor{display:grid;gap:10px;padding-top:4px}.aggregate-visualizations-editor>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.aggregate-visualizations-editor>header p{margin:0 0 3px}.aggregate-visualizations-editor>header span{color:#779089;font-size:.76rem}.aggregate-visualizations-editor>header button,.aggregate-visualization-editor>header button{min-height:30px;padding:5px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:transparent;color:#cfe1db;font:inherit;font-size:.71rem;font-weight:800;cursor:pointer}.aggregate-visualizations-editor>header button:hover{border-color:#b7f55a80;color:#b7f55a}.aggregate-visualizations-empty{margin:0;padding:12px;border:1px dashed rgba(215,230,224,.18);border-radius:4px;color:#779089;font-size:.78rem}.aggregate-visualization-list{display:grid;gap:10px}.aggregate-visualization-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(215,230,224,.13);border-left:2px solid rgba(183,245,90,.46);border-radius:4px;background:#ffffff03}.aggregate-visualization-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aggregate-visualization-editor>header strong{color:#9eb6ae;font-size:.72rem;text-transform:uppercase}.aggregate-visualization-editor>header button{border-color:#ff64504d;color:#ffaaa0}.aggregate-visualization-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px}.aggregate-visualization-fields label{display:grid;gap:5px;color:#9eb6ae;font-size:.7rem;font-weight:800;text-transform:uppercase}.aggregate-visualization-fields input,.aggregate-visualization-fields select{min-height:34px;padding:6px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:#111c1a;color:#e8f2ef;font:inherit;font-size:.8rem}.aggregate-visualization-fields input:focus,.aggregate-visualization-fields select:focus{outline:none;border-color:#b7f55a94}.aggregate-visualization-coverage{grid-column:1 / -1;margin:0;color:#779089;font-size:.74rem}.aggregate-expression-group{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid rgba(215,230,224,.13);border-left:2px solid rgba(183,245,90,.46);border-radius:4px;background:#ffffff03}.aggregate-expression-group--root{padding:0;border:0;background:transparent}.aggregate-expression-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#9eb6ae;font-size:.72rem;font-weight:800;text-transform:uppercase}.aggregate-expression-group--root>.aggregate-expression-header{padding:9px 12px;border:1px solid rgba(183,245,90,.28);border-left:3px solid #b7f55a;border-radius:4px;background:#b7f55a0b}.aggregate-expression-header select,.aggregate-expression-leaf input,.aggregate-expression-leaf select{min-height:34px;padding:6px 9px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:#111c1a;color:#e8f2ef;font:inherit;font-size:.8rem}.aggregate-expression-header select{min-width:235px;color:#b7f55a;font-weight:800;text-transform:none}.aggregate-expression-children{display:grid;gap:8px}.aggregate-expression-empty{margin:0;padding:9px 10px;border:1px dashed rgba(215,230,224,.2);border-radius:4px;color:#779089;font-size:.78rem}.aggregate-expression-group--root>.aggregate-expression-empty,.aggregate-expression-group--root>.aggregate-expression-children,.aggregate-expression-group--root>.aggregate-expression-add{margin-inline:2px}.aggregate-expression-leaf{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1.4fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px;border:1px solid rgba(215,230,224,.1);border-radius:4px;background:#0c1413;color:#9eb6ae;font-size:.78rem}.aggregate-expression-leaf .aggregate-remove-clause{grid-column:-1}.aggregate-expression-leaf--state_duration{grid-template-columns:minmax(160px,.7fr) max-content minmax(170px,1.2fr) max-content 88px max-content auto}.aggregate-expression-leaf--state_duration input{width:88px}.aggregate-expression-leaf--state_duration .aggregate-remove-clause{grid-column:auto}.aggregate-expression-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0 2px}.aggregate-expression-step-label{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(183,245,90,.35);border-radius:4px;color:#b7f55a;font-size:.7rem;font-weight:850;text-transform:uppercase}.aggregate-expression-nested{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.aggregate-remove-group{min-height:30px;padding:5px 8px;border:1px solid rgba(255,100,80,.34);border-radius:4px;background:transparent;color:#ffaaa0;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}.aggregate-remove-group:hover{border-color:#ff6450c2;background:#ff645017}.aggregate-expression-add{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.aggregate-expression-add button{min-height:29px;padding:5px 8px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:transparent;color:#cfe1db;font:inherit;font-size:.71rem;font-weight:800;cursor:pointer}.aggregate-expression-add button:hover{border-color:#b7f55a80;color:#b7f55a}.aggregate-expression-add .aggregate-add-then{border-color:#b7f55a6b;color:#b7f55a}.aggregate-expression-add button:disabled{opacity:.4;cursor:not-allowed}.aggregate-name-field input:focus,.aggregate-clause input:focus,.aggregate-clause select:focus{outline:none;border-color:#b7f55a94}.aggregate-clause-list{display:grid;gap:8px}.aggregate-clause{display:grid;grid-template-columns:72px minmax(130px,.8fr) minmax(100px,1.2fr) minmax(100px,1fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:8px;border:1px solid rgba(215,230,224,.1);border-radius:5px;background:#ffffff05;color:#9eb6ae;font-size:.78rem}.aggregate-clause-prefix{color:#b7f55a;font-size:.71rem;font-weight:850;text-transform:uppercase}.aggregate-clause-prefix select{width:100%;color:#b7f55a;font-weight:850}.aggregate-remove-clause{width:30px;height:30px}.aggregate-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.aggregate-builder-actions>div{display:flex;gap:7px}.aggregate-add-actions button,.aggregate-builder-actions .primary-action,.aggregate-builder-actions .danger-action,.aggregates-page-header .secondary-action{min-height:32px;padding:6px 10px;border:1px solid rgba(215,230,224,.18);border-radius:4px;background:transparent;color:#cfe1db;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.aggregate-builder-actions .primary-action{border-color:#b7f55a73;background:#b7f55a;color:#101814}.aggregate-builder-actions .danger-action{border-color:#ff64504d;color:#ffaaa0}.aggregate-builder-actions button:disabled,.aggregates-page-header button:disabled{opacity:.4;cursor:not-allowed}.aggregate-preview{display:grid;gap:12px}.aggregates-page--live>.aggregate-preview{width:100%}.aggregate-preview>header{display:flex;justify-content:flex-end;min-height:18px}.aggregate-preview h2{margin:2px 0 0;color:#f2f9f6;font-size:1rem;letter-spacing:0}.aggregate-preview>header>span{color:#779089;font-size:.75rem}.aggregate-preview-table{min-width:850px}.aggregate-preview-table th:nth-child(1){width:22%}.aggregate-preview-table th:nth-child(2),.aggregate-preview-table th:nth-child(3){width:18%}.aggregate-preview-table th:nth-child(4){width:12%}.aggregate-preview-table th:nth-child(5){width:30%}.aggregate-live-graph{display:grid;gap:16px;min-height:300px;padding:18px 22px}.aggregate-live-graph>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aggregate-live-graph>header strong{color:#e8f2ef;font-size:.9rem}.aggregate-live-graph>header span{color:#779089;font-size:.72rem}.aggregate-live-graph-empty{margin:auto;color:#779089;font-size:.8rem}.aggregate-live-donut-layout{display:grid;grid-template-columns:220px minmax(220px,1fr);align-items:center;justify-content:center;gap:30px;min-height:218px}.aggregate-live-donut{display:grid;width:190px;aspect-ratio:1;place-items:center;justify-self:end;border-radius:50%;position:relative}.aggregate-live-donut:after{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:#0d1514;content:""}.aggregate-live-donut span{z-index:1;color:#e8f2ef;font-size:1.5rem;font-weight:800}.aggregate-live-legend{display:grid;gap:8px;margin:0}.aggregate-live-legend div{display:flex;justify-content:space-between;gap:16px;color:#cfe1db;font-size:.78rem}.aggregate-live-legend dt{display:flex;align-items:center;gap:8px}.aggregate-live-legend i{width:9px;height:9px;border-radius:50%}.aggregate-live-legend dd{margin:0;color:#e8f2ef;font-weight:800}.aggregate-live-histogram{display:flex;align-items:end;gap:5px;min-height:215px;padding:12px 4px 24px;border-bottom:1px solid rgba(215,230,224,.2);background:repeating-linear-gradient(0deg,transparent,transparent 52px,rgba(215,230,224,.06) 53px)}.aggregate-live-histogram-bin{display:grid;grid-template-rows:18px 1fr 18px;flex:1;align-items:end;min-width:13px;height:210px;color:#9eb6ae;font-size:.66rem;text-align:center}.aggregate-live-histogram-bin i{display:block;width:100%;min-height:2px;background:#5b9bd5}.aggregate-live-histogram-bin small{overflow:visible;white-space:nowrap;font-size:.62rem}.aggregate-live-scatter{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(215px,1fr) 22px;min-height:260px}.aggregate-live-scatter-plot{position:relative;grid-column:2;grid-row:1;border-left:1px solid rgba(215,230,224,.3);border-bottom:1px solid rgba(215,230,224,.3);background:repeating-linear-gradient(0deg,transparent,transparent 52px,rgba(215,230,224,.06) 53px),repeating-linear-gradient(90deg,transparent,transparent 88px,rgba(215,230,224,.045) 89px)}.aggregate-live-scatter-plot i{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:#b7f55a;transform:translate(-50%,50%)}.aggregate-live-axis-label{color:#9eb6ae;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-live-axis-label--y{grid-column:1;grid-row:1;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.aggregate-live-axis-label--x{grid-column:2;grid-row:2;justify-self:center;align-self:end}@media(max-width:900px){.aggregates-workspace,.aggregate-browser{grid-template-columns:1fr}.aggregate-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-right:0;border-bottom:1px solid rgba(215,230,224,.12)}.aggregate-library h2,.aggregate-library>p{grid-column:1 / -1}.aggregate-clause{grid-template-columns:68px minmax(120px,1fr) minmax(120px,1fr)}.aggregate-expression-leaf,.aggregate-expression-leaf--state_duration{grid-template-columns:repeat(2,minmax(120px,1fr))}.aggregate-builder-actions{align-items:stretch;flex-direction:column}.aggregate-builder-actions>div{flex-wrap:wrap}.aggregate-live-donut-layout{grid-template-columns:1fr;gap:18px}.aggregate-live-donut{justify-self:center}}@media(max-width:600px){.aggregates-page-header{align-items:start}.aggregate-builder{padding:14px}.aggregate-tile-grid,.aggregate-name-field,.aggregate-description-field,.aggregate-visualization-fields{grid-template-columns:1fr}.aggregate-detail-header{align-items:start;flex-direction:column}.aggregate-detail-controls{width:100%}.aggregate-refresh-control{flex:1;min-width:0}.aggregate-grafana-panel{height:720px}.aggregate-clause,.aggregate-expression-leaf,.aggregate-expression-leaf--state_duration{grid-template-columns:1fr}.aggregate-expression-step{grid-template-columns:1fr;gap:6px}.aggregate-expression-step-label{justify-self:start;padding-inline:9px}.aggregate-remove-clause{justify-self:end}}.aggregate-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:42px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08}.aggregate-state-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;color:#fff;font-size:.72rem;font-weight:850}.aggregate-state-marker--offline{background:#ee2f37}.aggregate-state-marker--warning{background:#d4bc1e}.aggregate-state-marker--healthy{background:#78a944}.aggregate-state-marker--paused{background:#4f7fc2}.aggregate-state-marker--unknown{background:#727b79}.aggregate-row-main{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.aggregate-path{color:#718a83;font-size:.72rem;font-weight:650}.device-group-branch-title{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 1px;padding:4px 0;border:0;background:transparent;color:#9ab2ab;cursor:pointer;text-align:left;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.device-group-branch-title:hover{color:#b7f55a}.group-eyebrow{display:none}.preferences-section{display:grid;gap:9px}.preferences-section h3{margin:0;font-size:.85rem}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid rgba(215,230,224,.14);border-radius:5px;background:#ffffff06}.preference-toggle>span{display:grid;gap:3px}.preference-toggle strong{color:#dce9e5;font-size:.84rem}.preference-toggle small{color:#78918b;font-size:.75rem}.preference-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:34px;height:18px;margin:0;border:1px solid rgba(183,245,90,.48);border-radius:999px;background:#b7f55a38;opacity:.8}.preference-toggle input:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#b7f55a}.probe-card{border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;transition:opacity .2s ease}.probe-card.probe-stale{border-color:#ff64502e}.probe-header{display:flex;align-items:center;gap:10px;width:100%;border-radius:10px 10px 0 0;background:transparent;color:inherit;transition:background .12s ease}.probe-header:has(.probe-toggle:hover){background:#ffffff0a}.probe-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.probe-chevron{flex-shrink:0;width:14px;height:14px;border-right:2px solid #6e9088;border-bottom:2px solid #6e9088;transform:rotate(-45deg);transition:transform .2s ease;margin-top:-2px}.probe-chevron--open{transform:rotate(45deg);margin-top:0;margin-bottom:2px}.probe-summary{margin-left:auto;font-size:.72rem}.probe-state-summary{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#0003}.probe-state-summary-item{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:24px;padding:0 6px;border:1px solid rgba(0,0,0,.16);border-radius:2px;color:#fff;font-size:.66rem;font-weight:800}.probe-state-summary-item span,.probe-state-summary-item strong{line-height:1}.probe-state-summary-item strong{font-size:.7rem}.probe-state-summary-item--offline{background:#ee2f37}.probe-state-summary-item--warning{background:#d4bc1e}.probe-state-summary-item--healthy{background:#78a944}.probe-state-summary-item--paused{background:#4f7fc2}.probe-state-summary-item--acknowledged{background:#f08072}.probe-state-summary-item--unknown{background:#727b79}.probe-disconnected-label{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(255,100,80,.35);border-radius:3px;background:#ff64501f;color:#ffaaa0;font-size:.61rem;font-weight:800;line-height:1;text-transform:uppercase}.probe-action{flex-shrink:0;min-height:30px;margin-right:10px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#ffffff0a;color:#a9c2ba;cursor:pointer;font-size:.72rem;font-weight:700}.probe-action:hover{border-color:#b7f55a6b;color:#d5ff80}.probe-action--save{border-color:#b7f55a5c;color:#b7f55a}.probe-action--setup{margin-right:10px;border-color:#ffd1666b;background:#ffd1661f;color:#ffd166}.probe-action--setup:hover{border-color:#ffd166b8;color:#ffe3a3}.probe-layout-toolbar{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:12px}.probe-layout-toolbar>span{color:#a9c2ba;font-size:.74rem;font-weight:650;white-space:nowrap}.probe-layout-toolbar .secondary-button,.probe-layout-toolbar .primary-button{width:auto;min-height:28px;margin:0;padding:5px 8px;font-size:.72rem}.probe-rename-form{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px 8px 14px}.probe-rename-form .probe-action{margin:0}.probe-name-input{min-width:180px;flex:1;height:32px;padding:0 10px;border:1px solid rgba(183,245,90,.45);border-radius:4px;background:#00000038;color:#fff;font:inherit;font-size:.84rem}.probe-name-input:focus{outline:1px solid #b7f55a}.probe-rename-error{width:100%;color:#ffb4ab;font-size:.72rem}.probe-name{font-size:.84rem;font-weight:700;color:#e0ece8}.entity-context-target{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease,opacity .12s ease}.entity-context-target:hover{text-decoration-color:currentColor}.entity-context-target--paused{opacity:.58}.entity-state-label{margin-left:7px;color:#91aaa3;font-size:.66rem;font-weight:700;text-transform:uppercase}.entity-state-label--acknowledged{color:#ff9e92}.sensor-chip-header .entity-state-label--paused{color:#9fc8f5}.entity-context-menu{position:fixed;z-index:500;width:164px;padding:5px;border:1px solid rgba(215,230,224,.2);border-radius:5px;background:#17211e;box-shadow:0 14px 34px #0000006b}.entity-context-menu button{width:100%;padding:8px 10px;border:0;border-radius:3px;background:transparent;color:#d7e6e0;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.entity-context-menu button:hover:not(:disabled){background:#d7e6e01a;color:#fff}.entity-context-menu button:disabled{color:#64756f;cursor:default}.entity-context-menu .entity-context-menu-danger{color:#ff9f94}.entity-action-copy{margin:0;color:#b8cec8;font-size:.88rem;line-height:1.55}.probe-deletion-progress{display:grid;gap:14px}.probe-deletion-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.probe-deletion-countdown>div{height:7px;overflow:hidden;border-radius:4px;background:#d7e6e024}.probe-deletion-countdown>div>span{display:block;height:100%;border-radius:inherit;background:#b7f55a;transition:width .2s linear}.probe-deletion-countdown strong{min-width:30px;color:#fff;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.probe-deletion-steps{display:grid;gap:8px}.probe-deletion-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid rgba(215,230,224,.12);border-radius:6px;background:#ffffff06}.probe-deletion-step-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:4px;color:#07100a;font-size:.82rem;font-weight:900;line-height:1}.probe-deletion-step--complete .probe-deletion-step-icon{background:#b7f55a}.probe-deletion-step--failed .probe-deletion-step-icon{background:#ff6450;color:#fff}.probe-deletion-step div{display:grid;gap:3px;min-width:0}.probe-deletion-step strong{color:#e9f3ef;font-size:.82rem}.probe-deletion-step small{color:#9fb5ae;font-size:.74rem;line-height:1.35}.destination-picker{display:grid;gap:7px;width:100%}.destination-picker>input{width:100%}.destination-picker-list{max-height:280px;overflow-y:auto;border:1px solid rgba(215,230,224,.16);border-radius:6px;background:#00000029}.destination-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-bottom:1px solid rgba(215,230,224,.08);background:transparent;color:#d7e6e0;font:inherit;text-align:left;cursor:pointer}.destination-option:last-child{border-bottom:0}.destination-option:hover{background:#ffffff0f}.destination-option--selected{background:#b7f55a1a;box-shadow:inset 2px 0 #b7f55a}.destination-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.destination-option span,.destination-probe-toggle>span:last-child{color:#91aaa3;font-size:.72rem;white-space:nowrap}.destination-probe+.destination-probe{border-top:1px solid rgba(215,230,224,.1)}.destination-probe-toggle{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;background:#ffffff06;color:#d7e6e0;font:inherit;text-align:left;cursor:pointer}.destination-probe-toggle:hover{background:#ffffff0f}.destination-probe-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.destination-probe-chevron{width:7px;height:7px;border-right:1px solid #91aaa3;border-bottom:1px solid #91aaa3;transform:rotate(-45deg);transition:transform .12s ease}.destination-probe-chevron--open{transform:rotate(45deg)}.destination-device-list{padding-left:12px;border-top:1px solid rgba(215,230,224,.08)}.destination-option--device{padding-left:14px}.destination-picker-empty{margin:0;padding:18px 12px;color:#91aaa3;font-size:.8rem}.timezone-label{margin-left:4px;color:#718a83;font-size:.72rem;font-weight:600}.entity-action-buttons{display:flex;justify-content:flex-end;gap:9px}.entity-action-buttons .primary-button,.entity-action-buttons .danger-button{width:auto;min-width:110px;margin:0}.entity-action-buttons .secondary-button{min-width:90px;border:1px solid rgba(215,230,224,.18);border-radius:5px;background:transparent;color:#b8cec8;font:inherit;cursor:pointer}.probe-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#b7f55a;box-shadow:0 0 0 3px #b7f55a1a}.probe-status-dot--offline{background:#ff6450;box-shadow:0 0 0 3px #ff64501f}.probe-status-dot--paused{background:#788582;box-shadow:0 0 0 3px #7885821f}.probe-status-dot--syncing{background:#56b4f3;box-shadow:0 0 0 3px #56b4f31f}.probe-status-dot--updating{width:10px;height:10px;box-sizing:border-box;border:2px solid rgba(183,245,90,.3);border-top-color:#b7f55a;background:transparent;box-shadow:none;animation:probe-status-spin .8s linear infinite}.probe-status-dot--update-warning{background:#f5a742;box-shadow:0 0 0 3px #f5a74224}@keyframes probe-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.probe-status-dot--updating{animation:none}}.probe-syncing-label{color:#84c9f4;font-size:.76rem;font-weight:650}.probe-setup-modal{width:min(100%,520px)}.probe-setup-form{display:grid;gap:24px;margin-top:24px}.probe-setup-form h3{margin:0;color:#fff;font-size:1rem}.probe-setup-form p{margin:6px 0 0;color:#a9c2ba;font-size:.84rem;line-height:1.5}.probe-setup-groups{display:grid;gap:6px;margin-top:14px}.probe-setup-groups .member-option{border:1px solid rgba(215,230,224,.12)}.probe-setup-actions{display:flex;justify-content:flex-end}.probe-setup-actions .primary-button{width:auto;min-width:160px;margin:0}.backup-manager-modal{width:min(94vw,860px)}.backup-table-scroll{margin-top:20px;max-height:min(58vh,560px);overflow:auto;border:1px solid rgba(215,230,224,.14);border-radius:6px}.backup-table{width:100%;min-width:690px;border-collapse:collapse;font-size:.88rem}.device-template-manager-modal{width:min(96vw,1240px)}.device-template-table{min-width:0;table-layout:fixed}.device-template-table th:nth-child(1){width:16%}.device-template-table th:nth-child(2),.device-template-table th:nth-child(3){width:14%}.device-template-table th:nth-child(4){width:24%}.device-template-table th:nth-child(5){width:7%}.device-template-table th:nth-child(6){width:13%}.device-template-table th:nth-child(7){width:120px}.device-template-table td:first-child{width:auto}.device-template-table td:nth-child(1),.device-template-table td:nth-child(2),.device-template-table td:nth-child(3),.device-template-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.backup-table th{position:sticky;top:0;z-index:1;padding:13px 16px;background:#101918;color:#9eb6ae;font-size:.7rem;font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase}.backup-table td{padding:14px 16px;border-top:1px solid rgba(215,230,224,.1);color:#dce9e5;vertical-align:middle;white-space:nowrap}.backup-table th:first-child,.backup-table td:first-child{min-width:210px}.backup-table td:first-child{width:100%;color:#f2f9f6;font-weight:700;white-space:normal;overflow-wrap:anywhere}.backup-table-row--selected{background:#b7f55a17}.backup-table .secondary-button,.backup-table .danger-button{min-width:0;margin:0}.backup-table-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.backup-table-sort span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.45;transform:translateY(-2px) rotate(45deg)}.backup-table-sort--asc span{color:#b7f55a;opacity:1;transform:translateY(2px) rotate(225deg)}.backup-table-sort--desc span{color:#b7f55a;opacity:1}.backup-table-sort:hover{color:#e5f0ec}.backup-preserve,.topology-modal-form label.delete-probe-backups{display:inline-flex;align-items:center;gap:8px;color:#d6e6e0;font-size:.82rem;font-weight:700;white-space:nowrap}.backup-preserve input,.delete-probe-backups input{width:16px!important;height:16px!important;min-width:16px;margin:0;padding:0!important;accent-color:#b7f55a}.delete-probe-backups{margin-top:14px}.probe-setup-backup{display:grid;gap:10px;padding-top:20px;border-top:1px solid rgba(215,230,224,.12)}.probe-setup-backup .secondary-button{width:fit-content}.probe-setup-backup-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(183,245,90,.25);background:#b7f55a0f;color:#dce9e5!important}.probe-setup-backup-selection button{border:0;background:transparent;color:#b7f55a;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.device-template-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid rgba(215,230,224,.12)}.device-template-choice h3{margin:0;color:#fff;font-size:1rem}.device-template-choice p{margin:5px 0 0;color:#a9c2ba;font-size:.84rem}.device-template-choice .secondary-button{flex:0 0 auto;margin:0;white-space:nowrap}.device-template-save-modal{width:min(calc(100vw - 32px),520px)}.tree-section{position:relative;display:grid;gap:8px;padding:12px 14px 0 38px;border-top:1px solid rgba(255,255,255,.07)}.probe-health-section{padding-bottom:12px}.devices-section{padding-top:14px;padding-bottom:14px}.probe-health-section h3,.devices-section h3{margin:0;color:#718a83;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.probe-health-section .sensor-chips{position:relative;padding-left:0}.probe-health-section .sensor-chips:before{content:"";position:absolute;top:0;bottom:15px;left:-18px;width:1px;background:#a9c2ba47}.probe-health-section .sensor-chips:after{content:"";position:absolute;top:15px;left:-18px;width:20px;height:1px;background:#a9c2ba47}.device-list{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0}.devices-section .device-list:before{content:"";position:absolute;top:0;bottom:20px;left:-18px;width:1px;background:#a9c2ba47}.device-block{position:relative;min-width:0;max-width:100%;display:flex;align-items:stretch;flex-wrap:wrap;border:0;border-radius:0;background:transparent;overflow:visible}.device-block:before{content:"";position:absolute;top:17px;right:calc(100% - 2px);width:20px;height:1px;background:#a9c2ba47}.device-label{display:flex;align-items:center;min-width:0;min-height:34px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-left:4px solid #b7f55a;border-radius:2px;background:#ffffff09;font-size:.82rem;font-weight:700;color:#b8cec8;overflow-wrap:anywhere}.device-block--layout .device-label,.sensor-chip--layout{cursor:grab}.device-block--layout .device-label:active,.sensor-chip--layout:active{cursor:grabbing}.device-block--layout:has(.device-label[draggable=true]:hover),.sensor-chip--layout:hover{filter:brightness(1.12)}.device-block--layout .device-label:focus-visible,.sensor-chip--layout:focus-visible{outline:2px solid #b7f55a;outline-offset:2px}.device-block--red .device-label{border-color:#ff64507a;border-left-color:#ff6450;background:#ff64501f;color:#ffd5d0}.device-block--yellow .device-label{border-color:#ffd1667a;border-left-color:#ffd166;background:#ffd1661a;color:#ffe3a3}.device-block--unknown .device-label,.device-block--inactive .device-label{border-color:#969e9c38;border-left-color:#788582;background:#969e9c14;color:#8f9d9a}.device-ip{flex-shrink:0;margin-left:4px;color:#6e9088;font-size:.78rem}.device-group-create{display:flex;gap:8px;margin-bottom:14px}.device-group-create input,.device-group-rename input{min-width:0;height:36px;padding:0 10px;border:1px solid rgba(215,230,224,.18);border-radius:5px;background:#00000038;color:#fff;font:inherit}.device-group-create input{flex:1}.device-group-manager-list{display:grid;gap:7px}.device-group-manager-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(169,194,186,.16);border-radius:4px}.device-group-manager-list span{display:grid;gap:2px;min-width:0}.device-group-manager-list small{color:#9ab2ab}.backup-manager-modal.device-group-manager-modal{width:min(940px,calc(100vw - 28px))}.device-group-manager-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:22px;min-height:380px}.device-group-manager-groups{display:grid;align-content:start;gap:6px}.device-group-manager-groups .device-group-create{margin:8px 0 0}.device-group-create .primary-compact-button{width:36px;min-width:36px;min-height:36px;padding:0;font-size:0;line-height:1}.device-group-create .primary-compact-button:after{content:"+";font-size:1.25rem}.device-group-list-item{display:flex;align-items:center;gap:8px}.device-group-drag{flex:0 0 auto;color:#78918b;font-size:.72rem;font-weight:900;letter-spacing:1px;cursor:grab}.device-group-list-item:active .device-group-drag{cursor:grabbing}.device-group-list-item small:before{content:" ("}.device-group-list-item small:after{content:")"}.device-group-members{min-width:0}.device-group-members>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.device-group-members h3{margin:0;font-size:1rem}.device-group-members p{margin:3px 0 0;color:#9ab2ab;font-size:.78rem}.device-group-rename{display:flex;gap:8px;margin:0 0 12px}.device-group-rename input{flex:1}@media(max-width:680px){.device-group-manager-layout{grid-template-columns:1fr;min-height:0}.device-group-manager-groups{max-height:210px;overflow-y:auto;padding-right:2px}}.sensor-chips{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;padding:0 0 0 6px}.sensor-chip{display:inline-flex;align-items:center;position:relative;box-sizing:border-box;max-width:148px;height:34px;min-height:34px;padding:4px 8px;overflow:hidden;border-radius:2px;font-size:.76rem;font-weight:650;white-space:nowrap;border:1px solid transparent;margin:0 3px 0 0}.sensor-chip:not(.probe-summary):not(.sensor-add-tile){align-items:stretch;flex:0 0 148px;flex-direction:column;width:148px;height:44px;min-height:44px;padding-bottom:5px}.sensor-chip:not(.probe-summary):not(.sensor-add-tile):not(:has(.sensor-chip-spotlight)){justify-content:center}.sensor-chip-header{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.sensor-chip:has(.entity-state-label) .sensor-chip-header{padding-right:26px}.sensor-chip-name{flex:1 1 auto;min-width:0}.sensor-chip-header .entity-state-label{position:absolute;top:5px;right:7px;overflow:hidden;font-size:.46rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sensor-chip-spotlight{align-self:stretch;display:block;width:100%;max-width:100%;overflow:hidden;color:currentColor;font-size:.64rem;font-weight:500;line-height:1.1;white-space:nowrap;opacity:.82}.compact-scroll{display:block;overflow:hidden;white-space:nowrap}.compact-scroll>span{display:block;width:max-content}.compact-scroll--active{display:flex;gap:24px}.compact-scroll--active>span{flex:0 0 auto;animation:sensor-spotlight-scroll 8s linear infinite}@keyframes sensor-spotlight-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}.sensor-chip--green{background:#b7f55a1a;border-color:#b7f55a47;color:#b7f55a}.sensor-chip--yellow{background:#ffd1661a;border-color:#ffd16647;color:#ffd166}.sensor-chip--red{background:#ff64501a;border-color:#ff645047;color:#ff7c6e}.sensor-chip--acknowledged{background:#f0807224;border-color:#f0807252;color:#ffaaa0}.sensor-chip--paused{background:#78aee51f;border-color:#78aee54d;color:#9fc8f5}.sensor-chip--gray,.sensor-chip--offline,.sensor-chip--inactive{background:#969e9c14;border-color:#969e9c38;color:#788582}.sensor-add-tile,.device-add-tile .device-label{border-color:#a9c2ba38;border-left-color:#667570;background:#a9c2ba0f;color:#a9c2ba;cursor:pointer}.sensor-add-tile{flex:0 0 34px;width:34px;max-width:34px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:1.2rem;font-weight:500;line-height:1}.device-add-tile .device-label{box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;font:inherit;font-size:1.2rem;font-weight:500;line-height:1}.sensor-add-tile:hover,.device-add-tile .device-label:hover{border-color:#d7e6e06b;background:#d7e6e01a;color:#fff}.sensor-tooltip{position:fixed;z-index:200;box-sizing:border-box;max-height:calc(100vh - 24px);overflow-y:auto;transform:translate(-50%);width:min(470px,calc(100vw - 24px));padding:12px;border:1px solid rgba(215,230,224,.2);border-radius:8px;background:#040b0df7;box-shadow:0 12px 32px #00000085;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.sensor-tooltip-title{margin:0 0 10px;font-size:.72rem;font-weight:700;color:#a9c2ba;text-transform:uppercase;letter-spacing:.05em}.sensor-tooltip-subtitle{margin:12px 0 7px;color:#6e9088;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sensor-tooltip-msg{margin:0;font-size:.75rem;color:#a9c2ba}.sensor-tooltip-reason{margin:-3px 0 10px;color:#d7e6e0;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.sensor-scan-results{display:grid;gap:10px}.sensor-tooltip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.sensor-tooltip-facts div{min-width:0}.sensor-tooltip-facts dt{color:#6e9088;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sensor-tooltip-facts dd{margin:2px 0 0;overflow:hidden;color:#d8e5e0;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sensor-tooltip-metrics{display:grid;gap:4px}.sensor-tooltip-metric{width:100%;display:grid;grid-template-columns:minmax(72px,1.25fr) minmax(52px,.8fr) minmax(48px,.65fr) minmax(60px,.8fr) minmax(60px,.8fr);align-items:center;gap:6px;min-height:27px;padding:5px 6px;border:0;border-left:2px solid rgba(169,194,186,.34);background:#ffffff09;font:inherit;text-align:left}.sensor-tooltip-metric span{min-width:0;overflow:hidden;color:#a9c2ba;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.sensor-tooltip-metric strong{color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.sensor-tooltip-metric>:not(:first-child){text-align:right}.sensor-tooltip-metric--heading{min-height:20px;padding:0 6px;border-left-color:transparent;background:transparent}.sensor-tooltip-metric--heading span{color:#6e9088;font-size:.61rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sensor-tooltip-metric--green{border-left-color:#b7f55a}.sensor-tooltip-metric--yellow{border-left-color:#ffd166}.sensor-tooltip-metric--red{border-left-color:#ff6450}.sensor-tooltip-metric--gray{border-left-color:#718079}.sensor-tooltip-metric--selectable{cursor:pointer}.sensor-tooltip-metric--selectable:hover{background:#b7f55a14}.sensor-tooltip-metric--selected{background:#b7f55a24}.sensor-tooltip-metric:disabled{cursor:default}
