.hub-linker-admin .hub-linker-progress{position:relative;max-width:700px;height:14px;background:#f1f1f1;border-radius:10px;overflow:hidden;margin:12px 0}.hub-linker-admin .hub-linker-progress__bar{height:100%;width:0;background:#2271b1;transition:width .2s ease}.hub-linker-grid{display:grid;gap:18px}.hub-linker-grid--1{grid-template-columns:repeat(1,minmax(0,1fr))}.hub-linker-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-linker-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-linker-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-linker-group{margin-bottom:22px}.hub-linker-group__title{margin:0 0 12px;font-size:1.25rem}.hub-linker-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hub-linker-group__header .hub-linker-group__title{margin:0}.hub-linker-shortcode{--hl-accent-color:#2271b1;--hl-accent-hover:#135e96;--hl-secondary-color:#f6f7f7;--hl-secondary-hover:#edeff1}.hub-linker-filter{width:min(100%,560px)}.hub-linker-filter--standalone{margin-bottom:14px}.hub-linker-filter-form__controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.hub-linker-shortcode .hub-linker-filter__input{flex:1 1 320px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--hl-accent-color);border-radius:4px;background:#fff;font-size:14px;line-height:1}.hub-linker-shortcode .hub-linker-filter__input:focus{border-color:var(--hl-accent-color);box-shadow:0 0 0 1px var(--hl-accent-color);outline:none}.hub-linker-filter__submit,.hub-linker-filter__clear{height:36px;padding:0 12px;border:1px solid #dcdcde;border-radius:4px;background:#fff;color:#1d2327;font-size:14px;line-height:34px;text-decoration:none;cursor:pointer}.hub-linker-filter__submit{border-color:var(--hl-accent-color);background:var(--hl-accent-color);color:#fff;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.hub-linker-filter__submit:hover,.hub-linker-filter__submit:focus{border-color:var(--hl-accent-hover);background:var(--hl-accent-hover);color:#fff;outline:none}.hub-linker-filter__clear{border-color:var(--hl-secondary-hover);background:var(--hl-secondary-color);color:var(--hl-accent-color);font-weight:500;white-space:nowrap;text-decoration:none !important}.hub-linker-filter__clear:hover,.hub-linker-filter__clear:focus,.hub-linker-filter__clear:active,.hub-linker-filter__clear:visited{border-color:var(--hl-accent-color);background:var(--hl-secondary-hover);color:var(--hl-accent-hover);text-decoration:none !important;outline:none}.hub-linker-cards{display:grid;grid-template-columns:repeat(var(--hl-columns,3),minmax(0,1fr));gap:30px}.hub-linker-card{padding:12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,.5)}.hub-linker-card__link{display:block;text-decoration:none !important;color:inherit}.hub-linker-card__media{position:relative;aspect-ratio:4/3;background:#e7e7e7;overflow:hidden}.hub-linker-card__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#e2e2e2 25%,#f3f3f3 50%,#e2e2e2 75%);background-size:200% 100%;animation:hub-linker-skeleton 1.2s linear infinite}.hub-linker-card__skeleton.is-hidden{display:none}.hub-linker-card__image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .2s ease}.hub-linker-card__image.is-loaded{opacity:1}.hub-linker-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ececec 0%,#d9d9d9 100%);position:relative;z-index:1}.hub-linker-card__title{margin:12px 0 0;text-align:center;font-size:1.3rem;font-weight:600;line-height:1.2}.hub-linker-list{display:grid;gap:18px}.hub-linker-items{margin:0;padding-left:20px}.hub-linker-items__item{margin:0 0 8px}.hub-linker-items__item:last-child{margin-bottom:0}.hub-linker-items__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.hub-linker-pagination{margin-top:16px}.hub-linker-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.hub-linker-pagination .page-numbers li{margin:0;padding:0}.hub-linker-pagination .page-numbers a,.hub-linker-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:4px;border:1px solid #dcdcde;background:#fff;color:#1d2327;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.hub-linker-pagination .page-numbers a:hover,.hub-linker-pagination .page-numbers a:focus{border-color:var(--hl-accent-color);color:var(--hl-accent-color);outline:none}.hub-linker-pagination .page-numbers .current{border-color:var(--hl-accent-color);background:var(--hl-accent-color);color:#fff}.hub-linker-pagination .page-numbers .dots{background:0 0;border-color:transparent;color:#7a7a7a;min-width:auto;padding:0 4px}.hub-linker-pagination .page-numbers .prev,.hub-linker-pagination .page-numbers .next{padding:0 10px}.hub-linker-orphans{margin-top:18px;max-width:700px}.hub-linker-orphans-list{margin:8px 0 0;padding-left:18px;max-height:260px;overflow:auto;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.hub-linker-debug-structure{margin-top:18px;max-width:900px}#hub-linker-debug-structure{max-height:380px;overflow:auto;padding:10px;background:#111;color:#d7f7d7;border-radius:6px}@media (max-width:980px){.hub-linker-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hub-linker-group__header{flex-direction:column;align-items:stretch}.hub-linker-filter{width:100%}.hub-linker-filter-form__controls{flex-wrap:wrap}.hub-linker-filter__input{flex-basis:100%}.hub-linker-cards{grid-template-columns:1fr}.hub-linker-pagination .page-numbers{gap:4px}.hub-linker-pagination .page-numbers a,.hub-linker-pagination .page-numbers span{min-width:32px;height:32px;padding:0 8px;font-size:13px}}@keyframes hub-linker-skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}