/* The authenticated workspace. The entrance deliberately has its own styling. */
#hub {
  --room-surface: #0b0b0b;
  --room-surface-raised: #111111;
  --room-line: rgb(255 255 255 / .13);
  --room-line-strong: rgb(255 255 255 / .24);
  --room-secondary: #a8a8a8;
  color: #eeeeee;
  background: #000000;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
}
#hub button, #hub input { font-family: inherit; }
#hub button, #hub a { -webkit-tap-highlight-color: transparent; }
#hub button:focus-visible, #hub a:focus-visible, #hub input:focus-visible, #hub [tabindex]:focus-visible {
  outline: 2px solid #f2f2f2;
  outline-offset: 4px;
}
#hub [hidden] { display: none !important; }
#hub .ui-icon { width: 18px; height: 18px; }
#hub .signal-dot { width: 6px; height: 6px; background: #eeeeee; box-shadow: none; }
#hub .signal-dot.off { background: transparent; border: 1px solid #9b9b9b; }
#hub kbd { font: 10px/1.25 var(--mono); border-color: #ffffff32; color: #bdbdbd; border-radius: 4px; }

/* The rail behaves like a small native control surface, rather than a directory. */
#hub aside {
  padding: 27px 15px 20px;
  background: #080808;
  border-right: 1px solid #ffffff16;
  box-shadow: inset -1px 0 0 #ffffff03;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ffffff25 transparent;
}
#hub aside .brand {
  margin: 0 8px 40px;
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  letter-spacing: 0;
}
#hub .workspace-monogram {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #ffffff38;
  border-radius: 10px;
  background: #ffffff08;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -1.2px;
  color: #ffffff;
  box-shadow: inset 0 1px 0 #ffffff22, 0 4px 15px #00000070;
  flex-shrink: 0;
}
#hub .workspace-wordmark { color: #eaeaea; font-size: 14px; font-weight: 600; letter-spacing: -.2px; }
#hub .workspace-wordmark small { display: block; color: #969696; font-size: 10px; line-height: 1.4; font-family: inherit; letter-spacing: 0; margin-top: 5px; }
#hub .rail-heading { color: #8b8b8b; font-size: 11px; line-height: 1.4; font-family: inherit; letter-spacing: .1px; margin: 0 11px 10px; }
#hub .nav {
  min-height: 41px;
  border-radius: 8px;
  padding: 9px 11px;
  gap: 10px;
  margin: 2px 0;
  color: #b8b8b8;
  font-size: 12px;
  font-weight: 450;
  background: transparent;
  border: 1px solid transparent;
}
#hub .nav > span { display: flex; align-items: center; color: #9b9b9b; }
#hub .nav .ui-icon { width: 17px; height: 17px; stroke-width: 1.5; }
#hub .nav:hover { background: #ffffff08; color: #ededed; }
#hub .nav.active { background: #ffffff0e; border-color: #ffffff1c; color: #f3f3f3; box-shadow: inset 0 1px 0 #ffffff09; }
#hub .nav.active > span { color: #e7e7e7; }
#hub .rail-machines { margin-top: 31px; padding-top: 22px; border-top: 1px solid #ffffff12; }
#hub .rail-machines button { min-height: 39px; padding: 8px 11px; font-size: 12px; color: #bcbcbc; gap: 9px; }
#hub .rail-machines button small { margin-left: auto; font-size: 10px; color: #7f7f7f; }
#hub .rail-machines button > span:last-child { margin-left: 0; display: flex; }
#hub .rail-machines button .ui-icon { width: 13px; height: 13px; color: #888888; }
#hub .rail-security { padding: 17px 8px; margin: 25px 2px 0; border: 0; border-top: 1px solid #ffffff15; gap: 10px; }
#hub .rail-security > span:first-child { display: flex; }
#hub .rail-security > span:first-child .ui-icon { width: 18px; height: 18px; color: #999999; }
#hub .rail-security strong { color: #bebebe; font-size: 11px; font-weight: 500; }
#hub .rail-security small { color: #818181; font-size: 10px; margin-top: 4px; }
#hub .rail-security > span:last-child .ui-icon { width: 13px; height: 13px; color: #777777; }
#hub #manage-users { font-size: 11px; padding: 10px 10px; color: #a5a5a5; margin: 0; }
#hub #manage-users .ui-icon { width: 13px; height: 13px; color: #818181; }
#hub .rail-bottom { padding-top: 30px; }
#hub .rail-help { color: #929292; font-size: 11px; padding: 9px 8px; }
#hub .status-badge { font: 9px/1.4 var(--mono); letter-spacing: .2px; color: #858585; padding: 11px 8px 14px; }
#hub .rail-bottom #logout { background: #ffffff07; color: #c8c8c8; border-color: #ffffff24; padding: 11px 13px; font-size: 11px; border-radius: 8px; }
#hub .rail-bottom #logout .ui-icon { width: 14px; height: 14px; }
#hub .rail-bottom #logout:hover { background: #ffffff12; border-color: #ffffff44; color: #ffffff; }

/* A quiet toolbar. Views provide their own contextual search and actions. */
#hub .main-shell { background: #000000; min-height: 100dvh; }
#hub .topbar {
  height: 70px;
  padding: 0 35px;
  background: #080808;
  border-bottom: 1px solid #ffffff17;
  box-shadow: inset 0 1px 0 #ffffff05;
}
#hub .breadcrumb { display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 12px; color: #777777; }
#hub .breadcrumb > span { margin: 0; }
#hub .breadcrumb .workspace-location { color: #8f8f8f; }
#hub .breadcrumb .breadcrumb-separator { color: #5b5b5b; }
#hub .breadcrumb strong { color: #e4e4e4; font-weight: 500; white-space: nowrap; }
#hub .breadcrumb .user-badge { font-size: 10px; color: #888888; margin-left: 4px !important; padding-left: 14px; }
#hub .topbar-right { gap: 12px; color: #aaaaaa; }
#hub #connection-state { color: #9c9c9c; font-size: 11px; gap: 7px; }
#hub .topbar-right button { width: 34px; height: 34px; border-radius: 7px; color: #b5b5b5; }
#hub .topbar-right button:hover { background: #ffffff0e; color: #ffffff; }
#hub #command { width: auto; min-width: 170px; height: 35px; padding: 7px 10px 7px 13px; gap: 27px; border-color: #ffffff22; background: #ffffff05; font-size: 11px; }
#hub #command kbd { border: 0; color: #878787; background: none; display: flex; align-items: center; gap: 2px; padding: 0; }
#hub #command kbd .ui-icon { width: 11px; height: 11px; }
#hub #clock { font-size: 11px; letter-spacing: -.2px; border-color: #ffffff1d; color: #bfbfbf; padding-left: 15px; }
#hub .mobile-navigation { display: none; }
#hub main { max-width: 1510px; padding: 41px 35px 110px; margin: 0 auto; }
#hub .workspace-view { margin: 0; min-width: 0; }
#hub .workspace-view > .section-heading { align-items: flex-end; gap: 30px; margin-bottom: 32px; }
#hub .workspace-view > .section-heading h2 { font-size: clamp(28px, 2.5vw, 39px); line-height: 1.15; letter-spacing: -1.4px; font-weight: 450; color: #f0f0f0; }
#hub .workspace-view > .section-heading h2 > span { font-size: 12px; font-weight: 450; letter-spacing: 0; border-color: #ffffff23; padding: 4px 7px; margin-left: 11px; vertical-align: middle; }
#hub .section-kicker { font-size: 11px; line-height: 1.4; font-family: inherit; text-transform: none; letter-spacing: .3px; color: #929292; margin-bottom: 10px; }
#hub .view-description { color: #999999; font-size: 13px; line-height: 1.65; font-weight: 400; margin: 13px 0 0; max-width: 560px; }
#hub .agent-state { color: #858585; font-size: 11px; line-height: 1.6; margin: 8px 0 0; }
#hub .lazy-note { color: #949494; font-size: 12px; line-height: 1.8; margin-bottom: 24px; max-width: 810px; }
#hub .eyebrow { font-size: 11px; line-height: 1.4; font-family: inherit; letter-spacing: .45px; color: #939393; }
#hub .overview-view > header { margin-bottom: 31px; gap: 28px; }
#hub .overview-view h1 { font-size: clamp(33px, 3vw, 48px); font-weight: 430; letter-spacing: -1.9px; line-height: 1.14; margin: 14px 0 14px; color: #f4f4f4; }
#hub .overview-view header p { color: #a0a0a0; font-size: 13px; line-height: 1.7; max-width: 490px; }
#hub .overview-pill { border-radius: 18px; background: #ffffff03; border-color: #ffffff24; color: #adadad; font-size: 11px; padding: 10px 13px; gap: 8px; }
#hub .overview-pill strong { font-size: 12px; color: #e6e6e6; }
#hub .overview-strip {
  border: 0;
  border-top: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 1fr 1fr 1fr 1.18fr;
  margin-bottom: 39px;
  overflow: visible;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#hub .overview-strip > div { padding: 22px 20px; }
