 .flexa-app{align-items:flex-start;color:#1e1e1e;display:flex;gap:20px;margin:16px 20px 40px 0}.flexa-app *{box-sizing:border-box}@media(max-width:960px){.flexa-app{flex-direction:column;gap:16px}}.flexa-sidebar{background:linear-gradient(180deg,#fff,#f6f7ff);border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04);flex:0 0 244px;padding:18px;position:sticky;top:46px;width:244px}@media(max-width:960px){.flexa-sidebar{flex:1 1 auto;position:static;width:100%}}.flexa-sidebar__brand{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;margin-bottom:14px;padding-bottom:16px}.flexa-sidebar__logo{background:#2271b1;border-radius:10px;color:#fff;display:grid;flex:0 0 auto;font-size:22px;height:40px;place-items:center;width:40px}.flexa-sidebar__logo:before{line-height:1}.flexa-sidebar__title{font-size:16px;font-weight:600;line-height:1.2;margin:0}.flexa-sidebar__version{background:rgba(34,113,177,.1);border-radius:999px;color:#135e96;display:inline-block;font-size:11px;font-weight:600;margin-top:3px;padding:1px 8px}.flexa-sidebar__nav{display:flex;flex-direction:column;gap:4px}.flexa-nav-item{align-items:center;background:none;border:1px solid transparent;border-radius:9px;cursor:pointer;display:flex;gap:11px;padding:10px 11px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.flexa-nav-item:hover{background:rgba(34,113,177,.06)}.flexa-nav-item.is-active{background:#fff;border-color:#e0e0e0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.flexa-nav-item__icon{color:#646970;flex:0 0 auto;font-size:20px;height:20px;width:20px}.flexa-nav-item.is-active .flexa-nav-item__icon{color:#2271b1}.flexa-nav-item__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.flexa-nav-item__label{color:#1e1e1e;font-size:13.5px;font-weight:600}.flexa-nav-item__desc{color:#646970;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flexa-content{flex:1 1 auto;min-width:0}.flexa-content .flexa-admin__grid-two,.flexa-content__grid-two{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:782px){.flexa-content .flexa-admin__grid-two,.flexa-content__grid-two{grid-template-columns:1fr}}.flexa-toast{pointer-events:none;position:fixed;right:24px;top:46px;z-index:100000}@keyframes flexa-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.flexa-save{align-items:center;animation:flexa-toast-in .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:9px 16px;pointer-events:auto}.flexa-save .dashicons{font-size:18px;height:18px;width:18px}.flexa-save .components-spinner{margin:0}.flexa-save--saved{color:#007017}.flexa-save--saved .dashicons{color:#00a32a}.flexa-save--saving{color:#646970}.flexa-save--error{color:#b32d2e}.flexa-save--error .dashicons{color:#d63638}.flexa-save__retry{background:none;border:none;color:#2271b1;cursor:pointer;font-weight:600;margin-left:2px;padding:0;text-decoration:underline}.flexa-admin-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:20px}.flexa-admin-card__title{font-size:15px;font-weight:600;margin:0 0 14px}.flexa-admin-card .components-toggle-control{margin-bottom:14px}.flexa-admin-card .components-toggle-control:last-child{margin-bottom:0}.flexa-setting-card{display:flex;flex-direction:column}.flexa-setting-card__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:13px;margin-bottom:17px;padding-bottom:15px}.flexa-setting-card__icon{border-radius:11px;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.flexa-setting-card__icon .dashicons{color:inherit;font-size:22px;height:22px;width:22px}.flexa-setting-card .flexa-admin-card__title{margin:0}.flexa-setting-card__sub{color:#646970;font-size:12.5px;line-height:1.45;margin:3px 0 0}.flexa-setting-card__body{display:flex;flex-direction:column;gap:18px}.flexa-rows{display:flex;flex-direction:column;gap:10px}.flexa-setting-row{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:14px;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.flexa-setting-row.is-on{background:rgba(34,113,177,.03);border-color:rgba(34,113,177,.4)}.flexa-setting-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.flexa-setting-row__label{color:#1e1e1e;font-size:13.5px;font-weight:600;line-height:1.35}.flexa-setting-row__help{color:#646970;font-size:12px;line-height:1.45}.flexa-setting-row .flexa-switch{margin-top:2px}.flexa-editing{display:flex;flex-direction:column;gap:16px}.flexa-editing__empty{color:#646970;font-size:13px;margin:0}.flexa-editing__note{background:rgba(34,113,177,.05);border:1px solid #e0e0e0;border-left:3px solid #2271b1;border-radius:8px;color:#646970;display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin:0 0 16px;padding:10px 12px}.flexa-roles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.flexa-role-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:11px;padding:9px 12px;transition:border-color .15s ease,background .15s ease}.flexa-role-row.is-on{background:rgba(34,113,177,.04);border-color:rgba(34,113,177,.45)}.flexa-role-row.is-locked{background:#f6f7f7}.flexa-role-row__icon{background:rgba(100,116,139,.12);border-radius:9px;color:#646970;display:grid;flex:0 0 auto;font-size:19px;height:34px;place-items:center;width:34px}.flexa-role-row.is-on .flexa-role-row__icon{background:rgba(34,113,177,.12);color:#2271b1}.flexa-role-row__name{color:#1e1e1e;flex:1 1 auto;font-size:13.5px;font-weight:500}.flexa-role-row__badge{background:rgba(0,160,42,.12);border-radius:999px;color:#007017;flex:0 0 auto;font-size:11px;font-weight:600;padding:2px 9px}.flexa-blocks__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.flexa-blocks__count{color:#646970;font-size:13px;margin:4px 0 0}.flexa-blocks__search{flex:0 1 280px;position:relative}.flexa-blocks__search .dashicons{color:#646970;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.flexa-blocks__search input{border:1px solid #e0e0e0;border-radius:8px;font-size:13px;height:38px;padding:0 12px 0 34px;width:100%}.flexa-blocks__search input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.flexa-blocks__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.flexa-blocks__filters{display:flex;flex-wrap:wrap;gap:8px}.flexa-blocks__actions{display:flex;flex:0 0 auto;gap:8px}.flexa-blocks__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.flexa-blocks__empty{color:#646970;padding:32px;text-align:center}.flexa-bulk-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease}.flexa-bulk-btn .dashicons{color:#646970;font-size:16px;height:16px;width:16px}.flexa-bulk-btn:hover:not(:disabled){border-color:#2271b1;color:#135e96}.flexa-bulk-btn:hover:not(:disabled) .dashicons{color:#2271b1}.flexa-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.flexa-pill{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:999px;color:#646970;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.flexa-pill:hover{border-color:#2271b1;color:#135e96}.flexa-pill.is-active{background:#2271b1;border-color:#2271b1;color:#fff}.flexa-pill__count{background:rgba(0,0,0,.08);border-radius:999px;font-size:11px;font-weight:600;padding:1px 7px}.flexa-pill.is-active .flexa-pill__count{background:hsla(0,0%,100%,.25)}.flexa-block-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.flexa-block-card:hover{border-color:#c9c9c9;box-shadow:0 8px 22px rgba(0,0,0,.1);transform:translateY(-2px)}.flexa-block-card.is-off{opacity:.62}.flexa-block-card__body{padding:14px 16px 16px}.flexa-block-card__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:5px}.flexa-block-card__title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.flexa-block-card__badge{background:#f0f0f1;border-radius:4px;color:#646970;font-size:10px;font-weight:600;letter-spacing:.4px;padding:1px 7px;text-transform:uppercase}.flexa-block-card__desc{color:#646970;display:-webkit-box;font-size:12.5px;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.flexa-thumb{height:112px;overflow:hidden;position:relative}.flexa-thumb__glow{background:hsla(0,0%,100%,.28);border-radius:50%;filter:blur(4px);height:160px;position:absolute;right:-20%;top:-40%;width:160px}.flexa-thumb__bar{background:hsla(0,0%,100%,.4);border-radius:999px;height:7px;left:18px;position:absolute}.flexa-thumb__bar--a{bottom:30px;width:84px}.flexa-thumb__bar--b{background:hsla(0,0%,100%,.28);bottom:18px;width:56px}.flexa-thumb__chip{background:#fff;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.22);display:grid;height:54px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:54px}.flexa-thumb__chip svg{display:block;height:30px;width:30px}.flexa-thumb__chip .dashicons{font-size:28px;height:28px;width:28px}.flexa-switch{background:#ccced0;border:none;border-radius:999px;cursor:pointer;flex:0 0 auto;height:22px;padding:0;position:relative;transition:background .15s ease;width:40px}.flexa-switch.is-on{background:#2271b1}.flexa-switch:disabled{cursor:not-allowed;opacity:.6}.flexa-switch:focus-visible{outline:2px solid #2271b1;outline-offset:2px}.flexa-switch__knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.flexa-switch.is-on .flexa-switch__knob{transform:translateX(18px)}
