/* Official logo on the administrative navy header. */
.topbar .admin-header-logo {
  display:block;position:relative;width:210px;height:34px;
  overflow:hidden;flex:0 0 210px;
}
.admin-header-logo img {
  position:absolute;left:50%;top:50%;width:112%;max-width:none;
  height:auto;transform:translate(-50%,-50%);
}
@media(max-width:520px) {
  .admin-page .topbar { flex-wrap:wrap;height:auto;min-height:60px;padding-top:10px;padding-bottom:10px;gap:8px; }
  .topbar .admin-header-logo { width:180px;flex-basis:180px; }
  .topbar #account-email { min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis; }
}

/* Use the available browser width throughout administrative pages. */
.admin-page #admin-view{width:100%;min-width:0;padding:24px clamp(16px,2vw,32px) 48px;box-sizing:border-box;}
.admin-page #admin-view .admin-inner,.admin-page #admin-body,.admin-page #admin-view .page,.admin-page #admin-view .detail-inner,.admin-page #admin-view .hestia-page,.admin-page #admin-view [data-h-detail]{width:100%;max-width:none;min-width:0;box-sizing:border-box;}
.admin-page #admin-view .h-plans,.admin-page #admin-view .h-table-scroll{width:100%;min-width:0;max-width:100%;}
.admin-page #admin-view .settings,.admin-page #admin-view .settings-card,.admin-page #admin-view .updates,.admin-page #admin-view .about,.admin-page #admin-view .ts{width:100%;max-width:none;min-width:0;}
.admin-page #admin-view .h-plans table{width:100%;min-width:1020px;table-layout:fixed;}
.admin-page #admin-view .h-plans th,.admin-page #admin-view .h-plans td{padding:14px 6px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;}
.admin-page #admin-view .h-plans th{font-size:13px;white-space:normal;min-width:80px;}
.admin-page #admin-view .h-plans th .system-table-sort{overflow-wrap:anywhere;padding-right:8px;}
.admin-page #admin-view .h-plans th:first-child,.admin-page #admin-view .h-plans td:first-child{width:20%;min-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-page #admin-view .h-plans th:last-child,.admin-page #admin-view .h-plans td:last-child{width:150px;min-width:150px;white-space:nowrap;position:sticky;right:0;background:var(--surface);z-index:2;}
.admin-page #admin-view .h-plans .h-table-scroll{overflow-x:auto;}