#hub .overview-strip > div:first-child { padding-left: 0; }
#hub .overview-strip > div + div:before { top: 25px; bottom: 25px; background: #ffffff19; }
#hub .overview-strip span { font-size: 10px; line-height: 1.45; font-family: inherit; letter-spacing: .5px; color: #a3a3a3; }
#hub .overview-strip strong { font-size: 29px; line-height: 1.2; font-weight: 420; letter-spacing: -1px; margin: 9px 0 7px; color: #eeeeee; }
#hub .overview-strip small { font-size: 10px; line-height: 1.5; color: #939393; }
#hub .overview-strip .strip-icon { display: none; }
#hub .strip-note span { font-size: 11px; letter-spacing: 0; color: #b0b0b0; }
#hub .strip-note small { font-size: 10px; color: #868686; }
#hub .strip-note > i { top: 28px; right: 0; }

/* Machines form the primary composition; operational notes stay subordinate. */
#hub .machines-section { margin-bottom: 35px; }
#hub .machines-section > .section-heading { align-items: flex-end; margin-bottom: 20px; }
#hub .machines-section h2 { font-size: 21px; font-weight: 470; letter-spacing: -.65px; }
#hub .machines-section .section-kicker { margin-bottom: 6px; color: #858585; font-size: 10px; }
#hub .machines-section > .section-heading > p { max-width: 235px; font-size: 11px; line-height: 1.6; text-align: right; color: #909090; }
#hub .machine-grid { grid-template-columns: 1fr 1fr; gap: 19px; }
#hub .machine-card, #hub .machine-card.windows {
  padding: 27px;
  border-radius: 15px;
  background: #0b0b0b;
  border-color: #ffffff26;
  box-shadow: inset 0 1px 0 #ffffff0f, 0 16px 42px #00000070;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
#hub .machine-card:hover, #hub .machine-card.windows:hover { background: #101010; border-color: #ffffff55; transform: none; box-shadow: inset 0 1px 0 #ffffff1d, 0 18px 50px #00000080; }
#hub .machine-head { gap: 14px; }
#hub .machine-head > img { width: 37px; height: 37px; padding: 3px; opacity: .86; }
#hub .machine-head h3 { font-size: 23px; font-weight: 490; letter-spacing: -.7px; margin-bottom: 6px; }
#hub .machine-head p { font-size: 10px; line-height: 1.4; font-family: inherit; letter-spacing: .4px; color: #9d9d9d; }
#hub .machine-head .availability, #hub .windows .availability { background: #ffffff05; border-color: #ffffff25; border-radius: 15px; font-size: 10px; line-height: 1.2; padding: 7px 9px; color: #c0c0c0; }
#hub .availability.stale, #hub .windows .availability.stale { background: #ffffff0c; border-color: #ffffff46; color: #dddddd; }
#hub .machine-hardware { margin: 23px 0 25px; font-size: 12px; color: #c2c2c2; line-height: 1.65; }
#hub .machine-hardware small { margin-top: 4px; font-size: 11px; color: #979797; }
#hub .machine-metrics { gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#hub .metric-label { display: block; font-size: 10px; line-height: 1.4; font-family: inherit; letter-spacing: .35px; color: #a7a7a7; }
#hub .metric-value { font-size: 31px; line-height: 1.1; font-weight: 420; letter-spacing: -1px; margin: 10px 0 9px; }
#hub .metric-value small { font-size: 12px; letter-spacing: 0; color: #a7a7a7; margin-left: 3px; }
#hub .metric-note { color: #8f8f8f; font-size: 10px; line-height: 1.5; height: auto; min-height: 30px; white-space: normal; overflow-wrap: anywhere; }
#hub .meter { background: #ffffff15; height: 3px; margin-top: 9px; }
#hub .meter i { background: #d8d8d8; transition: width 350ms ease; }
#hub .temp-chart { height: 52px; margin: 23px 0 0; }
#hub .chart-caption { color: #939393; font-size: 9px; line-height: 1.4; font-family: inherit; letter-spacing: .5px; margin-top: 9px; }
#hub .machine-detail-strip { padding-top: 28px; gap: 10px; font-size: 10px; line-height: 1.6; font-family: inherit; color: #979797; }
#hub .machine-detail-strip strong { color: #cfcfcf; font-size: 10px; font-weight: 500; }
#hub .machine-detail-strip > span > .ui-icon { width: 11px; height: 11px; }
#hub .machine-bottom { margin-top: 18px; padding-top: 18px; border-color: #ffffff1c; font-size: 11px; color: #a8a8a8; gap: 10px; }
#hub .machine-bottom > span { white-space: nowrap; }
#hub .machine-bottom > span > .ui-icon { width: 12px; height: 12px; margin-right: 2px; }
#hub .machine-actions { gap: 6px; }
#hub .machine-actions button, #hub .windows .machine-actions button:not(.quiet) { background: #ffffff0a; border: 1px solid #ffffff28; color: #ededed; border-radius: 7px; padding: 9px 10px; font-size: 11px; font-weight: 450; min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 5px; }
#hub .machine-actions .quiet { background: transparent; border-color: #ffffff1d; color: #b6b6b6; }
#hub .machine-actions button:hover { border-color: #ffffff58; background: #ffffff13; color: #ffffff; }
#hub .machine-actions button .ui-icon { width: 12px; height: 12px; }
#hub .workspace-tip { color: #8e8e8e; font-size: 11px; padding: 15px 4px 0; gap: 9px; }
#hub .workspace-tip > span .ui-icon { width: 15px; height: 15px; color: #b3b3b3; }
#hub .workspace-tip button { color: #bbbbbb; font-size: 11px; padding: 4px 0; }
#hub .workspace-tip button .ui-icon { width: 12px; height: 12px; }
#hub .insights-grid { grid-template-columns: 1.2fr 1fr; gap: 19px; margin: 0; }
#hub .insights-grid > section { background: #080808; border: 1px solid #ffffff1b; border-radius: 12px; padding: 22px 23px; min-height: 157px; }
#hub .panel-heading { margin-bottom: 14px; }
#hub .panel-heading .eyebrow { color: #c2c2c2; font-size: 12px; font-weight: 480; letter-spacing: -.1px; }
#hub .panel-heading > span:last-child { color: #969696; font-size: 10px; }
#hub .attention-row, #hub .activity-row { padding: 11px 0; border-color: #ffffff0e; gap: 11px; }
#hub .attention-icon { display: flex; padding-top: 2px; }
#hub .attention-icon .ui-icon { width: 15px; height: 15px; color: #acacac; }
#hub .attention-row strong { font-size: 12px; color: #cfcfcf; font-weight: 450; }
#hub .attention-row small { font-size: 11px; color: #939393; line-height: 1.65; margin-top: 4px; }
#hub .attention-action { color: #bdbdbd; padding: 4px; }
#hub .activity-row > span:first-child { font-size: 10px; line-height: 1.7; color: #8d8d8d; min-width: 43px; }
#hub .activity-row > span:last-child { color: #b5b5b5; font-size: 11px; line-height: 1.7; }

