.bpem-app{--bpem-accent:#146ef5;--bpem-accent-2:#0c53c4;--bpem-grad:linear-gradient(125deg,#146ef5,#0c53c4);--bpem-ink:#14203a;--bpem-soft:#4d5875;--bpem-faint:#808aa3;--bpem-line:#e4e8f1;--bpem-surface:#fff;--bpem-wash:#e7f0ff;--bpem-radius:0;--bpem-shadow:0 1px 2px rgba(20,32,58,.04),0 8px 24px -16px rgba(20,32,58,.25);color:var(--bpem-ink);font-size:14px;line-height:1.55;margin:16px auto 48px;max-width:1120px;padding:0 20px}.bpem-app,.bpem-app *,.bpem-app :after,.bpem-app :before{box-sizing:border-box}.bpem-app a:not(.bpem-btn){color:var(--bpem-accent-2)}.bpem-hero{align-items:center;background:var(--bpem-grad);box-shadow:0 18px 40px -22px rgba(12,83,196,.8);color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:30px 34px}.bpem-hero__title{color:#fff;font-size:26px;font-weight:700;line-height:1.1;margin:0 0 6px}.bpem-hero__sub{color:hsla(0,0%,100%,.82);font-size:14px;margin:0;max-width:60ch}.bpem-hero__stats{display:flex;gap:12px}.bpem-stat{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);display:flex;flex-direction:column;justify-content:center;min-width:92px;padding:14px 18px}.bpem-stat__num{font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.bpem-stat__label{color:hsla(0,0%,100%,.8);font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.bpem-toolbar{background:var(--bpem-surface);border:1px solid var(--bpem-line);display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 18px;padding:5px;width:-moz-fit-content;width:fit-content}.bpem-toolbar__tab{align-items:center;background:none;border:0;color:var(--bpem-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:7px 15px;transition:background .15s ease,color .15s ease}.bpem-toolbar__tab:hover{color:var(--bpem-ink)}.bpem-toolbar__tab.is-active{background:var(--bpem-wash);color:var(--bpem-accent-2);font-weight:600}.bpem-toolbar__count{background:rgba(20,110,245,.12);color:var(--bpem-accent-2);font-size:11px;font-variant-numeric:tabular-nums;line-height:18px;min-width:18px;padding:0 6px;text-align:center}.bpem-toolbar__tab.is-active .bpem-toolbar__count{background:#fff}.bpem-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bpem-card{background:var(--bpem-surface);border:1px solid var(--bpem-line);border-radius:var(--bpem-radius);box-shadow:var(--bpem-shadow);display:flex;flex-direction:column;padding:22px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bpem-card:hover{border-color:rgba(20,110,245,.35);box-shadow:0 2px 4px rgba(20,32,58,.05),0 16px 32px -18px rgba(12,83,196,.45);transform:translateY(-2px)}.bpem-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bpem-card__icon{align-items:center;background:var(--bpem-wash);color:var(--bpem-accent);display:inline-flex;height:52px;justify-content:center;width:52px}.bpem-card__icon img{height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.bpem-card__title{color:var(--bpem-ink);font-size:16px;font-weight:600;margin:0 0 8px}.bpem-card__desc{color:var(--bpem-soft);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.bpem-card__meta{align-items:center;color:var(--bpem-faint);display:flex;font-size:12px;gap:10px;margin-bottom:18px}.bpem-card__by a{color:var(--bpem-accent-2);text-decoration:none}.bpem-card__by a:hover{text-decoration:underline}.bpem-card__warn{background:#fcf3e6;color:#9a6700;font-size:12px;margin:0 0 14px;padding:8px 12px}.bpem-card__warn-label{font-weight:600}.bpem-card .bpem-req__link{color:#8a5a00;font-weight:600;text-decoration:none;white-space:nowrap}.bpem-card .bpem-req__link:hover{text-decoration:underline}.bpem-card__foot{display:flex;flex-direction:column;gap:12px;margin-top:auto}.bpem-chip{background:#f3f3f8;color:var(--bpem-soft);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 9px}.bpem-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.bpem-badge--pro,.bpem-badge--store{background:var(--bpem-wash);color:var(--bpem-accent)}.bpem-badge--free,.bpem-badge--success{background:#e7f7ef;color:#0f8a52}.bpem-badge--muted{background:#f0f0f4;color:#6c6c82}.bpem-badge--warning{background:#fcf3e6;color:#9a6700}.bpem-badge--error{background:#fcebea;color:#c4362f}.bpem-btn-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}.bpem-btn-row .bpem-btn{flex:1 1 auto;padding-right:12px;padding-left:12px;white-space:nowrap;width:auto}.bpem-btn{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;text-decoration:none;transition:filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease;width:100%}.bpem-btn--primary{background:var(--bpem-grad);color:#fff}.bpem-btn--primary:hover{color:#fff;filter:brightness(1.06)}.bpem-btn--soft{background:var(--bpem-wash);color:var(--bpem-accent-2)}.bpem-btn--soft:hover{background:#dbe9ff;color:var(--bpem-accent-2)}.bpem-btn--ghost{background:var(--bpem-surface);border-color:var(--bpem-line);color:var(--bpem-ink)}.bpem-btn--ghost:hover{border-color:var(--bpem-accent);color:var(--bpem-accent-2)}.bpem-btn--ghost.is-danger{color:#c4362f}.bpem-btn--ghost.is-danger:hover{border-color:#c4362f;color:#c4362f}.bpem-btn.is-busy{pointer-events:none}.bpem-btn.is-busy:before{animation:bpem-spin .6s linear infinite;border:2px solid;border-radius:50%;border-left:2px solid transparent;content:"";height:14px;width:14px}.bpem-btn:disabled{cursor:not-allowed;opacity:.5}.bpem-btn.is-static{background:#e7f7ef;border-color:#bfe9d3;color:#0f8a52;cursor:default}.bpem-switchrow{align-items:center;background:#f4f6fb;display:flex;justify-content:space-between;padding:10px 14px}.bpem-switchrow__label{color:var(--bpem-ink);font-size:13px;font-weight:600}.bpem-switch{background:#cfd5e3;border:0;cursor:pointer;height:24px;padding:0;position:relative;transition:background .18s ease;width:42px}.bpem-switch__thumb{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);height:18px;right:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.bpem-switch.is-on{background:var(--bpem-accent)}.bpem-switch.is-on .bpem-switch__thumb{transform:translateX(-18px)}.bpem-switch.is-busy .bpem-switch__thumb{opacity:0}.bpem-switch.is-busy:after{animation:bpem-spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-left-color:transparent;content:"";height:12px;right:50%;margin:-6px -6px 0 0;position:absolute;top:50%;width:12px}.bpem-switch:disabled{cursor:not-allowed;opacity:.5}@keyframes bpem-spin{to{transform:rotate(-1turn)}}@media(prefers-reduced-motion:reduce){.bpem-btn.is-busy:before,.bpem-notice,.bpem-notice.is-leaving,.bpem-switch.is-busy:after{animation-duration:1s}}.bpem-license-wrap{flex-direction:column}.bpem-license,.bpem-license-wrap{display:flex;gap:8px}.bpem-input{background:#fff;border:1px solid var(--bpem-line);color:var(--bpem-ink);flex:1;font-size:13px;min-width:0;padding:10px 12px}.bpem-input:focus{border-color:var(--bpem-accent);box-shadow:0 0 0 3px rgba(20,110,245,.15);outline:none}.bpem-license .bpem-btn{width:auto}.bpem-empty{background:var(--bpem-surface);border:1px dashed var(--bpem-line);border-radius:var(--bpem-radius);color:var(--bpem-faint);padding:48px;text-align:center}.bpem-notices{margin:18px 0}.bpem-notice{animation:bpem-notice-in .25s ease-out both}.bpem-notice.is-leaving{animation:bpem-notice-out .18s ease-in both;pointer-events:none}.bpem-notice .components-notice__content{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.bpem-notice .components-notice__actions{margin:0}.bpem-notice .components-notice__action.components-button{background:var(--bpem-accent);border:1px solid transparent;border-radius:var(--bpem-radius);box-shadow:none;color:#fff;font-size:11.5px;font-weight:600;height:auto;line-height:1.35;margin:0;min-height:0;padding:4px 11px;text-decoration:none;transition:filter .15s ease,background .15s ease}.bpem-notice .components-notice__action.components-button:focus,.bpem-notice .components-notice__action.components-button:hover{background:var(--bpem-accent);color:#fff;filter:brightness(1.08);text-decoration:none}.bpem-notice .components-notice__action.components-button:active{background:var(--bpem-accent-2)}@keyframes bpem-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bpem-notice-out{to{opacity:0;transform:translateY(-4px)}}.bpem-app :focus-visible{outline:2px solid var(--bpem-accent);outline-offset:2px}.bpem-skeleton__hero{background:linear-gradient(-125deg,#dbe8ff,#eef4ff);height:116px}.bpem-skeleton__card{background:#f1f1f6;border-radius:var(--bpem-radius);height:230px}@media(prefers-reduced-motion:no-preference){.bpem-skeleton__card,.bpem-skeleton__hero{animation:bpem-pulse 1.4s ease-in-out infinite}@keyframes bpem-pulse{0%,to{opacity:1}50%{opacity:.55}}}.bpem-skeleton .bpem-grid,.bpem-skeleton__grid{margin-top:18px}.bpem-tabs{border-bottom:1px solid var(--bpem-line);display:flex;gap:4px;margin:20px 0 4px}.bpem-tabs__tab{background:none;border:0;color:var(--bpem-soft);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;position:relative;transition:color .15s ease}.bpem-tabs__tab:hover{color:var(--bpem-ink)}.bpem-tabs__tab.is-active{color:var(--bpem-accent-2)}.bpem-tabs__tab.is-active:after{background:var(--bpem-grad);bottom:-1px;content:"";height:2px;right:12px;position:absolute;left:12px}.bpem-upload{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px}.bpem-upload__input{display:none}.bpem-upload .bpem-btn{width:auto}.bpem-upload__hint{color:var(--bpem-soft);font-size:12.5px}.bpem-module-bundled{background:var(--bpem-wash);color:var(--bpem-soft);cursor:default;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;margin-top:10px;padding:3px 10px;text-transform:uppercase}.bpem-module-delete{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bpem-module-delete .bpem-btn{width:auto}.bpem-module-delete__q{color:var(--bpem-ink);font-size:13px;font-weight:600}
