*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 216 16% 7%;--foreground: 222 18% 92%;--card: 217 17% 11%;--card-foreground: 222 18% 92%;--popover: 217 17% 11%;--popover-foreground: 222 18% 92%;--primary: 217 92% 44%;--primary-foreground: 0 0% 100%;--secondary: 217 17% 16%;--secondary-foreground: 222 18% 92%;--muted: 217 17% 16%;--muted-foreground: 219 14% 60%;--accent: 217 92% 44%;--accent-foreground: 0 0% 100%;--destructive: 0 58% 60%;--destructive-foreground: 0 0% 100%;--warning: 39 59% 54%;--warning-foreground: 0 0% 100%;--success: 152 58% 45%;--success-foreground: 0 0% 100%;--border: 216 20% 20%;--input: 216 20% 20%;--ring: 217 92% 44%;--radius: .5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.shell{display:flex;min-height:100vh}.main{min-width:0px;flex:1 1 0%;padding:1.5rem}@media(min-width:768px){.main{padding:2rem}}.main h2{margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pill{border-radius:9999px;border-width:1px;border-color:hsl(var(--border));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.pill.ok{border-color:hsl(var(--success));color:hsl(var(--success))}.pill.bad{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.pill.warn{border-color:hsl(var(--warning));color:hsl(var(--warning))}.tableWrap{overflow-x:auto;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border))}table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}th,td{white-space:nowrap;padding:.625rem .75rem;text-align:left}th{position:sticky;top:0;background-color:hsl(var(--card));font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}tr{border-top-width:1px;border-color:hsl(var(--border))}tbody tr:hover{background-color:hsl(var(--secondary) / .3)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.unknown{font-style:italic;color:hsl(var(--muted-foreground))}input,select{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--ring))}button.primary{cursor:pointer;border-radius:var(--radius);border-width:0px;background-color:hsl(var(--primary));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--primary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button.primary:hover{background-color:hsl(var(--primary) / .9)}button.primary:disabled{cursor:not-allowed;opacity:.5}button.ghost{cursor:pointer;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:transparent;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button.ghost:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.card{margin-bottom:1.5rem;max-width:480px;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1.25rem}.card h3{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:600}.field{margin-bottom:.875rem}.field label{margin-bottom:.375rem;display:block;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.field input{width:100%}.\!error,.error{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--destructive))}.tiles{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.tile{cursor:pointer;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1rem;text-align:left;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tile:hover{border-color:hsl(var(--accent))}.tile{font:inherit}.tileLabel{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.tileValue{margin-top:.25rem;margin-bottom:.125rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.tileValue.ok{color:hsl(var(--success))}.tileValue.warn{color:hsl(var(--warning))}.tileValue.bad{color:hsl(var(--destructive))}.tileSub{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.bar{margin-top:.25rem;height:.5rem;overflow:hidden;border-radius:9999px;background-color:hsl(var(--background))}.activityRow{display:flex;align-items:center;gap:.75rem;border-top-width:1px;border-color:hsl(var(--border));padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}table.sheet td{padding:0}table.sheet td:first-child,table.sheet td:nth-last-child(-n+3){padding:.625rem .75rem}input.cell{width:100%;min-width:110px;border-radius:0;border-width:1px;border-color:transparent;background-color:transparent;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}input.cell:hover{background-color:hsl(var(--secondary) / .3)}input.cell:focus{border-color:hsl(var(--accent));background-color:hsl(var(--background));outline:2px solid transparent;outline-offset:2px}.colBtn{display:inline-flex;cursor:pointer;align-items:center;border-width:0px;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.colBtn:hover{color:hsl(var(--accent))}.colBtn{font:inherit}.menu{position:absolute;top:100%;left:0;z-index:20;margin-top:.25rem;min-width:160px;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.menu button{display:block;width:100%;cursor:pointer;border-radius:calc(var(--radius) - 2px);border-width:0px;background-color:transparent;padding:.5rem .625rem;text-align:left;font-size:.875rem;line-height:1.25rem;text-transform:none;letter-spacing:0em;color:hsl(var(--foreground))}.menu button:hover{background-color:hsl(var(--secondary))}.menu button.danger{color:hsl(var(--destructive))}dialog{min-width:380px;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:1.5rem;color:hsl(var(--foreground))}dialog::backdrop{background-color:#0009}.banner{margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem}.banner.warn{border-color:hsl(var(--warning));background-color:hsl(var(--warning) / .1);color:hsl(var(--warning))}.banner.bad{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.banner button{flex-shrink:0}.formNote{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.5;color:hsl(var(--muted-foreground))}.authSplit{margin-top:1rem;margin-bottom:1rem;text-align:center}button.link{cursor:pointer;border-width:0px;background-color:transparent;padding:0;color:hsl(var(--accent));text-decoration-line:underline}button.link:hover{color:hsl(var(--foreground))}button.link{font-family:inherit}.lede{margin-bottom:1.25rem;max-width:62ch;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsl(var(--muted-foreground))}.card.wide{max-width:760px}.steps{padding:0}.step{display:flex;gap:1rem;border-top-width:1px;border-color:hsl(var(--border));padding:1rem 1.25rem}.step:first-child{border-top-width:0px}.stepNum{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--muted-foreground))}.step.done .stepNum{border-color:hsl(var(--success));color:hsl(var(--success))}.stepBody{min-width:0px;flex:1 1 0%}.stepHead{margin-bottom:.375rem;display:flex;align-items:center;gap:.625rem}.stepHead h3{margin:0;font-size:1rem;line-height:1.5rem}.stepBody p{margin-bottom:.75rem;max-width:62ch;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsl(var(--muted-foreground))}.stepFoot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.stepStatus{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.addPanel{display:grid;gap:1rem}.altAdd>summary{cursor:pointer;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.altAdd[open]>summary{margin-bottom:.5rem}.claimCode{-webkit-user-select:all;-moz-user-select:all;user-select:all;border-radius:var(--radius);border-width:1px;border-style:dashed;border-color:hsl(var(--border));padding:1rem;text-align:center;font-size:1.5rem;line-height:2rem;letter-spacing:.12em}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-8{height:2rem}.w-10{width:2.5rem}.shrink{flex-shrink:1}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-primary{background-color:hsl(var(--primary))}.bg-transparent{background-color:transparent}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.text-accent{color:hsl(var(--accent))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[data-app=hub]{--background: 220 9% 7%;--card: 220 7% 11%;--card-foreground: 220 14% 94%;--popover: 220 7% 13%;--popover-foreground: 220 14% 94%;--secondary: 220 7% 15%;--secondary-foreground: 220 14% 94%;--muted: 220 7% 15%;--muted-foreground: 220 6% 63%;--foreground: 220 14% 94%;--primary: 216 100% 50%;--primary-foreground: 0 0% 100%;--accent: 215 100% 68%;--accent-foreground: 220 9% 7%;--success: 145 58% 48%;--success-foreground: 220 9% 7%;--warning: 38 92% 56%;--warning-foreground: 220 9% 7%;--destructive: 0 80% 64%;--destructive-foreground: 220 9% 7%;--border: 220 6% 20%;--input: 220 6% 23%;--ring: 215 100% 68%;--radius: 8px;--r-card: 12px;--r-control: 8px;--r-chip: 999px;--lift: 0 1px 2px hsl(220 40% 2% / .5), 0 12px 32px -12px hsl(220 40% 2% / .7);--ease-out: cubic-bezier(.16, 1, .3, 1);background:hsl(var(--background));color:hsl(var(--foreground));font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:normal;color-scheme:dark;scrollbar-color:hsl(220 6% 30%) transparent;caret-color:hsl(var(--accent));min-height:100vh;-webkit-font-smoothing:antialiased}html:has([data-app=hub]),body:has([data-app=hub]){background:#101113}[data-app=hub] ::-moz-selection{background:hsl(var(--accent) / .35);color:hsl(var(--foreground))}[data-app=hub] ::selection{background:hsl(var(--accent) / .35);color:hsl(var(--foreground))}[data-app=hub] *:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}[data-app=hub] .srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-app=hub] .shell{display:flex;min-height:100vh}[data-app=hub] .shellNav{width:232px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:12px;padding:16px 12px;background:hsl(var(--card));border-right:1px solid hsl(var(--border))}[data-app=hub] .shellBrand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px}[data-app=hub] .shellLogo{height:26px;width:auto}[data-app=hub] .shellTopbar,[data-app=hub] .shellClose,[data-app=hub] .shellScrim{display:none}[data-app=hub] .shellMenu{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;margin:0 -4px;padding:0 4px}[data-app=hub] .navGroup{display:flex;flex-direction:column;gap:2px}[data-app=hub] .navGroupLabel{padding:0 10px;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:hsl(var(--muted-foreground));text-transform:none}[data-app=hub] .navItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:var(--r-control);background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}[data-app=hub] .navItem svg{flex-shrink:0}[data-app=hub] .navItem:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}[data-app=hub] .navItemActive,[data-app=hub] .navItemActive:hover{background:hsl(var(--accent) / .13);color:hsl(var(--accent))}[data-app=hub] .shellFoot{display:flex;align-items:center;gap:8px;padding:12px 2px 0;border-top:1px solid hsl(var(--border))}[data-app=hub] .shellUser{display:flex;align-items:center;gap:10px;flex:1;min-width:0}[data-app=hub] .shellAvatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:hsl(var(--accent) / .16);color:hsl(var(--accent));font-size:13px;font-weight:650}[data-app=hub] .shellWho{display:flex;flex-direction:column;min-width:0;font-size:12px;color:hsl(var(--muted-foreground))}[data-app=hub] .shellEmail{color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-app=hub] .shellRole{font-size:11px;text-transform:capitalize}[data-app=hub] .iconButton{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-control);background:transparent;color:hsl(var(--foreground));cursor:pointer}[data-app=hub] .iconButton:hover{background:hsl(var(--secondary))}[data-app=hub] .iconButton.shellClose{display:none}[data-app=hub] .shellSignOut{position:relative;flex-shrink:0;width:36px;height:36px;padding:0}[data-app=hub] .shellSignOut .navText{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-app=hub] .navTip{display:none}[data-app=hub] .shellFold{position:relative}[data-app=hub] .shellMark{display:none;width:28px;height:28px}[data-app=hub] .shellFold{width:32px;height:32px;color:hsl(var(--muted-foreground))}[data-app=hub] .shellFold:hover{color:hsl(var(--foreground))}@media(min-width:900px){[data-app=hub] .shellNav{transition:width .22s var(--ease-out),padding .22s var(--ease-out)}[data-app=hub] .shell[data-rail] .shellNav{width:68px;padding-inline:10px}[data-app=hub] .shell[data-rail] .shellBrand{flex-direction:column;gap:10px;padding:2px 0 8px}[data-app=hub] .shell[data-rail] .shellLogo{display:none}[data-app=hub] .shell[data-rail] .shellMark{display:block}[data-app=hub] .shell[data-rail] .shellMenu{overflow:visible;margin:0;padding:0}[data-app=hub] .shell[data-rail] .navGroupLabel{height:1px;margin:2px 8px 6px;padding:0;overflow:hidden;color:transparent;background:hsl(var(--border))}[data-app=hub] .shell[data-rail] .navItem{position:relative;justify-content:center;padding-inline:0}[data-app=hub] .shell[data-rail] .navText{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-app=hub] .shell[data-rail] .shellFoot{flex-direction:column;padding-inline:0}[data-app=hub] .shell[data-rail] .shellUser{justify-content:center}[data-app=hub] .shell[data-rail] .shellWho{display:none}[data-app=hub] .shell[data-rail] .navTip,[data-app=hub] .shellSignOut .navTip{display:block;position:absolute;left:calc(100% + 12px);top:50%;z-index:60;padding:5px 9px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--popover));color:hsl(var(--foreground));box-shadow:var(--lift);font-size:12.5px;font-weight:500;white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .12s,transform .18s var(--ease-out)}[data-app=hub] .shell[data-rail] :hover>.navTip,[data-app=hub] .shell[data-rail] :focus-visible>.navTip,[data-app=hub] .shellSignOut:hover>.navTip,[data-app=hub] .shellSignOut:focus-visible>.navTip{opacity:1;transform:translateY(-50%)}}@media(max-height:820px){[data-app=hub] .shellNav{gap:8px;padding-block:12px}[data-app=hub] .shellMenu{gap:10px}[data-app=hub] .navItem{padding-block:5px}[data-app=hub] .shellBrand{padding-bottom:6px}}[data-app=hub] .main{flex:1;min-width:0;padding:24px 28px 48px}[data-app=hub] .main>.pageFrame,[data-app=hub] .main>.banner{max-width:1560px}@media(max-width:899px){[data-app=hub] .shell{flex-direction:column}[data-app=hub] .shellTopbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:30;height:56px;padding:0 12px 0 8px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}[data-app=hub] .shellNav{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100%;transform:translate(-100%);visibility:hidden;box-shadow:var(--lift);transition:transform .3s var(--ease-out),visibility 0s linear .3s}[data-app=hub] .shell[data-nav-open] .shellNav{transform:none;visibility:visible;transition:transform .3s var(--ease-out),visibility 0s}[data-app=hub] .iconButton.shellClose{display:inline-grid}[data-app=hub] .shellFold{display:none}[data-app=hub] .shellScrim:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#03040799}[data-app=hub] .main{padding:16px 16px 40px}}[data-app=hub] .main h2,[data-app=hub] .pageHead h2{margin:0;font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.012em;text-transform:none}[data-app=hub] .pageFrame{display:flex;flex-direction:column;gap:20px}[data-app=hub] .pageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}[data-app=hub] .pageHeadMain{min-width:0;display:flex;flex-direction:column;gap:6px}[data-app=hub] .pageFact,[data-app=hub] .pageStatus{margin:0;font-size:13px;color:hsl(var(--muted-foreground))}[data-app=hub] .pageStale{margin:0;font-size:13px;color:hsl(var(--warning))}[data-app=hub] .pageActions,[data-app=hub] .pageStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-app=hub] .liveDot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:.05em;background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .18)}[data-app=hub] .liveDot[data-state=stale]{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning) / .18)}[data-app=hub] .fixtureBadge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--r-chip);border:1px dashed hsl(var(--warning) / .7);color:hsl(var(--warning))}[data-app=hub] .card{max-width:none;margin:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card);box-shadow:none}[data-app=hub] .card h3{font-size:14px;font-weight:600;margin-bottom:12px}[data-app=hub] .cardHead{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap}[data-app=hub] .cardHead h3{margin:0}[data-app=hub] .cardMeta{font-size:12.5px;color:hsl(var(--muted-foreground))}[data-app=hub] .cardLink{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:0;border-radius:6px;background:none;color:hsl(var(--accent));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}[data-app=hub] .cardLink:hover{text-decoration:underline;text-underline-offset:3px}[data-app=hub] .meta{font-size:12px;color:hsl(var(--muted-foreground))}[data-app=hub] .unknown{font-style:normal;color:hsl(var(--muted-foreground))}[data-app=hub] .hint{color:hsl(var(--muted-foreground));font-size:13px}[data-app=hub] .toolbar{margin-bottom:0}[data-app=hub] .pill{border-radius:var(--r-chip);text-transform:none;font-size:11.5px;font-weight:500;padding:2px 9px}[data-app=hub] .lamp{display:inline-block;width:8px;height:8px;border-radius:50%;background:hsl(var(--muted-foreground));margin-right:8px;vertical-align:middle}[data-app=hub] .lamp.ok{background:hsl(var(--success));box-shadow:0 0 0 3px hsl(var(--success) / .16)}[data-app=hub] .lamp.warn{background:hsl(var(--warning))}[data-app=hub] .lamp.bad{background:hsl(var(--destructive))}[data-app=hub] span.ok,[data-app=hub] .healthStrip .ok{color:hsl(var(--success))}[data-app=hub] span.warn,[data-app=hub] .healthStrip .warn{color:hsl(var(--warning))}[data-app=hub] span.bad,[data-app=hub] .healthStrip .bad,[data-app=hub] .summaryStrip .bad{color:hsl(var(--destructive))}[data-app=hub] .healthStrip{display:flex;gap:12px;font-size:12px;color:hsl(var(--muted-foreground))}[data-app=hub] .summaryStrip{display:flex;gap:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card);overflow:hidden}[data-app=hub] .summaryStrip span{flex:1;padding:10px 14px;font-size:13px;border-right:1px solid hsl(var(--border))}[data-app=hub] .summaryStrip span:last-child{border-right:0}[data-app=hub] .usageBar{height:6px;background:hsl(var(--foreground) / .08);border-radius:var(--r-chip);overflow:hidden}[data-app=hub] .usageBar>i{display:block;height:100%;background:hsl(var(--accent));border-radius:var(--r-chip)}[data-app=hub] .addonRow{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid hsl(var(--border));font-size:13px}[data-app=hub] .addonRow:first-of-type{border-top:0}[data-app=hub] .standingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}[data-app=hub] .stepNum{border-radius:50%}[data-app=hub] .dirCell{font-variant-numeric:tabular-nums}[data-app=hub] .activityRow.isAudit{color:hsl(var(--muted-foreground))}[data-app=hub] .banner{border-radius:var(--r-control);margin-bottom:20px}[data-app=hub] .loadError{display:flex;flex-direction:column;align-items:flex-start;gap:12px}[data-app=hub] .tableWrap{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card);overflow-x:auto}[data-app=hub] table{font-size:13px}[data-app=hub] th,[data-app=hub] td{height:36px;padding:4px 14px}[data-app=hub] th{font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:hsl(var(--muted-foreground));background:hsl(var(--card))}[data-app=hub] tr{border-color:hsl(var(--border))}[data-app=hub] tbody tr:hover{background:hsl(var(--secondary))}[data-app=hub] table.sheet th,[data-app=hub] table.sheet td,[data-app=hub] table.sheet td:first-child,[data-app=hub] table.sheet td:nth-last-child(-n+3){height:30px;padding:2px 10px}[data-app=hub] .mono{font-size:12px}[data-app=hub] .colBtn{text-transform:none;letter-spacing:0}[data-app=hub] input,[data-app=hub] select{border-radius:var(--r-control);background:hsl(var(--background));border-color:hsl(var(--input))}[data-app=hub] input:focus,[data-app=hub] select:focus{outline:2px solid hsl(var(--ring));outline-offset:0;box-shadow:none;border-color:transparent}[data-app=hub] button.primary{border-radius:var(--r-control);font-size:13px;font-weight:600;padding:8px 14px}[data-app=hub] button.ghost{border-radius:var(--r-control);font-size:12.5px;font-weight:500;padding:6px 12px;color:hsl(var(--foreground) / .85)}[data-app=hub] button.ghost:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .35);background:hsl(var(--secondary))}[data-app=hub] .ghostLink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsl(var(--border));border-radius:var(--r-control);color:hsl(var(--foreground) / .85);font-size:12.5px;font-weight:500;text-decoration:none}[data-app=hub] .ghostLink:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .35);background:hsl(var(--secondary))}[data-app=hub] button.link{color:hsl(var(--accent));text-underline-offset:3px}[data-app=hub] button.link:hover{color:hsl(var(--foreground))}[data-app=hub] .claimCode{border-radius:var(--r-control)}[data-app=hub] .menu{border-radius:var(--r-control);box-shadow:var(--lift)}[data-app=hub] dialog{border-radius:var(--r-card);box-shadow:var(--lift)}[data-app=hub] .authPage{display:grid;place-items:center;min-height:100vh;padding:32px 16px}[data-app=hub] .authPanel{width:380px;max-width:100%;padding:28px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card);box-shadow:var(--lift)}[data-app=hub] .dash{display:flex;flex-direction:column;gap:14px}[data-app=hub] .dashBand{display:flex;align-items:center;gap:14px;padding:14px 16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card)}[data-app=hub] .dashBand.isQuiet{padding:10px 14px;background:transparent;font-size:13.5px}[data-app=hub] .dashBand .bandIcon{flex-shrink:0}[data-app=hub] .dashBand.isQuiet .bandIcon{color:hsl(var(--success))}[data-app=hub] .dashBand.isQuiet .bandLead{font-weight:600}[data-app=hub] .bandMeta{margin-left:auto;font-size:13px;color:hsl(var(--muted-foreground))}[data-app=hub] .dashBand[data-tone=bad]{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .5)}[data-app=hub] .dashBand[data-tone=bad] .bandIcon{color:hsl(var(--destructive))}[data-app=hub] .dashBand[data-tone=warn]{background:hsl(var(--warning) / .08);border-color:hsl(var(--warning) / .45)}[data-app=hub] .dashBand[data-tone=warn] .bandIcon{color:hsl(var(--warning))}[data-app=hub] .bandText{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}[data-app=hub] .bandLead{margin:0;font-size:17px;font-weight:650;line-height:1.25}[data-app=hub] .bandDetail{margin:-4px 0 0;font-size:13.5px;color:hsl(var(--foreground) / .86)}[data-app=hub] .chipDetail{color:hsl(var(--muted-foreground))}[data-app=hub] .chipDetail:before{content:"· "}[data-app=hub] .bandRest{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}[data-app=hub] .bandChip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid hsl(var(--foreground) / .14);border-radius:var(--r-chip);background:hsl(var(--background) / .4);color:hsl(var(--foreground));font:inherit;font-size:12.5px;cursor:pointer}[data-app=hub] .bandChip:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--warning))}[data-app=hub] .bandChip[data-tone=bad]:before{background:hsl(var(--destructive))}[data-app=hub] .bandChip:hover{border-color:hsl(var(--foreground) / .4)}[data-app=hub] .bandAction{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:8px 10px 8px 14px;border:1px solid hsl(var(--foreground) / .16);border-radius:var(--r-control);background:hsl(var(--foreground) / .07);color:hsl(var(--foreground));font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}[data-app=hub] .bandAction:hover{background:hsl(var(--foreground) / .12)}[data-app=hub] .tiles{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin:0}[data-app=hub] .tileStack{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}[data-app=hub] .tile[data-size=compact]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "fig sub" "meter meter";align-items:end;gap:6px 12px;min-height:0;padding:12px 16px}[data-app=hub] .tile[data-size=compact] .tileHead{grid-area:head}[data-app=hub] .tile[data-size=compact] .tileFigure{grid-area:fig;min-height:0}[data-app=hub] .tile[data-size=compact] .tileValue{font-size:28px}[data-app=hub] .tile[data-size=compact] .tileSub{grid-area:sub;justify-self:end;margin:0 0 2px;text-align:right}[data-app=hub] .tile[data-size=compact] .meter{grid-area:meter;margin-top:4px}[data-app=hub] .fleetStrip{display:flex;flex-wrap:wrap;align-items:center;gap:4px}[data-app=hub] .fleetStrip i{width:10px;height:10px;border-radius:3px;background:hsl(var(--success))}[data-app=hub] .fleetStrip i[data-state=degraded]{background:hsl(var(--warning))}[data-app=hub] .fleetStrip i[data-state=offline]{background:hsl(var(--destructive))}[data-app=hub] .fleetStrip i[data-state=unknown]{background:hsl(var(--foreground) / .25)}[data-app=hub] .fleetStrip i[data-state=stopped]{background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--foreground) / .35)}[data-app=hub] .fleetMore{margin-left:4px;font-size:11px;color:hsl(var(--muted-foreground))}[data-app=hub] .tile{display:flex;flex-direction:column;gap:12px;min-height:152px;padding:16px 16px 14px;text-align:left;font:inherit;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-card);cursor:pointer;transition:border-color .15s,background-color .15s}[data-app=hub] .tile:hover{background:#1f2023;border-color:hsl(var(--accent) / .5)}[data-app=hub] .tileHead{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground))}[data-app=hub] .tileLabel{flex:1;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:hsl(var(--muted-foreground))}[data-app=hub] .tileGo{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .3s var(--ease-out)}[data-app=hub] .tile:hover .tileGo,[data-app=hub] .tile:focus-visible .tileGo{opacity:1;transform:none;color:hsl(var(--accent))}[data-app=hub] .tileFigure{display:flex;align-items:center;gap:12px;min-height:52px}[data-app=hub] .tileValue{margin:0;font-size:40px;font-weight:650;line-height:1;letter-spacing:-.025em;color:hsl(var(--foreground));white-space:nowrap}[data-app=hub] .tileValue.warn{color:hsl(var(--warning))}[data-app=hub] .tileValue.bad{color:hsl(var(--destructive))}[data-app=hub] .tileValue[data-ticking]{animation:hubTick .7s var(--ease-out)}[data-app=hub] .tile[data-ring] .tileValue{white-space:normal;min-width:0}[data-app=hub] .tileUnit{display:inline-block;font-size:15px;font-weight:600;letter-spacing:0;color:hsl(var(--muted-foreground))}[data-app=hub] .tileDelta{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:var(--r-chip);background:hsl(var(--accent) / .15);color:hsl(var(--accent));font-size:12px;font-weight:700;animation:hubDeltaIn .5s var(--ease-out)}[data-app=hub] .tileSub{margin-top:auto;font-size:12.5px;color:hsl(var(--muted-foreground))}@keyframes hubTick{0%{transform:translateY(.35em);opacity:.2;filter:blur(4px)}}@keyframes hubDeltaIn{0%{transform:translateY(6px) scale(.9);opacity:0}}[data-app=hub] .meter{display:flex;gap:2px;height:6px;border-radius:var(--r-chip);background:hsl(var(--foreground) / .08);overflow:hidden}[data-app=hub] .meter i{display:block;height:100%;min-width:3px;border-radius:var(--r-chip)}[data-app=hub] .meter i[data-role=data]{background:hsl(var(--accent))}[data-app=hub] .meter i[data-role=dataSoft]{background:hsl(var(--accent) / .4)}[data-app=hub] .meter i[data-role=warn]{background:hsl(var(--warning))}[data-app=hub] .meter i[data-role=bad]{background:hsl(var(--destructive))}[data-app=hub] .readerRing{width:52px;height:52px;flex-shrink:0;transform:rotate(-90deg)}[data-app=hub] .ringTrack,[data-app=hub] .ringSeg{fill:none;stroke-width:5}[data-app=hub] .ringTrack{stroke:hsl(var(--foreground) / .08)}[data-app=hub] .ringSeg{transition:stroke-dasharray .6s var(--ease-out),stroke-dashoffset .6s var(--ease-out)}[data-app=hub] .ringSeg[data-role=online]{stroke:hsl(var(--success))}[data-app=hub] .ringSeg[data-role=degraded]{stroke:hsl(var(--warning))}[data-app=hub] .ringSeg[data-role=offline]{stroke:hsl(var(--destructive))}[data-app=hub] .ringSeg[data-role=unknown]{stroke:hsl(var(--foreground) / .25)}[data-app=hub] .ringSeg[data-role=stopped]{stroke:hsl(var(--foreground) / .4)}[data-app=hub] .zoneField{display:flex;flex-direction:column;gap:14px;padding:18px}[data-app=hub] .zoneGrid{gap:8px;margin:0;padding:0;list-style:none}[data-app=hub] .zoneCell{display:flex;min-width:0}[data-app=hub] .zoneGrid[data-layout=row]{display:flex}[data-app=hub] .zoneGrid[data-layout=row] .zoneCell{flex:var(--grow, 1) 1 0%;min-width:140px}[data-app=hub] .zoneGrid[data-layout=tiers]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(100px,auto);grid-auto-flow:row dense}[data-app=hub] .zoneGrid[data-layout=tiers] .zoneCell[data-tier=l]{grid-column:span 4}[data-app=hub] .zoneGrid[data-layout=tiers] .zoneCell[data-tier=m]{grid-column:span 3}[data-app=hub] .zoneGrid[data-layout=tiers] .zoneCell[data-tier=s],[data-app=hub] .zoneGrid[data-layout=tiers] .zoneCell.isMore{grid-column:span 2}[data-app=hub] .zoneBlock{position:relative;flex:1;min-width:0;min-height:100px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;overflow:hidden;text-align:left;font:inherit;color:hsl(var(--foreground));background:hsl(var(--accent) / calc(.05 + var(--share, 0) * .22));border:1px solid hsl(var(--accent) / calc(.14 + var(--share, 0) * .3));border-radius:10px;cursor:pointer;transition:border-color .15s,background-color .15s}[data-app=hub] .zoneBlock:hover{border-color:hsl(var(--accent))}[data-app=hub] .zoneBlock[data-kind=dock_door]:before,[data-app=hub] .zoneBlock[data-kind=portal]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(135deg,hsl(var(--accent) / .75) 0 6px,transparent 6px 12px)}[data-app=hub] .zoneKind{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:500;color:hsl(var(--muted-foreground));text-transform:capitalize}[data-app=hub] .zoneName{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-app=hub] .zoneCount{margin-top:auto;font-size:26px;font-weight:650;line-height:1;letter-spacing:-.02em}[data-app=hub] .zoneCell.isMore .zoneBlock{justify-content:center;background:transparent;border:1px dashed hsl(var(--border))}[data-app=hub] .zoneCell.isMore .zoneName{white-space:normal}[data-app=hub] .zoneCell.isMore .zoneKind{color:hsl(var(--accent));text-transform:none}[data-app=hub] .zoneNone{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:20px 0 8px;color:hsl(var(--muted-foreground))}[data-app=hub] .zoneNone p{margin:0}[data-app=hub] .zoneEmpty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;border-top:1px solid hsl(var(--border))}[data-app=hub] .zoneEmptyLabel{margin-right:4px;font-size:12px;color:hsl(var(--muted-foreground))}[data-app=hub] .zoneChip{padding:3px 10px;border-radius:var(--r-chip);background:hsl(var(--foreground) / .06);color:hsl(var(--muted-foreground));font-size:12px}[data-app=hub] .zoneChip.isMore{background:transparent;border:1px dashed hsl(var(--border))}[data-app=hub] .dashMotion{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}[data-app=hub] .dashChart,[data-app=hub] .dashFeed{display:flex;flex-direction:column;gap:16px;padding:18px}[data-app=hub] .chart{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 10px}[data-app=hub] .chartAxis{position:relative;min-width:28px;font-size:11px;color:hsl(var(--muted-foreground))}[data-app=hub] .chartAxis span{position:absolute;right:0;line-height:1;transform:translateY(-50%)}[data-app=hub] .chartAxis span:nth-child(1){top:0}[data-app=hub] .chartAxis span:nth-child(2){top:50%}[data-app=hub] .chartAxis span:nth-child(3){top:100%}[data-app=hub] .chartPlot{position:relative;min-height:208px}[data-app=hub] .chartPlot svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}[data-app=hub] .chartGrid{stroke:hsl(var(--foreground) / .08);stroke-width:1;stroke-dasharray:3 4}[data-app=hub] .chartBase{stroke:hsl(var(--foreground) / .16);stroke-width:1}[data-app=hub] .chartLine{fill:none;stroke:hsl(var(--accent));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}[data-app=hub] .chartFillTop{stop-color:hsl(var(--accent));stop-opacity:.38}[data-app=hub] .chartFillBottom{stop-color:hsl(var(--accent));stop-opacity:0}[data-app=hub] .chartMark{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--card));pointer-events:none}[data-app=hub] .chartMark.isPeak{background:hsl(var(--card));border:2px solid hsl(var(--accent))}[data-app=hub] .chartHits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}[data-app=hub] .chartHits span{flex:1;border-radius:4px}[data-app=hub] .chartHits span:hover{background:hsl(var(--foreground) / .05)}[data-app=hub] .chartTicks{grid-column:2;display:flex;justify-content:space-between;font-size:11px;color:hsl(var(--muted-foreground))}[data-app=hub] .feed{margin:0;padding:0;list-style:none}[data-app=hub] .feedMore{align-self:flex-start;margin-top:-4px;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:var(--r-control);background:transparent;color:hsl(var(--accent));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}[data-app=hub] .feedMore:hover{background:hsl(var(--secondary))}[data-app=hub] .chartEmpty{flex:1;min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 4px;border:1px dashed hsl(var(--border));border-radius:10px;padding-inline:20px}[data-app=hub] .chartEmpty p{margin:0}[data-app=hub] .dashFeed .feedRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid hsl(var(--border));font-size:13px}[data-app=hub] .dashFeed .feedRow:first-child{border-top:0;padding-top:0}[data-app=hub] .feedIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:hsl(var(--foreground) / .06);color:hsl(var(--muted-foreground))}[data-app=hub] .feedRow[data-kind=alert] .feedIcon{background:hsl(var(--warning) / .12);color:hsl(var(--warning))}[data-app=hub] .feedRow[data-severity=critical] .feedIcon{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}[data-app=hub] .feedRow[data-kind=tag_seen] .feedIcon,[data-app=hub] .feedRow[data-kind=asset] .feedIcon{background:hsl(var(--accent) / .12);color:hsl(var(--accent))}[data-app=hub] .feedText{display:flex;flex-direction:column;min-width:0;gap:1px}[data-app=hub] .feedMsg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-app=hub] .feedRow.isAudit .feedMsg{color:hsl(var(--muted-foreground))}[data-app=hub] .feedTime{white-space:nowrap}[data-app=hub] .tileWord{font-size:.6em;letter-spacing:-.01em;color:hsl(var(--muted-foreground))}[data-app=hub] .skel{border:1px solid hsl(var(--border));border-radius:var(--r-card);background:linear-gradient(90deg,hsl(var(--card)) 30%,hsl(var(--secondary)),hsl(var(--card)) 70%);background-size:300% 100%;animation:hubShimmer 1.6s ease-in-out infinite}[data-app=hub] .skelBand{height:46px}[data-app=hub] .skelTile{height:152px}[data-app=hub] .skelField{height:280px}@keyframes hubShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1199px){[data-app=hub] .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=hub] .tileStack{grid-column:1 / -1;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=hub] .zoneGrid[data-layout=tiers]{grid-template-columns:repeat(8,minmax(0,1fr))}[data-app=hub] .dashMotion{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){[data-app=hub] .main h2,[data-app=hub] .pageHead h2{font-size:22px}[data-app=hub] .tiles{grid-template-columns:minmax(0,1fr);gap:8px}[data-app=hub] .tileStack{gap:8px}[data-app=hub] .tile[data-size=compact]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "fig" "sub" "meter"}[data-app=hub] .tile[data-size=compact] .tileSub{justify-self:start;text-align:left}[data-app=hub] .zoneGrid[data-layout]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense}[data-app=hub] .zoneGrid[data-layout] .zoneCell[data-tier]{min-width:0;grid-column:span 2}[data-app=hub] .zoneGrid[data-layout] .zoneCell[data-tier=l],[data-app=hub] .zoneGrid[data-layout] .zoneCell.isMore{grid-column:1 / -1}[data-app=hub] .tile{min-height:0;gap:10px;padding:12px}[data-app=hub] .tileFigure{min-height:40px;gap:8px}[data-app=hub] .tileValue{font-size:28px}[data-app=hub] .tileUnit,[data-app=hub] .tileLabel{font-size:12px}[data-app=hub] .tileGo{display:none}[data-app=hub] .readerRing{width:38px;height:38px}[data-app=hub] .dashBand{flex-wrap:wrap}[data-app=hub] .dashBand .bandText{flex-basis:calc(100% - 40px)}[data-app=hub] .bandAction{width:100%}[data-app=hub] .bandMeta{margin-left:32px;flex-basis:100%}[data-app=hub] .zoneField,[data-app=hub] .dashChart,[data-app=hub] .dashFeed{padding:14px}[data-app=hub] .zoneBlock{min-height:84px;padding:10px 12px}[data-app=hub] .zoneCount{font-size:22px}[data-app=hub] .chartPlot{min-height:160px}}@media(pointer:coarse){[data-app=hub] .navItem{min-height:44px;padding-block:10px;font-size:15px}[data-app=hub] .cardLink,[data-app=hub] .bandChip,[data-app=hub] .bandAction,[data-app=hub] .feedMore,[data-app=hub] .ghostLink,[data-app=hub] button.primary,[data-app=hub] button.ghost,[data-app=hub] input,[data-app=hub] select{min-height:44px}[data-app=hub] .iconButton,[data-app=hub] .shellSignOut{width:44px;height:44px}[data-app=hub] .cellTools button{min-width:44px;height:44px;font-size:13px}[data-app=hub] .wallButton{min-height:44px}[data-app=hub] .tile{min-height:168px;padding:18px}[data-app=hub] .zoneBlock{min-height:112px}[data-app=hub] .chartHits{display:none}[data-app=hub] .dashFeed .feedRow{padding:12px 0}[data-app=hub] th,[data-app=hub] td{height:44px}}@media(hover:none){[data-app=hub] .tileGo{opacity:1;transform:none}}[data-app=hub] .wall{position:relative;display:flex;flex-direction:column;gap:12px;height:100vh;height:100dvh;overflow:hidden;padding:16px 16px clamp(44px,2.9vw,58px);background:hsl(var(--background))}[data-app=hub] .wall[data-editing]{padding-top:80px}[data-app=hub] .wall:has(.wallTakeover){background:radial-gradient(ellipse 120% 70% at 50% 0%,hsl(var(--destructive) / .16),transparent 70%),hsl(var(--background))}[data-app=hub] .wallBar{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:hsl(var(--card) / .97);border-bottom:1px solid hsl(var(--border));box-shadow:var(--lift);opacity:0;transform:translateY(-100%);transition:transform .35s var(--ease-out),opacity .25s}[data-app=hub] .wall[data-awake] .wallBar,[data-app=hub] .wallBar:focus-within{opacity:1;transform:none}[data-app=hub] .wallMarkLink{display:grid;border-radius:var(--r-control)}[data-app=hub] .wallMark{width:28px;height:28px}[data-app=hub] .wallPicker select{min-width:240px;font-size:14px;font-weight:600}[data-app=hub] .wallName input{width:min(320px,60vw);font-size:14px;font-weight:600}[data-app=hub] .wallToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-foreground));cursor:pointer}[data-app=hub] .wallToggle input{width:16px;height:16px;padding:0;accent-color:hsl(var(--accent))}[data-app=hub] .wallSpacer{flex:1}[data-app=hub] .wallButton{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:var(--r-control);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}[data-app=hub] .wallButton:hover{background:hsl(var(--secondary))}[data-app=hub] .wallButton.isPrimary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-app=hub] .wallButton.isPrimary:hover{background:hsl(var(--primary) / .88)}[data-app=hub] .wallButton.isDanger{background:hsl(var(--destructive) / .14);border-color:hsl(var(--destructive) / .6);color:hsl(var(--destructive))}[data-app=hub] .wallButton:disabled{opacity:.5;cursor:not-allowed}[data-app=hub] .wallAdd{position:relative}[data-app=hub] .wallMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:300px;margin:0;padding:6px;list-style:none;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--r-card);box-shadow:var(--lift)}[data-app=hub] .wallMenu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-control);background:transparent;color:hsl(var(--foreground));font:inherit;font-size:13.5px;text-align:left;cursor:pointer}[data-app=hub] .wallMenu button:hover,[data-app=hub] .wallMenu button:focus-visible{background:hsl(var(--secondary))}[data-app=hub] .wallProblem{font-size:13px;color:hsl(var(--destructive))}[data-app=hub] .wallNotice{margin:0;padding:8px 14px;border:1px solid hsl(var(--warning) / .5);border-radius:var(--r-control);background:hsl(var(--warning) / .1);color:hsl(var(--warning));font-size:15px}[data-app=hub] .wallNotice[data-tone=bad]{border-color:hsl(var(--destructive) / .55);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}[data-app=hub] .wallState{flex:1;display:grid;place-content:center;gap:8px;text-align:center;font-size:22px;color:hsl(var(--muted-foreground))}[data-app=hub] .wallState p{margin:0}[data-app=hub] .wallStateLead{font-size:44px;font-weight:650;color:hsl(var(--foreground))}[data-app=hub] .wallFresh{position:absolute;right:16px;bottom:clamp(8px,.6vw,12px);z-index:10;display:flex;align-items:center;margin:0;font-size:clamp(14px,1.1vw,22px);color:hsl(var(--muted-foreground))}[data-app=hub] .wallFresh[data-state=stale]{padding:.3em .9em;border:1px solid hsl(var(--warning) / .55);border-radius:var(--r-chip);background:hsl(var(--warning) / .14);color:hsl(var(--warning));font-weight:650}[data-app=hub] .wallFresh[data-state=stale] .liveDot{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning) / .18)}[data-app=hub] .wallLoadError{position:absolute;left:16px;bottom:10px;margin:0;font-size:12.5px;color:hsl(var(--warning))}[data-app=hub] .wallGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:row dense;gap:14px}[data-app=hub] .wallGrid.isEmpty{place-content:center;border:2px dashed hsl(var(--border));border-radius:var(--r-card);font-size:18px;color:hsl(var(--muted-foreground))}[data-app=hub] .wallCell{position:relative;display:flex;min-width:0;min-height:0}[data-app=hub] .wallWidget{flex:1;display:flex;min-width:0;min-height:0;container-type:size}[data-app=hub] .wall[data-editing] .wallCell{flex-direction:column;gap:6px}[data-app=hub] .wallWidget>*{flex:1;min-width:0;min-height:0;margin:0}[data-app=hub] .wall[data-editing] .wallCell{outline:1px dashed hsl(var(--accent) / .55);outline-offset:3px;border-radius:var(--r-card);cursor:grab}[data-app=hub] .wall[data-editing] .wallWidget{opacity:.45;filter:saturate(.5);pointer-events:none}[data-app=hub] .wallCell[data-dragging]{opacity:.35}[data-app=hub] .wallCell[data-over]{outline:2px solid hsl(var(--accent))}[data-app=hub] .cellBar{order:-1;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;background:hsl(var(--popover) / .97);border:1px solid hsl(var(--border));border-radius:var(--r-control);box-shadow:var(--lift);font-size:13px}[data-app=hub] .cellGrip{display:grid;color:hsl(var(--muted-foreground))}[data-app=hub] .cellName{font-weight:600}[data-app=hub] .cellSize{font-size:12px;color:hsl(var(--muted-foreground))}[data-app=hub] .cellTools{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}[data-app=hub] .cellTools button{display:inline-flex;align-items:center;gap:1px;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}[data-app=hub] .cellTools button:hover{background:hsl(var(--secondary))}[data-app=hub] .cellTools button:disabled{opacity:.3;cursor:default}[data-app=hub] .cellTools button.isRemove:hover{color:hsl(var(--destructive))}[data-app=hub] .wall .tile{gap:clamp(6px,3cqh,18px);min-height:0;padding:clamp(12px,5cqh,28px) clamp(14px,4cqi,32px);border-radius:14px}[data-app=hub] .wall .tileHead svg{width:clamp(16px,7cqh,30px);height:clamp(16px,7cqh,30px)}[data-app=hub] .wall .tileLabel{font-size:clamp(13px,min(7cqh,5cqi),28px)}[data-app=hub] .wall .tileFigure{gap:clamp(8px,3cqi,20px);min-height:0}[data-app=hub] .wall .tileValue{font-size:clamp(28px,min(34cqh,22cqi),200px)}[data-app=hub] .wall .tile[data-ring] .tileValue{font-size:clamp(26px,min(30cqh,16cqi),180px)}[data-app=hub] .wall .tileUnit{font-size:.3em}[data-app=hub] .wall .tileSub{font-size:clamp(12px,min(6cqh,4cqi),26px)}[data-app=hub] .wall .tileDelta{font-size:clamp(12px,5cqh,26px)}[data-app=hub] .wall .readerRing{width:clamp(36px,28cqh,160px);height:clamp(36px,28cqh,160px)}[data-app=hub] .wall .meter{height:clamp(6px,3cqh,14px)}[data-app=hub] .wall .fleetStrip{gap:clamp(3px,1cqh,8px)}[data-app=hub] .wall .fleetStrip i{width:clamp(8px,4.5cqh,22px);height:clamp(8px,4.5cqh,22px);border-radius:30%}[data-app=hub] .wall .dashBand{gap:clamp(12px,3cqi,36px);padding:clamp(12px,8cqh,40px) clamp(16px,3cqi,48px);border-radius:14px}[data-app=hub] .wall .dashBand .bandIcon{width:clamp(22px,26cqh,96px);height:clamp(22px,26cqh,96px)}[data-app=hub] .wall .bandLead{font-size:clamp(18px,min(22cqh,5cqi),96px);line-height:1.08}[data-app=hub] .wall .dashBand.isQuiet .bandLead{font-size:clamp(18px,min(20cqh,4cqi),64px)}[data-app=hub] .wall .bandDetail{font-size:clamp(14px,min(11cqh,2.6cqi),40px)}[data-app=hub] .wall .bandMeta{font-size:clamp(13px,min(10cqh,2.2cqi),32px)}[data-app=hub] .wall .bandChip{gap:.5em;padding:.3em .8em;font-size:clamp(13px,min(9cqh,2cqi),30px)}[data-app=hub] .wall .bandChip:before{width:.45em;height:.45em}[data-app=hub] .wall .card{border-radius:14px}[data-app=hub] .wall .cardHead h3{font-size:clamp(15px,min(5cqh,2.4cqi),30px)}[data-app=hub] .wall .cardMeta{font-size:clamp(12px,min(4cqh,1.8cqi),22px)}[data-app=hub] .wall .zoneField,[data-app=hub] .wall .dashChart,[data-app=hub] .wall .dashFeed{gap:clamp(8px,2.5cqh,22px);padding:clamp(14px,3cqh,28px);overflow:hidden}[data-app=hub] .wall .zoneGrid{flex:1;min-height:0;overflow:hidden;align-content:start}[data-app=hub] .wall .zoneGrid[data-layout=tiers]{grid-auto-rows:minmax(clamp(104px,31cqh,230px),1fr)}[data-app=hub] .wall .zoneGrid[data-layout=row]{align-items:stretch}[data-app=hub] .wall .zoneBlock{justify-content:center;gap:.3em;min-height:0;padding:clamp(10px,2.4cqh,24px) clamp(12px,1.6cqi,28px)}[data-app=hub] .wall .zoneKind{font-size:clamp(11px,min(3.4cqh,1.4cqi),20px)}[data-app=hub] .wall .zoneKind svg{width:1.2em;height:1.2em}[data-app=hub] .wall .zoneName{font-size:clamp(13px,min(4.6cqh,1.9cqi),30px)}[data-app=hub] .wall .zoneCount{margin-top:.15em;font-size:clamp(22px,min(10cqh,4cqi),72px)}[data-app=hub] .wall .zoneEmpty{display:none}[data-app=hub] .wall .chartPlot{min-height:0}[data-app=hub] .wall .chartAxis,[data-app=hub] .wall .chartTicks{font-size:clamp(11px,3cqh,18px)}[data-app=hub] .wall .chartHits{display:none}[data-app=hub] .wall .chartEmpty{min-height:0;font-size:clamp(14px,4cqh,24px)}[data-app=hub] .wall .feed{overflow:hidden}[data-app=hub] .wall .dashFeed .feedRow{grid-template-columns:1.9em minmax(0,1fr) auto;gap:.6em;padding:.45em 0;font-size:clamp(13px,min(4.4cqh,3cqi),22px)}[data-app=hub] .wall .feedIcon{width:1.9em;height:1.9em}[data-app=hub] .wall .feedIcon svg{width:1em;height:1em}[data-app=hub] .wall .feedRow .meta{font-size:.8em}[data-app=hub] .wallClock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;padding:16px}[data-app=hub] .clockTime{white-space:nowrap;font-size:clamp(32px,min(46cqh,19cqi),260px);font-weight:650;line-height:1;letter-spacing:-.03em}[data-app=hub] .clockDate{font-size:clamp(13px,min(9cqh,4.5cqi),36px);color:hsl(var(--muted-foreground))}[data-app=hub] .wall .dashFeed .feed{flex:1;min-height:0}@container (max-height: 150px){[data-app=hub] .wall .tile .tileSub,[data-app=hub] .wall .tile .meter,[data-app=hub] .wall .tile .fleetStrip,[data-app=hub] .wall .clockDate,[data-app=hub] .wall .chartAxis,[data-app=hub] .wall .chartTicks,[data-app=hub] .wall .dashBand .bandRest{display:none}}@container (max-height: 90px){[data-app=hub] .wall .tile .tileHead,[data-app=hub] .wall .dashChart .cardMeta,[data-app=hub] .wall .bandDetail{display:none}}@media(max-width:700px){[data-app=hub] .wall{height:auto;min-height:100dvh;overflow:visible}[data-app=hub] .wallGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}[data-app=hub] .wallCell{grid-column:auto!important;grid-row:auto!important;min-height:180px}[data-app=hub] .wallWidget{container-type:inline-size}[data-app=hub] .wall .chartPlot{min-height:160px}[data-app=hub] .wall .zoneGrid[data-layout=tiers]{grid-auto-rows:auto}[data-app=hub] .wall .zoneBlock{min-height:96px}[data-app=hub] .wall .dashBand{gap:14px;padding:18px}[data-app=hub] .wall .dashBand .bandIcon{width:30px;height:30px}[data-app=hub] .wall .bandLead{font-size:clamp(20px,7cqi,30px)}[data-app=hub] .wall .bandDetail,[data-app=hub] .wall .bandMeta{font-size:15px}[data-app=hub] .wall .bandChip{font-size:14px}[data-app=hub] .wall .readerRing{width:72px;height:72px}}[data-app=hub] .wallTakeover{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}[data-app=hub] .dash[data-takeover] .dashBand{flex:1;min-height:0;align-items:center;gap:36px;padding:44px 52px;background:hsl(var(--destructive) / .14);border-width:2px}[data-app=hub] .dash[data-takeover] .dashBand .bandIcon{width:96px;height:96px}[data-app=hub] .dash[data-takeover] .bandText{gap:20px}[data-app=hub] .dash[data-takeover] .bandLead{font-size:clamp(52px,5.2vw,104px);line-height:1.02;letter-spacing:-.025em}[data-app=hub] .dash[data-takeover] .bandDetail{margin:0;font-size:clamp(26px,2.2vw,40px);line-height:1.25;color:hsl(var(--foreground))}[data-app=hub] .dash[data-takeover] .bandChip{padding:8px 20px;font-size:26px}[data-app=hub] .dash[data-takeover] .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}[data-app=hub] .dash[data-takeover] .tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "fig";gap:6px;min-height:0;padding:16px 22px}[data-app=hub] .dash[data-takeover] .tile .tileHead{grid-area:head}[data-app=hub] .dash[data-takeover] .tile .tileFigure{grid-area:fig;min-height:0}[data-app=hub] .dash[data-takeover] .tileLabel{font-size:22px}[data-app=hub] .dash[data-takeover] .tileHead svg{width:26px;height:26px}[data-app=hub] .wall .dash[data-takeover] .tile .tileValue{font-size:56px;white-space:nowrap}[data-app=hub] .wall .dash[data-takeover] .tile{align-content:start;gap:8px}[data-app=hub] .dash[data-takeover] .meter,[data-app=hub] .dash[data-takeover] .fleetStrip,[data-app=hub] .dash[data-takeover] .readerRing,[data-app=hub] .dash[data-takeover] .tileSub,[data-app=hub] .dash[data-takeover] .tileUnit{display:none}@media(prefers-reduced-motion:reduce){[data-app=hub] .tileValue[data-ticking],[data-app=hub] .tileDelta,[data-app=hub] .skel{animation:none}[data-app=hub] .shellNav,[data-app=hub] .wallBar,[data-app=hub] .ringSeg,[data-app=hub] .tileGo{transition:none}}.hover\:border-accent:hover{border-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}