/* Launching applications is a focused view, with a real search and segmented filters. */
#hub .search { background: #ffffff04; border-color: #ffffff26; border-radius: 9px; padding: 10px 12px; gap: 10px; }
#hub .search input { width: 195px; font-size: 12px; color: #e6e6e6; }
#hub .search input::placeholder { color: #898989; }
#hub .search .ui-icon { width: 16px; height: 16px; color: #a2a2a2; }
#hub .search:focus-within { border-color: #ffffff73; box-shadow: 0 0 0 3px #ffffff06; }
#hub .app-toolbar { gap: 22px; margin-bottom: 25px; padding-bottom: 19px; border-bottom: 1px solid #ffffff1d; }
#hub .filters { padding: 3px; border: 1px solid #ffffff1a; border-radius: 9px; background: #ffffff03; gap: 2px; }
#hub .filters button { font-size: 11px; color: #929292; border-radius: 6px; padding: 7px 11px; }
#hub .filters .selected { background: #ffffff10; border-color: #ffffff27; color: #eeeeee; box-shadow: inset 0 1px 0 #ffffff0b; }
#hub .filters button:hover { background: #ffffff08; color: #cccccc; }
#hub .filters button .ui-icon { width: 12px; height: 12px; margin-right: 3px; }
#hub .app-view-tools { gap: 16px; }
#hub .app-view-tools label { font-size: 11px; color: #939393; }
#hub .view-toggle { border-color: #ffffff24; border-radius: 8px; padding: 4px; gap: 3px; }
#hub .view-toggle button { display: flex; padding: 5px 7px; border-radius: 4px; color: #969696; }
#hub .view-toggle [aria-pressed=true] { background: #ffffff14; color: #eeeeee; }
#hub .view-toggle .ui-icon { width: 15px; height: 15px; }
#hub .app-grid { grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 13px; }
#hub .app {
  background: #090909;
  border: 1px solid #ffffff20;
  border-radius: 12px;
  min-height: 139px;
  padding: 22px 18px;
  gap: 14px;
  box-shadow: inset 0 1px 0 #ffffff06;
  transition: border-color 150ms ease, background-color 150ms ease;
}
#hub .app:hover { background: #111111; border-color: #ffffff57; transform: none; }
#hub .app.offline { background: #050505; border-color: #ffffff18; border-style: dashed; }
#hub .app .icon { width: 35px; height: 35px; margin-top: 3px; opacity: .9; }
#hub .app .monogram { border-radius: 9px; font-size: 13px; font-weight: 550; background: #ffffff0c; color: #d5d5d5; border: 1px solid #ffffff19; }
#hub .app-body { padding-right: 21px; }
#hub .app h3 { font-size: 14px; font-weight: 500; letter-spacing: -.2px; color: #e5e5e5; margin-bottom: 7px; }
#hub .app p { font-size: 11px; line-height: 1.5; margin-bottom: 15px; color: #979797; }
#hub .app small { font-size: 10px; line-height: 1.4; font-family: inherit; color: #878787; }
#hub .app .app-open { right: 10px; top: 13px; color: #a3a3a3; padding: 4px; }
#hub .app .app-open .ui-icon { width: 14px; height: 14px; }
#hub .app .app-pin { top: 43px; right: 10px; color: #7f7f7f; padding: 4px; }
#hub .app .app-pin .ui-icon { width: 13px; height: 13px; }
#hub .app .app-pin[aria-pressed=true] { color: #eeeeee; }
#hub .app .app-mark { bottom: 15px; right: 16px; font-size: 9px; line-height: 1.2; font-family: inherit; color: #929292; letter-spacing: .3px; }
#hub .app-grid.list-view { grid-template-columns: 1fr; gap: 8px; }
#hub .app-grid.list-view .app { min-height: 82px; padding: 17px 20px; gap: 17px; border-radius: 9px; }
#hub .app-grid.list-view .app-body { grid-template-columns: 1.1fr 1.4fr 1fr; gap: 20px; padding-right: 130px; }
#hub .app-grid.list-view h3 { font-size: 13px; margin: 0; }
#hub .app-grid.list-view p { margin: 0; }
#hub .app-grid.list-view .app .icon { width: 31px; height: 31px; margin: 0; }
#hub .app-grid.list-view .app-open { top: 24px; right: 15px; }
#hub .app-grid.list-view .app-pin { top: 27px; right: 47px; }
#hub .app-grid.list-view .app-mark { right: 86px; top: 35px; bottom: auto; font-size: 9px; }
#hub .launcher-note { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; font-size: 11px; line-height: 1.7; gap: 7px; margin: 20px 0 0; color: #929292; }
#hub .launcher-note > span { margin-left: auto; font-size: 11px; color: #848484; }
#hub .launcher-note .ui-icon { width: 12px; height: 12px; }
#hub .empty, #hub .data-empty { background: #070707; border: 1px dashed #ffffff26; border-radius: 11px; padding: 29px; color: #a1a1a1; font-size: 13px; line-height: 1.8; }

/* Connections look like destinations, not another grid of service counters. */
#hub .remote-desktops { gap: 19px; margin-bottom: 18px; }
#hub .desktop-launch { min-height: 140px; padding: 30px 26px; gap: 20px; background: #0b0b0b; border-color: #ffffff28; border-radius: 14px; box-shadow: inset 0 1px 0 #ffffff0f; }
#hub .desktop-launch > .ui-icon { width: 36px; height: 36px; color: #b8b8b8; stroke-width: 1.2; }
#hub .desktop-launch strong { font-size: 19px; font-weight: 480; letter-spacing: -.5px; color: #eeeeee; }
#hub .desktop-launch small { margin-top: 8px; font-size: 11px; color: #949494; line-height: 1.65; }
#hub .desktop-launch > span .ui-icon { width: 18px; height: 18px; color: #a2a2a2; }
#hub .desktop-launch:hover { background: #111111; border-color: #ffffff5d; }
#hub .connection-grid { gap: 15px; margin-top: 32px; }
#hub .connection-grid > a, #hub .connection-grid > button { padding: 22px 24px; background: #080808; border-color: #ffffff1e; border-radius: 11px; gap: 16px; }
#hub .connection-grid img { width: 29px; height: 29px; opacity: .8; }
#hub .connection-grid strong { font-size: 14px; font-weight: 500; }
#hub .connection-grid small { font-size: 11px; color: #949494; margin-top: 5px; }
#hub .connection-grid > a:hover, #hub .connection-grid > button:hover { background: #0e0e0e; border-color: #ffffff4b; }
#hub .services-details { background: #060606; border-color: #ffffff1f; border-radius: 10px; padding: 18px 21px; margin-top: 21px; font-size: 12px; color: #b7b7b7; }
#hub .services-details summary > span, #hub .services-details summary > small { font-size: 11px; color: #888888; }
#hub #services { gap: 10px; margin-top: 20px; }
#hub .service { padding: 14px; border-radius: 7px; background: #ffffff05; border: 1px solid #ffffff12; font-size: 12px; color: #cccccc; }
#hub .service small { font-size: 10px; line-height: 1.6; margin-top: 6px; color: #909090; }

/* Native readings: large values, clear provenance, room for the important detail. */
#hub .agent-controls { gap: 9px; align-items: center; }
#hub .agent-controls button { border-radius: 8px; padding: 10px 14px; background: #eeeeee; color: #141414; border-color: #f1f1f1; font-size: 12px; font-weight: 500; min-height: 37px; }
#hub .agent-controls button:hover { background: #ffffff; color: #000000; }
#hub .agent-controls button:disabled { background: #bebebe; color: #242424; }
#hub .agent-controls a { color: #aaaaaa; padding: 7px; display: flex; }
#hub .agent-tabs { border-bottom: 1px solid #ffffff1b; padding-bottom: 15px; gap: 5px; margin-bottom: 25px; }
#hub .agent-tabs button { font-size: 12px; border-radius: 7px; padding: 9px 14px; color: #999999; }
#hub .agent-tabs [aria-selected=true] { border-color: #ffffff29; background: #ffffff0a; color: #eeeeee; }
#hub .account-grid { gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
#hub .quota-card { padding: 27px; background: #0a0a0a; border-color: #ffffff24; border-radius: 13px; }
#hub .quota-heading h3 { font-size: 17px; font-weight: 500; letter-spacing: -.3px; }
#hub .quota-tag { color: #acacac; border-color: #ffffff25; border-radius: 5px; padding: 4px 7px; font-size: 9px; line-height: 1.25; font-family: inherit; letter-spacing: .3px; }
#hub .quota-description { font-size: 12px; margin: 8px 0 24px; color: #929292; line-height: 1.6; }
#hub .quota-window { margin-top: 22px; }
#hub .quota-labels { font-size: 12px; gap: 18px; color: #b6b6b6; }
#hub .quota-labels strong { font-size: 12px; line-height: 1.4; font-family: inherit; font-variant-numeric: tabular-nums; color: #e3e3e3; }
#hub .quota-window small { font-size: 11px; line-height: 1.8; margin-top: 10px; color: #898989; }
#hub .quota-window .meter { height: 4px; margin-top: 11px; }
#hub .source-note { font-size: 11px; line-height: 1.8; color: #858585; margin-top: 22px; }
#hub .usage-periods { gap: 5px; margin-bottom: 25px; }
#hub .usage-periods button { font-size: 11px; color: #a4a4a4; background: #ffffff03; border-color: #ffffff1d; border-radius: 7px; padding: 9px 13px; }
#hub .usage-periods [aria-pressed=true] { color: #eeeeee; background: #ffffff0e; border-color: #ffffff3c; }
#hub .agent-overview { gap: 14px; margin-bottom: 24px; }
#hub .agent-stat { padding: 23px 20px; border-color: #ffffff21; border-radius: 12px; background: #0a0a0a; }
#hub .agent-stat > span { font-size: 10px; line-height: 1.5; font-family: inherit; letter-spacing: .4px; color: #a2a2a2; }
#hub .agent-stat > strong { font-size: 29px; line-height: 1.15; font-weight: 420; letter-spacing: -.9px; margin: 13px 0 9px; }
#hub .agent-stat > small { font-size: 11px; color: #8e8e8e; line-height: 1.6; }
#hub .usage-panel { background: #070707; border-color: #ffffff20; border-radius: 12px; padding: 25px; margin-bottom: 21px; }
#hub .usage-panel-heading { margin-bottom: 22px; gap: 18px; }
#hub .usage-panel-heading h3 { font-size: 16px; font-weight: 490; letter-spacing: -.3px; line-height: 1.4; }
#hub .usage-panel-heading small { font-size: 11px; color: #898989; line-height: 1.7; }
#hub .usage-chart { height: 173px; }
#hub .usage-chart text { font-size: 9px; fill: #a2a2a2; }
#hub .usage-table { font-size: 12px; line-height: 1.6; }
#hub .usage-table th { font-size: 10px; line-height: 1.5; font-family: inherit; letter-spacing: .4px; color: #929292; padding: 13px 12px; border-color: #ffffff22; }
#hub .usage-table td { padding: 15px 12px; border-color: #ffffff12; color: #cdcdcd; }
#hub .usage-table small { font-size: 10px; color: #858585; line-height: 1.6; margin-top: 5px; }
#hub .network-activity { gap: 19px; margin-bottom: 23px; }
#hub .network-card, #hub .mission-panel { background: #0a0a0a; border-color: #ffffff22; border-radius: 13px; padding: 25px; }
#hub .network-rates { gap: 22px; }
#hub .network-rates .agent-stat { padding: 2px 0 9px; }
#hub .network-rates .agent-stat > strong { font-size: 25px; margin-top: 9px; letter-spacing: -.7px; }
#hub .network-rates .agent-stat > small { font-size: 10px; }
#hub .network-chart { height: 110px; margin: 14px 0 15px; }
#hub .network-averages { font-size: 11px; line-height: 1.8; color: #959595; }
#hub .network-averages strong { color: #c8c8c8; font-weight: 450; }
#hub .network-card .source-note { font-size: 10px; color: #868686; margin-top: 9px; }
#hub .mission-columns { gap: 19px; margin-bottom: 23px; }
#hub .mission-panel .usage-panel-heading { margin-bottom: 20px; }
#hub .mission-panel h3 { font-size: 16px; letter-spacing: -.35px; }
#hub .mission-panel .usage-panel-heading > .quota-tag { font-size: 9px; }
#hub .playback-card, #hub .torrent-card { padding: 19px 0; border-color: #ffffff15; }
#hub .playback-heading { gap: 13px; margin-bottom: 9px; }
#hub .playback-heading strong { font-size: 13px; line-height: 1.6; font-weight: 460; }
#hub .playback-heading .quota-tag { font-size: 8px; max-width: 120px; }
#hub .playback-card p { color: #919191; font-size: 11px; line-height: 1.8; margin-bottom: 14px; }
#hub .playback-card > small, #hub .torrent-card > small { color: #888888; font-size: 10px; margin-top: 11px; }
#hub #torrent-rates { color: #adadad; font-size: 11px; line-height: 1.6; font-family: inherit; padding-bottom: 18px; margin-bottom: 19px; border-color: #ffffff1c; }
#hub .torrent-labels { font-size: 10px; gap: 9px; line-height: 1.6; margin-top: 12px; color: #969696; }
#hub .containers-panel { margin-bottom: 0; }
#hub .container-row { padding: 20px 0; border-color: #ffffff13; gap: 25px; }
#hub .container-heading { gap: 10px; margin-bottom: 7px; }
#hub .container-heading strong { font-size: 13px; font-weight: 470; }
#hub .container-heading .quota-tag { font-size: 8px; }
#hub .container-description > small { font-size: 10px; line-height: 1.7; font-family: inherit; color: #828282; }
#hub .container-reason { font-size: 11px; color: #a0a0a0; line-height: 1.7; margin-top: 6px; }
#hub .container-row button { font-size: 11px; padding: 9px 15px; min-width: 75px; border-radius: 7px; background: #ffffff05; border-color: #ffffff29; color: #bdbdbd; }
#hub .container-row button:hover { border-color: #ffffff60; background: #ffffff12; }
#hub .container-start { background: #dddddd !important; color: #101010 !important; border-color: #dddddd !important; }
#hub .container-start:hover { background: #ffffff !important; }

/* Independent windows share the same material without sacrificing their content area. */
#hub .floating-window { background: #0b0b0b; border-color: #ffffff35; border-radius: 14px; box-shadow: 0 26px 80px #000000c9, inset 0 1px 0 #ffffff14; }
#hub .floating-window.active { border-color: #ffffff5a; box-shadow: 0 32px 95px #000000df, 0 0 0 1px #ffffff06, inset 0 1px 0 #ffffff24; }
#hub .window-titlebar { background: #151515; border-color: #ffffff20; padding-left: 13px; padding-right: 12px; border-radius: 13px 13px 0 0; gap: 11px; }
#hub .window-titlebar strong { font-size: 12px; color: #dddddd; font-weight: 500; letter-spacing: -.15px; }
#hub .window-titlebar .connection-label { font-size: 10px; color: #999999; }
#hub .window-titlebar img { opacity: .72; }
#hub .window-controls { gap: 4px; }
#hub .window-controls button { background: #ffffff09; border-color: #ffffff22; color: #aeaeae; }
#hub .window-controls button:hover { background: #ffffff1b; color: #eeeeee; border-color: #ffffff4d; }
#hub .window-controls .close:hover { background: #dddddd; color: #111111; }
#hub .window-layout-controls button { color: #a7a7a7; border-radius: 6px; }
#hub .window-layout-controls button:hover { color: #eeeeee; background: #ffffff12; }
#hub .window-subbar { color: #a6a6a6; background: #0d0d0d; border-color: #ffffff1b; font-size: 11px; }
#hub .terminal-keybar { background: #101010; border-color: #ffffff1d; }
#hub .terminal-keybar button { font-size: 11px; color: #b6b6b6; background: #ffffff05; border-color: #ffffff20; border-radius: 4px; }
#hub .terminal-keybar button:hover { color: #eeeeee; border-color: #ffffff52; }
#hub .terminal-keybar small { font-size: 10px; color: #888888; }
#hub .hardware-view { padding: 28px; }
#hub .hardware-view h3 { font-size: 20px; line-height: 1.4; font-weight: 470; letter-spacing: -.5px; margin-bottom: 9px; }
#hub .hardware-view .machine-description { font-size: 12px; color: #969696; line-height: 1.8; margin-bottom: 24px; }
#hub .hardware-view .stats-grid { gap: 12px; margin-bottom: 25px; }
#hub .hardware-view .stat-box { padding: 17px; background: #ffffff04; border-color: #ffffff22; border-radius: 9px; }
#hub .hardware-view .stat-box > span { font-size: 11px; color: #9a9a9a; }
#hub .hardware-view .stat-box strong { font-size: 25px; line-height: 1.2; font-weight: 420; letter-spacing: -.6px; margin-top: 12px; }
#hub .hardware-view h4 { font-size: 11px; line-height: 1.5; font-family: inherit; color: #b4b4b4; letter-spacing: .5px; margin: 28px 0 11px; }
#hub .hardware-row { font-size: 12px; color: #999999; padding: 12px 0; border-color: #ffffff12; line-height: 1.75; }
#hub .hardware-row strong { font-size: 12px; color: #cecece; font-weight: 450; line-height: 1.75; }
#hub .hardware-row small { font-size: 10px; color: #858585; line-height: 1.75; margin-top: 4px; }
#hub .disk-row { padding: 9px 0; margin-bottom: 15px; }
#hub .disk-row > div { font-size: 12px; color: #b4b4b4; line-height: 1.7; }
#hub .disk-row small { font-size: 11px; color: #909090; }
#hub .sensor-empty { font-size: 12px; color: #999999; line-height: 1.8; }
#hub .sensor-status { font-size: 12px; line-height: 1.8; background: #ffffff06; border-color: #ffffff33; color: #c4c4c4; border-radius: 9px; padding: 13px 15px; }
#hub .media-search { font-size: 12px; background: #ffffff04; border-color: #ffffff2b; border-radius: 8px; color: #dedede; padding: 11px 13px; }
#hub .media-toolbar { gap: 15px; margin-bottom: 24px; }
#hub .media-toolbar button, #hub .users-submit, #hub .user-row button { font-size: 11px; padding: 9px 13px; color: #cacaca; background: #ffffff06; border-color: #ffffff2f; border-radius: 7px; }
#hub .user-form label { font-size: 11px; color: #a7a7a7; margin-bottom: 9px; }
#hub .user-row { padding: 19px 0; border-color: #ffffff18; }
#hub .user-row strong { font-size: 13px; color: #d0d0d0; }
#hub .user-row small { font-size: 11px; color: #8d8d8d; margin-top: 5px; }
#hub .app-fallback { font-size: 10px; color: #c3c3c3; border-radius: 6px; border-color: #ffffff30; background: #161616e6; padding: 8px 10px; }
#hub .app-fallback .ui-icon { width: 12px; height: 12px; }
#hub .app-fallback-static { font-size: 11px; color: #a8a8a8; }
#hub .window-error { font-size: 13px; color: #bbbbbb; line-height: 1.8; padding: 33px 26px; }

/* Dock and dialogs are the only other persistent glass surfaces. */
#hub #dock { background: #111111; border-color: #ffffff2c; border-radius: 13px; box-shadow: 0 12px 38px #000000d9, inset 0 1px 0 #ffffff1b; padding: 0 16px; gap: 12px; }
#hub .dock-label { font-size: 10px; line-height: 1.4; font-family: inherit; color: #8b8b8b; letter-spacing: 0; }
#hub #window-tasks { gap: 7px; padding: 6px 2px; }
#hub #window-tasks button { font-size: 11px; padding: 9px 13px; border-radius: 8px; color: #aaaaaa; border-color: #ffffff1c; background: #ffffff04; }
#hub #window-tasks button.active { background: #ffffff0f; border-color: #ffffff39; color: #e8e8e8; }
#hub #window-tasks button.dim { background: transparent; border-color: #ffffff11; color: #858585; }
#hub #window-tasks button:hover { background: #ffffff12; color: #eeeeee; }
#hub #dock-count { color: #888888; font-size: 10px; }
#hub #minimize-all { background: #ffffff05; border-color: #ffffff22; color: #b3b3b3; border-radius: 6px; }
#hub #minimize-all .ui-icon { width: 15px; height: 15px; }
#hub .command-dialog { background: #111111; border-color: #ffffff37; border-radius: 14px; width: min(610px, calc(100vw - 32px)); box-shadow: 0 32px 120px #000000d9, inset 0 1px 0 #ffffff15; }
#hub .command-head { padding: 23px 25px 17px; }
#hub .command-head h2 { font-size: 15px; font-weight: 500; letter-spacing: -.3px; }
#hub .command-head button { font-size: 10px; color: #a7a7a7; border-color: #ffffff29; padding: 5px 7px; }
#hub .command-input { margin: 0 24px 18px; border-radius: 9px; border-color: #ffffff35; background: #ffffff04; padding: 12px 14px; }
#hub .command-input input { font-size: 13px; color: #eeeeee; }
#hub .command-input input::placeholder { color: #929292; }
#hub .command-input .ui-icon { width: 17px; height: 17px; color: #aaaaaa; }
#hub .command-result { padding: 13px 15px; gap: 13px; border-radius: 8px; color: #d3d3d3; }
#hub .command-result strong { font-size: 13px; font-weight: 470; }
#hub .command-result small { font-size: 11px; color: #909090; line-height: 1.7; margin-top: 4px; }
#hub .command-result > span:last-child { font-size: 9px; color: #999999; letter-spacing: .4px; }
#hub .command-result.selected, #hub .command-result:hover { border-color: #ffffff2c; background: #ffffff0b; }
#hub .command-footer { color: #929292; font-size: 10px; padding: 16px 24px; border-color: #ffffff1b; }
#hub .confirm-dialog { background: #111111; border-color: #ffffff3b; border-radius: 13px; padding: 28px; }
#hub .confirm-dialog h2 { font-size: 19px; line-height: 1.5; font-weight: 480; letter-spacing: -.4px; }
#hub .confirm-dialog p { font-size: 12px; color: #9d9d9d; line-height: 1.8; }
#hub .confirm-actions button { font-size: 12px; padding: 10px 14px; border-radius: 7px; }
#hub footer { margin-top: 36px; border-color: #ffffff15; padding-top: 20px; font-size: 10px; line-height: 1.6; font-family: inherit; letter-spacing: .3px; color: #777777; }
#hub footer small { font-size: 10px; color: #858585; margin-left: 12px; }
#hub footer > span:last-child { font-size: 10px; color: #777777; }

/* Static reflections are inexpensive. Blur is confined to navigation and windows. */
@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))) {
  #hub aside { background: #080808ee; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  #hub .topbar { background: #080808e8; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  #hub .window-titlebar { background: #171717df; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  #hub #dock { background: #111111db; -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
  #hub .command-dialog, #hub .confirm-dialog { background: #111111f0; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
}
#hub .machine-card, #hub .machine-card.windows, #hub .desktop-launch, #hub .quota-card, #hub .usage-panel,
#hub .network-card, #hub .mission-panel { backdrop-filter: none; -webkit-backdrop-filter: none; }
#hub .nav, #hub .mobile-nav, #hub .desktop-launch, #hub .machine-actions button, #hub .topbar-right button,
#hub .agent-controls button, #hub .container-row button { transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }

@media (min-width: 1700px) {
  #hub main { padding-left: 47px; padding-right: 47px; padding-top: 48px; }
  #hub .overview-view h1 { font-size: 51px; }
  #hub .machine-card, #hub .machine-card.windows { padding: 31px; }
  #hub .metric-value { font-size: 35px; }
  #hub .app-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1300px) {
  #hub .topbar { padding: 0 28px; }
  #hub main { padding: 34px 28px 108px; }
  #hub .topbar-right { gap: 9px; }
  #hub #connection-state { font-size: 10px; }
  #hub #command { min-width: 155px; gap: 20px; }
  #hub .breadcrumb .user-badge { display: none; }
  #hub .machine-card, #hub .machine-card.windows { padding: 23px; }
  #hub .machine-metrics { gap: 11px; }
  #hub .metric-value { font-size: 29px; }
  #hub .metric-note { font-size: 10px; }
  #hub .machine-bottom { flex-wrap: wrap; gap: 13px; }
  #hub .machine-actions { margin-left: auto; }
  #hub .overview-strip > div { padding-left: 17px; padding-right: 17px; }
  #hub .overview-strip small { font-size: 10px; }
  #hub .workspace-view > .section-heading { gap: 24px; }
  #hub .agent-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #hub .agent-stat > strong { font-size: 30px; }
}
@media (max-width: 1100px) {
  #hub #connection-state { display: none; }
  #hub .machine-grid { grid-template-columns: 1fr; }
  #hub .machine-card, #hub .machine-card.windows { padding: 29px; }
  #hub .machine-head h3 { font-size: 25px; }
  #hub .machine-hardware { margin: 24px 0; }
  #hub .machine-metrics { gap: 25px; }
  #hub .metric-value { font-size: 34px; }
  #hub .metric-note { min-height: 18px; }
  #hub .machine-bottom { flex-wrap: nowrap; }
  #hub .overview-strip { grid-template-columns: 1fr 1fr 1fr; }
  #hub .strip-note { display: none; }
  #hub .insights-grid { grid-template-columns: 1fr; }
  #hub .insights-grid > section { min-height: 0; }
  #hub .remote-desktops { grid-template-columns: 1fr; gap: 15px; }
  #hub .desktop-launch { min-height: 125px; }
  #hub .network-activity, #hub .mission-columns { grid-template-columns: 1fr; }
  #hub .mission-panel, #hub .network-card { padding: 25px; }
  #hub .quota-card { padding: 25px; }
  #hub .app-toolbar { flex-wrap: wrap; gap: 20px; }
  #hub .app-grid.list-view .app-body { grid-template-columns: 1.1fr 1.4fr; }
  #hub .app-grid.list-view .app-body > small { display: none; }
  #hub .workspace-view > .section-heading { align-items: flex-start; }
  #hub .workspace-view > .section-heading .search { align-self: flex-end; }
  #hub #clock { font-size: 10px; }
}
@media (max-width: 800px) {
  #hub aside { display: none; }
  #hub .topbar { height: 60px; padding: 0 18px; }
  #hub .breadcrumb { gap: 9px; font-size: 11px; }
  #hub .breadcrumb .workspace-location, #hub .breadcrumb .breadcrumb-separator { display: none; }
  #hub .topbar-right { gap: 6px; }
  #hub #command { width: 34px; min-width: 0; height: 34px; padding: 5px; border: 0; background: transparent; justify-content: center; }
  #hub #command .command-text { display: none; }
  #hub #command kbd { font-size: 10px; }
  #hub #clock { display: none; }
  #hub .mobile-navigation {
    position: sticky;
    top: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 12px;
    gap: 5px;
    min-height: 54px;
    background: #080808;
    border-bottom: 1px solid #ffffff19;
    z-index: 3;
    overflow-x: auto;
    scrollbar-width: none;
  }
  #hub .mobile-navigation::-webkit-scrollbar { display: none; }
  #hub .mobile-nav { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 9px; color: #939393; background: transparent; border: 1px solid transparent; border-radius: 7px; font-size: 10px; white-space: nowrap; flex-shrink: 0; min-height: 35px; }
  #hub .mobile-nav .ui-icon { width: 13px; height: 13px; }
  #hub .mobile-nav.active { color: #eeeeee; background: #ffffff0c; border-color: #ffffff28; }
  #hub main { padding: 29px 21px 101px; }
  #hub .workspace-view > .section-heading { flex-wrap: wrap; gap: 23px; margin-bottom: 25px; }
  #hub .workspace-view > .section-heading h2 { font-size: 34px; letter-spacing: -1.25px; }
  #hub .view-description { font-size: 12px; line-height: 1.8; margin-top: 12px; }
  #hub .section-kicker { font-size: 11px; margin-bottom: 9px; }
  #hub .overview-view > header { align-items: flex-start; gap: 16px; margin-bottom: 26px; }
  #hub .overview-view h1 { font-size: 34px; letter-spacing: -1.3px; max-width: 350px; margin-top: 12px; }
  #hub .overview-view header p { font-size: 12px; line-height: 1.7; }
  #hub .overview-pill { font-size: 9px; max-width: 130px; padding: 8px 10px; margin-top: 25px; gap: 6px; }
  #hub .overview-pill strong { font-size: 10px; }
  #hub .overview-strip { margin-bottom: 31px; }
  #hub .overview-strip > div { padding: 19px 13px; }
  #hub .overview-strip span { font-size: 9px; letter-spacing: .2px; }
  #hub .overview-strip strong { font-size: 27px; margin: 9px 0 5px; }
  #hub .overview-strip small { font-size: 9px; }
  #hub .machines-section > .section-heading > p { display: none; }
  #hub .machines-section > .section-heading { margin-bottom: 18px; }
  #hub .machines-section h2 { font-size: 21px; }
  #hub .machine-grid { gap: 15px; }
  #hub .machine-card, #hub .machine-card.windows { padding: 25px; border-radius: 13px; }
  #hub .machine-head { gap: 12px; }
  #hub .machine-head h3 { font-size: 23px; }
  #hub .machine-head p { font-size: 9px; }
  #hub .machine-head .availability { font-size: 10px; padding: 6px 8px; }
  #hub .machine-hardware { margin: 22px 0; font-size: 12px; }
  #hub .machine-hardware small { font-size: 11px; }
  #hub .machine-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 25px; }
  #hub .metric-label { font-size: 10px; }
  #hub .metric-value { font-size: 34px; margin: 9px 0 7px; }
  #hub .metric-note { font-size: 11px; min-height: 17px; }
  #hub .machine-detail-strip { gap: 8px 14px; justify-content: flex-start; padding-top: 27px; font-size: 10px; }
  #hub .machine-bottom { flex-wrap: wrap; margin-top: 18px; padding-top: 17px; font-size: 11px; gap: 16px; }
  #hub .machine-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 0; gap: 7px; }
  #hub .machine-actions button, #hub .windows .machine-actions button:not(.quiet) { min-height: 42px; padding: 9px 6px; font-size: 11px; }
  #hub .workspace-tip { flex-wrap: wrap; padding-top: 15px; font-size: 10px; }
  #hub .workspace-tip button { font-size: 11px; margin-left: 24px; }
  #hub .insights-grid { gap: 15px; }
  #hub .insights-grid > section { padding: 21px; }
  #hub .attention-row strong { font-size: 12px; }
  #hub .search { width: 100%; padding: 11px 13px; }
  #hub .search input { width: 100%; font-size: 12px; }
  #hub .app-toolbar { gap: 19px; margin-bottom: 23px; padding-bottom: 20px; }
  #hub .filters { gap: 2px; padding: 3px; flex-wrap: wrap; }
  #hub .filters button { padding: 7px 10px; font-size: 11px; }
  #hub .app-view-tools { width: 100%; justify-content: space-between; }
  #hub .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #hub .app { padding: 20px 16px; min-height: 136px; gap: 11px; }
  #hub .app .icon { width: 31px; height: 31px; }
  #hub .app h3 { font-size: 13px; }
  #hub .app p { font-size: 11px; }
  #hub .app small { font-size: 10px; }
  #hub .app .app-mark { font-size: 9px; bottom: 13px; right: 15px; }
  #hub .app-grid.list-view .app { padding: 18px 16px; min-height: 91px; gap: 13px; }
  #hub .app-grid.list-view .app-body { grid-template-columns: 1fr; gap: 5px; padding-right: 98px; }
  #hub .app-grid.list-view .app-body > p { font-size: 11px; }
  #hub .app-grid.list-view .app-open { right: 11px; top: 30px; }
  #hub .app-grid.list-view .app-pin { right: 40px; top: 33px; }
  #hub .app-grid.list-view .app-mark { right: 74px; top: 41px; font-size: 8px; }
  #hub .launcher-note { font-size: 10px; gap: 6px; }
  #hub .launcher-note > span { width: 100%; margin-left: 0; font-size: 10px; line-height: 1.8; }
  #hub .remote-desktops { gap: 13px; }
  #hub .desktop-launch { min-height: 128px; padding: 26px 22px; gap: 16px; }
  #hub .desktop-launch strong { font-size: 19px; }
  #hub .desktop-launch small { font-size: 11px; }
  #hub .connection-grid { grid-template-columns: 1fr; margin-top: 28px; gap: 13px; }
  #hub .connection-grid > a, #hub .connection-grid > button { padding: 21px; }
  #hub .services-details { font-size: 12px; padding: 18px; }
  #hub .services-details summary > small { display: none; }
  #hub .account-grid { grid-template-columns: 1fr; gap: 15px; }
  #hub .quota-card { padding: 23px; }
  #hub .quota-heading h3 { font-size: 17px; }
  #hub .quota-labels { font-size: 12px; }
  #hub .agent-overview { gap: 11px; }
  #hub .agent-stat { padding: 18px 16px; }
  #hub .agent-stat > strong { font-size: 25px; }
  #hub .agent-stat > span { font-size: 9px; }
  #hub .agent-stat > small { font-size: 10px; }
  #hub .usage-panel { padding: 21px; }
  #hub .usage-panel-heading { gap: 13px; flex-wrap: wrap; }
  #hub .usage-panel-heading h3 { font-size: 15px; }
  #hub .usage-panel-heading small { font-size: 10px; }
  #hub .usage-table { min-width: 530px; }
  #hub .usage-table th, #hub .usage-table td { padding: 12px 9px; }
  #hub .network-card, #hub .mission-panel { padding: 22px; }
  #hub .network-rates .agent-stat > strong { font-size: 25px; }
  #hub .network-averages { font-size: 11px; }
  #hub .playback-heading strong { font-size: 13px; }
  #hub .mission-panel .search input { width: 100%; }
  #hub .container-row { gap: 14px; padding: 19px 0; }
  #hub .container-heading strong { font-size: 12px; }
  #hub .container-description > small { font-size: 10px; }
  #hub .container-row button { min-width: 67px; padding: 9px 12px; }
  #hub .container-reason { font-size: 10px; }
  #hub .window-titlebar { gap: 8px; padding-left: 11px; padding-right: 9px; }
  #hub .window-titlebar strong { font-size: 11px; }
  #hub .window-titlebar .connection-label { display: none; }
  #hub .window-subbar { font-size: 10px; }
  #hub .terminal-keybar button { font-size: 10px; }
  #hub .hardware-view { padding: 22px; }
  #hub .hardware-view h3 { font-size: 18px; }
  #hub .hardware-view .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  #hub .hardware-view .stat-box { padding: 15px; }
  #hub .hardware-view .stat-box strong { font-size: 23px; }
  #hub .hardware-row, #hub .hardware-row strong { font-size: 11px; }
  #hub #dock { padding: 0 11px; gap: 7px; }
  #hub .dock-label, #hub #dock-count { display: none; }
  #hub #window-tasks button { font-size: 10px; padding: 9px 11px; }
  #hub .command-head { padding: 21px 22px 15px; }
  #hub .command-input { margin: 0 21px 16px; }
  #hub .command-footer { padding: 15px 21px; font-size: 10px; }
  #hub footer { margin-top: 28px; padding-top: 19px; }
  #hub footer > span:last-child { display: none; }
  #hub .empty, #hub .data-empty { padding: 25px; font-size: 12px; }
}
@media (max-width: 560px) {
  #hub main { padding-left: 19px; padding-right: 19px; }
  #hub .mobile-navigation { justify-content: flex-start; padding-left: 12px; padding-right: 12px; gap: 4px; }
  #hub .mobile-nav { padding: 8px; font-size: 10px; gap: 4px; }
  #hub .mobile-nav .ui-icon { width: 12px; height: 12px; }
  #hub .overview-view > header { flex-direction: column; gap: 17px; }
  #hub .overview-view h1 { font-size: 35px; max-width: 330px; letter-spacing: -1.35px; }
  #hub .overview-pill { margin-top: 0; max-width: none; padding: 8px 11px; font-size: 10px; }
  #hub .overview-strip > div { padding-left: 12px; padding-right: 12px; }
  #hub .overview-strip span { font-size: 9px; }
  #hub .overview-strip strong { font-size: 25px; }
  #hub .overview-strip small { font-size: 9px; }
  #hub .machine-card, #hub .machine-card.windows { padding: 23px; }
  #hub .machine-head h3 { font-size: 23px; }
  #hub .machine-head > img { width: 33px; height: 33px; }
  #hub .machine-head .availability { font-size: 9px; }
  #hub .metric-value { font-size: 34px; }
  #hub .machine-detail-strip { gap: 7px 12px; }
  #hub .machine-detail-strip > span { font-size: 10px; }
  #hub .machine-detail-strip strong { font-size: 10px; }
  #hub .workspace-view > .section-heading h2 { font-size: 33px; }
  #hub .app-grid { grid-template-columns: 1fr; }
  #hub .app { min-height: 131px; padding: 24px 20px; gap: 15px; }
  #hub .app .icon { width: 36px; height: 36px; }
  #hub .app h3 { font-size: 14px; }
  #hub .app p { font-size: 12px; }
  #hub .app small { font-size: 11px; }
  #hub .app .app-open { top: 17px; right: 15px; }
  #hub .app .app-pin { top: 47px; right: 15px; }
  #hub .app .app-mark { right: 20px; bottom: 16px; }
  #hub .app-body { padding-right: 25px; }
  #hub .agent-tabs { gap: 3px; }
  #hub .agent-tabs button { font-size: 12px; padding: 9px 12px; }
  #hub .agent-controls button { font-size: 12px; }
  #hub .desktop-launch > .ui-icon { width: 31px; height: 31px; }
  #hub .desktop-launch { padding: 24px 21px; }
  #hub .agent-stat > strong { font-size: 25px; overflow-wrap: anywhere; }
  #hub .quota-labels { gap: 12px; }
  #hub .quota-labels strong { text-align: right; }
  #hub .usage-periods button { font-size: 10px; padding: 8px 10px; }
  #hub #torrent-rates { font-size: 10px; }
  #hub .torrent-labels { font-size: 10px; gap: 8px; }
}
@media (max-width: 380px) {
  #hub .topbar { padding-left: 14px; padding-right: 14px; }
  #hub main { padding-left: 16px; padding-right: 16px; }
  #hub .mobile-nav { padding: 8px 7px; }
  #hub .mobile-nav .ui-icon { display: none; }
  #hub .overview-view h1 { font-size: 33px; }
  #hub .machine-card, #hub .machine-card.windows { padding: 21px; }
  #hub .machine-head { gap: 9px; }
  #hub .machine-head h3 { font-size: 21px; }
  #hub .machine-head p { font-size: 8px; }
  #hub .machine-head .availability { padding: 6px; }
  #hub .machine-actions button { font-size: 10px; }
  #hub .insights-grid > section { padding: 20px; }
  #hub .network-card, #hub .mission-panel { padding: 20px; }
  #hub .quota-card { padding: 21px; }
  #hub .quota-heading { align-items: flex-start; gap: 10px; }
  #hub .quota-heading h3 { font-size: 16px; }
  #hub .network-rates .agent-stat > strong { font-size: 23px; }
}
@media (max-height: 780px) and (min-width: 801px) {
  #hub aside { padding-top: 21px; padding-bottom: 17px; }
  #hub aside .brand { margin-bottom: 28px; }
  #hub .rail-machines { margin-top: 22px; padding-top: 17px; }
  #hub .rail-security { margin-top: 20px; padding-top: 14px; padding-bottom: 13px; }
  #hub .rail-bottom { padding-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #hub *, #hub *::before, #hub *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-transparency: reduce) {
  #hub aside, #hub .topbar, #hub .mobile-navigation, #hub .floating-window,
  #hub .window-titlebar, #hub #dock, #hub .command-dialog, #hub .confirm-dialog {
    background: #0b0b0b !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
.viewer #hub .overview-strip { grid-template-columns: 1.15fr 1fr; }
.viewer #hub .machines-section > .section-heading > p { display: none; }
@media (max-width: 1100px) { .viewer #hub .overview-strip { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .viewer #hub .machine-actions { grid-template-columns: 1fr; } }
/* Refraction is a supported enhancement, never the fallback material. */
@supports (backdrop-filter: url('#liquid-glass')) {
  .svg-glass #hub #dock,
  .svg-glass #hub .window-titlebar {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: var(--liquid-filter) blur(18px);
  }
}
body.dragging #hub .floating-window,
body.dragging #hub .window-titlebar,
body.dragging #hub #dock {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.dragging #hub .window-titlebar { background: #151515; }
@media (prefers-reduced-motion: reduce) {
  .svg-glass #hub #dock,
  .svg-glass #hub .window-titlebar,
  .svg-glass #hub .command-dialog {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
}
@media (prefers-reduced-transparency: reduce) {
  #hub aside, #hub .topbar, #hub .mobile-navigation, #hub .floating-window,
  #hub .window-titlebar, #hub #dock, #hub .command-dialog, #hub .confirm-dialog,
  .svg-glass #hub #dock, .svg-glass #hub .window-titlebar, .svg-glass #hub .command-dialog {
    background: #0b0b0b !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
