*{box-sizing:border-box}body{color:#111827;background:radial-gradient(circle at top,#e0edef,#f3f6fb 52%);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root{--brand-primary:#ffcf84;--brand-primary-soft:#fff0d0;--brand-primary-strong:#b9842b}.admin-shell{color:#0f172a;max-width:1240px;margin:0 auto;padding:0 1rem 2.5rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-shell{place-items:center;width:100%;max-width:none;min-height:100vh;padding-top:4.5rem;padding-bottom:2rem;display:grid;position:relative;overflow:hidden auto}.auth-shell--login{align-content:start;justify-items:center;gap:1rem;padding-top:1.8rem}.auth-shell--login .auth-login-logo{position:static;top:auto;left:auto;transform:none}.auth-shell:before{content:"";pointer-events:none;z-index:0;filter:blur(2px);opacity:.96;background:radial-gradient(circle,#ffcf8433 0%,#fffc 62%);position:fixed;inset:0}.auth-shell>*{z-index:1;position:relative}.auth-login-logo{object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 18px 28px #0f172a1f);width:min(220px,100vw - 4rem);height:auto;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)}.auth-card,.panel{background:#fff;border:1px solid #dde5f0;border-radius:14px;box-shadow:0 12px 30px -24px #0f172a47}.auth-card{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#ffffff9e;border-color:#d7e3f1d6;width:min(460px,100%);padding:1.1rem;box-shadow:0 18px 42px -28px #0f172a73,inset 0 1px #ffffff6b}@supports (background:color-mix(in srgb, #ffffff 66%, transparent)){.auth-card{background:#ffffffa8;border-color:#d7e3f1d1}}.auth-card-elevated{gap:.9rem;display:grid}.auth-card h1{margin:0}.auth-card p{color:#516075;margin:.45rem 0 1rem}.auth-form{gap:.75rem;display:grid}.auth-hero{gap:.35rem;display:grid}.auth-hero__icon{width:42px;height:42px;color:var(--brand-primary-strong);background:linear-gradient(#fff6e6 0%,#ffeed0 100%);border:1px solid #f0d6a4;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.auth-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5c728d;font-size:.75rem;font-weight:800}.auth-panel{background:linear-gradient(#f8fbfff5 0%,#f2f7fcf5 100%);border:1px solid #dce8f5;border-radius:14px;padding:.85rem}.auth-panel-muted{background:linear-gradient(#f3f8f5f5 0%,#edf5f1f5 100%);border-color:#d7e7de}.auth-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-panel__title,.auth-panel__text,.auth-form__hint{margin:0}.auth-panel__title{text-transform:uppercase;letter-spacing:.06em;color:#537189;margin-bottom:.28rem;font-size:.82rem;font-weight:800}.auth-panel__text,.auth-form__hint{color:#5d6f82;font-size:.92rem;line-height:1.45}.auth-detail-chip{background:#ffffffe0;border:1px solid #d7e5f4;border-radius:12px;gap:.18rem;padding:.72rem .8rem;display:grid}.auth-detail-chip strong{color:#0f172a;font-size:.95rem}.auth-detail-chip__label{color:#64809a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-detail-chip-full{grid-column:1/-1}.auth-actions{flex-wrap:wrap;gap:.6rem;display:flex}.invite-form{border-top:1px solid #e2e8f0;margin-top:.9rem;padding-top:.9rem}.invite-form h2{margin:0;font-size:1rem}label{gap:.35rem;font-weight:600;display:grid}input,select,textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #cfd9e7;border-radius:10px;padding:.62rem .72rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 56%, #fff);outline-offset:1px}.top-header{z-index:20;-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border-bottom:1px solid #d7e1ef;width:100%;margin-bottom:1rem;margin-left:0;margin-right:0;padding:0;position:sticky;top:0}.top-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;max-width:1240px;margin:0 auto;padding:.72rem 1rem;display:grid}.top-header__copy{align-items:center;min-width:280px;display:flex}.top-header__brand{align-items:center;gap:.6rem;display:inline-flex}.top-header__brand-logo{object-fit:contain;flex:none;width:52px;height:52px}.top-header__brand-text{gap:.12rem;display:grid}.header-kicker{width:fit-content;color:var(--brand-primary-strong);border:1px solid color-mix(in srgb, var(--brand-primary) 42%, #d9e5f4);background:var(--brand-primary-soft);border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.2rem .52rem;font-size:.76rem;font-weight:700;display:inline-flex}.top-header h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.top-header p{color:#516075;margin:0;font-size:.84rem}.top-header__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.meta-pill{color:#334155;background:#f9fbff;border:1px solid #d6e2f0;border-radius:999px;align-items:center;min-height:36px;padding:.34rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.meta-pill--interactive{cursor:help;gap:.35rem}.meta-pill--interactive:focus-visible{outline-offset:2px;outline:2px solid #ffcf8473}.meta-pill--status{gap:.32rem}.meta-pill--mode-live{border-color:#86efac}.meta-pill--mode-dev{border-color:#93c5fd}.meta-pill--mode-neutral{border-color:#d6e2f0}.status-icon{flex:none}.status-icon--ok{color:#16a34a}.status-icon--error{color:#dc2626}.top-header__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.account-menu-button{--button-border-hover:#c7d8ec;color:#1f2937;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3deec;border-radius:999px;align-items:center;gap:.45rem;min-height:36px;padding:.34rem .7rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.account-menu-button:hover:not(:disabled){border-color:var(--button-border-hover);background:#f8fbff;transform:translateY(-1px);box-shadow:0 12px 24px -22px #0f172a59}.account-dropdown{z-index:40;background:#fff;border:1px solid #d6e1ef;border-radius:10px;width:220px;padding:.32rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 32px -22px #0f172a80}.account-dropdown-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:0;border-radius:8px;align-items:center;gap:.38rem;padding:.52rem .58rem;font-weight:600;display:inline-flex}.account-dropdown-item:hover{background:var(--brand-primary-soft)}.account-dropdown-item.danger{color:#b91c1c}.admin-main-nav{border-bottom:1px solid #dbe4ef;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.95rem;padding-bottom:.25rem;display:flex}.admin-main-nav .nav-item{appearance:none;min-height:36px;font:inherit;color:#5c6f87;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.admin-main-nav .nav-item:after{content:"";background:var(--brand-primary);transform-origin:50%;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.admin-main-nav .nav-item:hover{color:#0f172a}.admin-main-nav .nav-item:hover:after,.admin-main-nav .nav-item:focus-visible:after,.admin-main-nav .nav-item.is-active:after{transform:scaleX(1)}.admin-main-nav .nav-item.is-active{color:#0f172a}.nav-item__badge{color:#b45309;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .38rem;font-size:.72rem;font-weight:800;line-height:1;animation:1.2s ease-in-out infinite pendingProcessBlink;display:inline-flex;box-shadow:0 10px 22px -18px #f59e0bd1}.admin-main-nav .nav-item:focus-visible{outline:none}.stack{gap:.9rem;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.kpi-card{--kpi-tint-bg:#f8fbff;--kpi-tint-bg-end:#f4f8ff;--kpi-border:#d8e4f4;--kpi-icon-bg:#e4f0ff;--kpi-icon-border:#cfe2fb;--kpi-icon-color:#1f4f8f;background:linear-gradient(#f8fbff 0%,#f4f8ff 100%);background:linear-gradient(180deg, var(--kpi-tint-bg) 0%, var(--kpi-tint-bg-end) 100%);border:1px solid var(--kpi-border);box-shadow:none;border-radius:14px;padding:.9rem}.kpi-card-head{align-items:center;gap:.45rem;display:flex}.kpi-icon{background:var(--kpi-icon-bg);width:28px;height:28px;color:var(--kpi-icon-color);border:1px solid var(--kpi-icon-border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kpi-card h3{color:#5a6b82;margin:0;font-size:.9rem;font-weight:700}.kpi-card strong{margin-top:.4rem;font-size:1.65rem;display:block}.kpi-main-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.kpi-side-value{color:#0f4d9a;white-space:nowrap;font-size:.85rem;font-weight:800}.kpi-card-active{--kpi-tint-bg:#fffaf0;--kpi-tint-bg-end:#fff5e3;--kpi-border:#f0d9ab;--kpi-icon-bg:#ffeed0;--kpi-icon-border:#f0d7a1;--kpi-icon-color:#a36f1c}.kpi-card-pending{--kpi-tint-bg:#fffdf5;--kpi-tint-bg-end:#fff8e8;--kpi-border:#f3e2b2;--kpi-icon-bg:#fff1cc;--kpi-icon-border:#f5df9f;--kpi-icon-color:#9a6700}.kpi-card-paid{--kpi-tint-bg:#f5f8ff;--kpi-tint-bg-end:#eef4ff;--kpi-border:#d4e1ff;--kpi-icon-bg:#e2ebff;--kpi-icon-border:#c9d9ff;--kpi-icon-color:#2252b7}.kpi-card-store{--kpi-tint-bg:#faf7ff;--kpi-tint-bg-end:#f5efff;--kpi-border:#e2d5ff;--kpi-icon-bg:#ece2ff;--kpi-icon-border:#d6ccff;--kpi-icon-color:#6941c6}.dashboard-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.highlight-title{align-items:center;gap:.45rem;display:flex}.highlight-title svg{color:#1f4f8f}.dashboard-skeleton-card,.dashboard-skeleton-panel{overflow:hidden}.skeleton-icon{background:linear-gradient(90deg,#edf2f7 20%,#f8fafc 50%,#edf2f7 80%) 0 0/220% 100%;border-radius:8px;width:28px;height:28px;animation:1.35s ease-in-out infinite skeleton-shimmer}.dashboard-skeleton-main-row{align-items:center}.dashboard-skeleton-value{height:1.5rem}.dashboard-skeleton-body{gap:.55rem;margin-top:1rem;display:grid}.panel{padding:1rem}.panel h2{margin:0;font-size:1.2rem}.panel-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.panel-actions{align-items:center;gap:.5rem;display:inline-flex}.membership-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.membership-tier-card{background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border:1px solid #dce6f3;border-radius:14px;gap:.45rem;padding:.7rem;display:grid}.membership-tier-card--archived{opacity:.9;background:linear-gradient(#fbfbfc 0%,#f3f5f8 100%);border-color:#d7dee8}.membership-tier-card--archived .membership-tier-card__price,.membership-tier-card--archived .membership-tier-card__head h3{color:#475569}.membership-tier-card--archived .table-subtext{color:#64748b}.membership-tier-card p{margin:0}.membership-tier-card--skeleton{overflow:hidden}.membership-tier-card__skeleton-block{width:100%}.membership-tier-status{letter-spacing:.01em;border-radius:999px;justify-self:start;align-items:center;padding:.2rem .56rem;font-size:.74rem;font-weight:800;display:inline-flex}.membership-tier-status--free{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.membership-tier-status--ready{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.membership-tier-status--pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.membership-tier-card__head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.membership-tier-card__head-side{justify-items:end;gap:.3rem;display:grid}.membership-tier-card__head h3{margin:0;font-size:1rem}.membership-tier-card__price{color:#0f172a;align-items:center;gap:.3rem;display:inline-flex}.membership-tier-card__members{color:#334155;background:#f8fafc;border:1px solid #dce6f3;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .56rem;font-size:.78rem;font-weight:700;display:inline-flex}.membership-tier-card__actions{justify-content:flex-end;margin-top:.15rem;display:flex}.search-input{background:#fff;margin-top:.85rem}.socios-filters{grid-template-columns:minmax(320px,1fr) auto auto auto;align-items:center;gap:.5rem;margin-top:.85rem;display:grid}.pedidos-filters{margin-top:.85rem}.pending-process-panel{background:#fff;border:1px solid #e2eaf4;border-radius:12px;margin-top:.85rem;padding:.75rem}.pending-process-panel h3{margin:0;font-size:1rem}.pending-process-title{color:#b45309;align-items:center;gap:.42rem;animation:1.2s ease-in-out infinite pendingProcessBlink;display:inline-flex}.pending-process-title.is-complete{color:#15803d;animation:none}.pending-process-title svg{flex:none}.pending-process-panel .table-subtext{margin:.22rem 0 0}.table-empty-state{color:#5e7298;text-align:center;background:#fbfdff;border:1px dashed #d7e4f2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:170px;margin-top:.8rem;padding:1rem;display:flex}.table-empty-state svg{color:var(--brand-primary-strong)}.table-empty-state p{margin:0;font-size:1rem;font-weight:700}.order-status-stack{align-content:start;gap:.3rem;display:grid}.badge-secondary{padding:.18rem .48rem;font-size:.72rem}.socios-search-input{width:100%;max-width:560px;min-height:40px;margin-top:0;padding-top:.52rem;padding-bottom:.52rem}.panel-dropdown{position:relative}.panel-dropdown__trigger{--button-border-hover:#c7d8ec;color:#334155;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e2f1;border-radius:10px;align-items:center;gap:.45rem;padding:.46rem .66rem;font-size:.86rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.panel-dropdown__trigger:hover:not(:disabled){border-color:var(--button-border-hover);background:#f8fbff;transform:translateY(-1px);box-shadow:0 12px 24px -22px #0f172a4d}.panel-dropdown__trigger.is-open{border-color:#e4c37f;box-shadow:0 0 0 2px #ffcf842e}.export-trigger-button{--button-border-hover:color-mix(in srgb, var(--brand-primary-strong) 68%, #f0d7a6);justify-content:center}.panel-dropdown__menu{z-index:30;background:#fff;border:1px solid #dbe6f3;border-radius:10px;min-width:230px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 16px 34px -24px #0f172a73}.panel-dropdown__item{width:100%;font:inherit;color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:.4rem .52rem;font-size:.84rem;font-weight:700;display:flex}.panel-dropdown__item:hover{background:#f4f8ff}.panel-dropdown__item.is-selected{background:var(--brand-primary-soft);color:#0f172a}.panel-dropdown__empty{color:#64748b;padding:.45rem .52rem;font-size:.82rem;font-weight:600}.product-category-dropdown .panel-dropdown__menu{min-width:100%;max-height:240px;overflow:auto}.product-category-dropdown .panel-dropdown__trigger{justify-content:space-between;width:100%}.panel-dropdown__option{color:#1f2937;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .4rem;font-size:.84rem;display:flex}.panel-dropdown__option:hover{background:#f4f8ff}.panel-dropdown__option input{width:14px;height:14px;margin:0;padding:0}.filter-clear-icon{color:#4b5563;cursor:pointer;background:#f8fbff;border:1px solid #d5e2f1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.filter-clear-icon:hover{background:#eef5ff;border-color:#c7d8ec}.table-wrap{border:1px solid #e3eaf4;border-radius:12px;margin-top:.8rem;overflow:auto}.skeleton-table-wrap{overflow:hidden}.skeleton-table thead th,.skeleton-table tbody td{pointer-events:none}.skeleton-line,.skeleton-button{background:linear-gradient(90deg,#edf2f7 20%,#f8fafc 50%,#edf2f7 80%) 0 0/220% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-line{border-radius:999px;height:.95rem}.skeleton-line--header{height:.72rem}.skeleton-line--sub{height:.72rem;margin-top:.45rem}.skeleton-line--w1{width:36%}.skeleton-line--w2{width:58%}.skeleton-line--w3{width:74%}.skeleton-line--w4{width:92%}.skeleton-pagination{margin-top:.65rem}.skeleton-button{border-radius:10px;width:5.5rem;height:2rem}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:-100%}}.pending-membership-accordion{background:#fbfdff;border:1px solid #e3eaf4;border-radius:14px;margin-top:1rem;overflow:hidden}.pending-membership-accordion__trigger{width:100%;font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.pending-membership-accordion__trigger:hover{background:#f6faff}.pending-membership-accordion__title,.pending-membership-accordion__meta{align-items:center;gap:.5rem;display:inline-flex}.pending-membership-accordion__title{color:#9a3412;font-weight:800}.pending-membership-accordion__trigger.is-open .pending-membership-accordion__meta svg{transform:rotate(180deg)}.pending-membership-accordion__meta svg{transition:transform .18s}.pending-membership-accordion__content{border-top:1px solid #e3eaf4;border-radius:0;margin-top:0}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf5;padding:.62rem .45rem}th{text-transform:uppercase;letter-spacing:.03em;color:#5a6b82;font-size:.8rem}.th-sort-button{font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.th-sort-button:hover{color:#334155}td{color:#1e293b;font-size:.94rem}.actions-cell{vertical-align:middle}tbody tr:nth-child(2n){background:#fafcff}.table-subtext{color:#64748b;font-size:.82rem}.contact-line{align-items:center;gap:.35rem;display:flex}.contact-line+.contact-line{margin-top:.22rem}.contact-line-plain{display:block}.contact-copy-button{color:#1d4f91;cursor:pointer;background:#eef6ff;border:1px solid #c8dbf4;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.contact-copy-button:hover{background:#e1efff;border-color:#9fc0ea}.subscription-date-badge{color:#3b536d;background:#eef6ff;border:1px solid #d9e8fa;border-radius:999px;align-items:center;margin-top:.28rem;padding:.14rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.subscription-end-date-badge{color:#8c2d2d;background:#fef2f2;border:1px solid #ffd5d5;border-radius:999px;align-items:center;margin-top:.28rem;padding:.14rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.subscription-status-cell{flex-wrap:wrap;align-items:center;gap:.38rem;display:inline-flex}.payment-method-indicator{color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #d8e3f1;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.payment-method-indicator--card{color:#2252b7;background:#eef4ff;border-color:#cfe0ff}.payment-method-indicator--sepa_debit{color:#6941c6;background:#f4f1ff;border-color:#ddd3ff}.payment-method-indicator:hover{filter:brightness(.98)}.order-items{gap:.28rem;display:grid}.order-item-line{align-items:center;gap:.38rem;display:flex}.qty-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:.1rem .42rem;font-size:.74rem;font-weight:800;display:inline-flex}.top-product h3{margin:0 0 .3rem;font-size:1.05rem}.top-product p{color:#4f5f74;margin:.2rem 0}.badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .52rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.badge svg{display:block}.badge-loader{border:2px solid;border-right-color:#0000;border-radius:999px;width:.72rem;height:.72rem;animation:.9s linear infinite badge-loader-spin}.badge-status-button{cursor:pointer;border:0;transition:filter .18s,transform .18s,box-shadow .18s}.badge-status-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 20px -18px #0f172a66}.badge-active,.badge-paid{color:#166534;background:#dcfce7}.badge-shipped{color:#1d4ed8;background:#dbeafe}.badge-pending{color:#854d0e;background:#fef9c3}.badge-sepa_preconfirmed{color:#1d4ed8;background:#dbeafe}.badge-past_due,.badge-failed,.badge-sepa_incident{color:#991b1b;background:#fee2e2}.badge-canceled{color:#334155;background:#e2e8f0}.badge-inactive{color:#475569;background:#eef2f7;border:1px solid #d7dee8}.badge-refunded{color:#7e22ce;background:#f3e8ff}.row-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.table-action{color:#1f3f6f;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d6e3f3;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.table-action.icon-only{vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:34px;height:30px;padding:0 .42rem;line-height:1;display:inline-flex}.table-action.brand{background:var(--brand-primary-soft);border-color:color-mix(in srgb, var(--brand-primary) 42%, #d6e3f3);color:var(--brand-primary-strong)}.table-action.brand:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary-soft) 78%, #fff);border-color:color-mix(in srgb, var(--brand-primary) 56%, #c4d7ef)}.table-action--info{color:#1d4f91;background:#eef6ff;border-color:#c8dbf4}.table-action--info:hover:not(:disabled){background:#e1efff;border-color:#9fc0ea}.table-action.icon-only svg{display:block}.floating-tooltip{z-index:95;pointer-events:none;color:#fff;background:#0f172a;border-radius:8px;max-width:min(280px,100vw - 24px);padding:.36rem .52rem;font-size:.74rem;font-weight:600;line-height:1.25;position:fixed;box-shadow:0 10px 24px -18px #0f172ab3}.floating-tooltip.is-right{transform:translateY(-50%)}.floating-tooltip.is-left{transform:translate(-100%,-50%)}.floating-tooltip.is-bottom{transform:translate(-50%)}@keyframes badge-loader-spin{to{transform:rotate(360deg)}}.table-action:hover:not(:disabled){background:#eef5ff;border-color:#c4d7ef}.table-action.danger{color:#9f1239;background:#fff7fa;border-color:#f2cada}.table-action.danger:hover:not(:disabled){background:#ffeef3;border-color:#edb8ce}.table-action:disabled{opacity:.55;cursor:not-allowed}.table-pagination{color:#4b5d73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.82rem;font-weight:600;display:flex}.table-pagination__actions{align-items:center;gap:.45rem;display:inline-flex}.table-pagination__button{--button-border-hover:#8aa6c8;color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d8e3f1;border-radius:8px;padding:.26rem .55rem;font-size:.78rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.table-pagination__button:hover:not(:disabled){border-color:var(--button-border-hover);background:#eef5ff;transform:translateY(-1px);box-shadow:0 12px 22px -22px #0f172a57}.table-pagination__button:disabled{opacity:.55;cursor:not-allowed}.modal-overlay{z-index:70;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.is-open{animation:.2s forwards modalOverlayIn}.modal-overlay.is-closing{animation:.18s forwards modalOverlayOut}.product-modal{background:#fff;border:1px solid #dce6f3;border-radius:16px;flex-direction:column;width:min(1020px,100%);max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 72px -32px #0f172a7a}.product-editor-modal{max-height:min(760px,100vh - 2rem)}.admin-account-modal{width:min(860px,100%);max-height:calc(100vh - 2rem)}.product-modal-layout{flex-direction:column;min-height:0;display:flex}.product-modal.is-open{animation:.22s forwards modalPanelIn}.product-modal.is-closing{animation:.18s forwards modalPanelOut}.modal-head{border-bottom:1px solid #e7edf6;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.modal-head h2{margin:0}.modal-header{border-bottom:1px solid #e7edf6;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.modal-header h2{margin:0}.modal-body{flex:auto;min-height:0;padding:.95rem 1rem;overflow:auto}.modal-footer{background:#fff;border-top:1px solid #e7edf6;flex:none;padding:.85rem 1rem}.product-modal .modal-footer{padding:.6rem 1rem}.modal-close{color:#334155;font:inherit;cursor:pointer;background:#f5f8fd;border:1px solid #d7e3f2;border-radius:10px;padding:.42rem .74rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.modal-close:hover:not(:disabled){background:#eef5ff;border-color:#c4d7ef;transform:translateY(-1px);box-shadow:0 12px 22px -22px #0f172a57}.modal-close:disabled{opacity:.65;cursor:not-allowed}.modal-product-form{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}.product-form.modal-product-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem}.product-form-short-description{grid-column:span 2}.product-form.modal-product-form>*{align-self:start}.product-tags-field{margin-top:.1rem}.url-ellipsis{min-width:0}.url-ellipsis input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-modal{background:#fff;border:1px solid #dce6f3;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 2rem);padding:.95rem;overflow:auto;box-shadow:0 24px 64px -28px #0f172a75}.membership-tier-modal,.store-notices-modal{width:min(560px,100%)}.subscription-cancel-modal{flex-direction:column;width:min(860px,100%);display:flex;overflow:hidden}.subscription-cancel-modal__content{padding-right:.1rem;overflow:auto}.subscription-cancel-modal__footer{background:linear-gradient(#fff0 0%,#fff 14%);border-top:1px solid #e7edf6;margin-top:auto;padding-top:.75rem}.order-detail-modal{width:min(980px,100%)}.member-detail-modal{width:min(760px,100%)}.order-detail-body{background:#fbfdff;gap:.95rem;display:grid}.export-members-modal{width:min(860px,100%)}.export-modal-grid{gap:.85rem;display:grid}.export-modal-section{background:#fbfdff;border:1px solid #e2eaf4;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.export-modal-section h3{margin:0;font-size:.98rem}.export-modal-hint{color:#64748b;margin:-.2rem 0 0;font-size:.82rem;font-weight:600}.export-format-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.export-format-button{color:#334155;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f2;border-radius:12px;gap:.28rem;padding:.8rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.export-format-button strong{font-size:.95rem}.export-format-button span{color:#64748b;font-size:.82rem;font-weight:600;line-height:1.4}.export-format-button.is-selected{border-color:color-mix(in srgb, var(--brand-primary) 58%, #c6dae8);background:var(--brand-primary-soft);box-shadow:0 0 0 2px #ffcf842e}.export-format-button:hover:not(.is-selected){background:#f8fbff;border-color:#c7d8ec;transform:translateY(-1px);box-shadow:0 14px 26px -22px #0f172a47}.export-option-grid,.export-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.export-option{background:#fff;border:1px solid #dfe8f3;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.68rem .75rem;font-weight:600;display:flex}.export-option--highlight{border-color:color-mix(in srgb, var(--brand-primary) 40%, #dfe8f3);background:color-mix(in srgb, var(--brand-primary-soft) 78%, #fff)}.export-option--compact{min-height:56px}.export-option input,.export-inline-toggle input{flex:none;width:16px;height:16px;margin:.08rem 0 0;padding:0}.export-option div{gap:.2rem;display:grid}.export-option strong{color:#0f172a;font-size:.88rem}.export-option span{color:#64748b;font-size:.8rem;font-weight:600;line-height:1.4}.export-inline-toggle{align-items:center;gap:.55rem;width:fit-content;display:inline-flex}.export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.export-collapsible{background:#fff;border:1px solid #e2eaf4;border-radius:12px;overflow:hidden}.export-collapsible__trigger{color:#0f172a;width:100%;font:inherit;cursor:pointer;background:#f8fbff;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem .85rem;font-weight:700;transition:background-color .18s,color .18s;display:flex}.export-collapsible__trigger:hover{background:#f1f5f9}.export-collapsible__title,.export-collapsible__summary{align-items:center;gap:.45rem;display:inline-flex}.export-collapsible__summary{color:#516075;font-size:.82rem}.export-collapsible__summary svg{transition:transform .2s}.export-collapsible__trigger.is-open .export-collapsible__summary svg{transform:rotate(180deg)}.export-collapsible__body{border-top:1px solid #e2eaf4;gap:.75rem;padding:.85rem;display:grid}.export-summary{flex-wrap:wrap;gap:.45rem;display:flex}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.order-detail-card{background:#fff;border:1px solid #e2eaf4;border-radius:12px;padding:.95rem 1rem;box-shadow:0 10px 24px -24px #0f172a47}.order-detail-card h3{margin:0 0 .65rem;font-size:1rem}.order-detail-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.order-detail-card__head h3{margin:0}.order-detail-card p{color:#334155;margin:.22rem 0;line-height:1.55}.order-detail-copy-button{color:#c2410c;cursor:pointer;background:linear-gradient(#fffaf0 0%,#ffedd5 100%);border:1px solid #e7bf7a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 24px -20px #f59e0ba6}.order-detail-copy-button:hover:not(:disabled),.order-detail-copy-button:focus-visible{background:linear-gradient(#fff7e6 0%,#fed7aa 100%);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 16px 28px -20px #f59e0bc7}.order-detail-copy-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.order-detail-address-list{color:#334155;margin:.28rem 0 0;padding-left:1rem}.order-detail-address-list li{margin:.15rem 0}.order-detail-items{background:#fff;border:1px solid #e2eaf4;border-radius:12px;padding:.95rem 1rem 1rem;box-shadow:0 10px 24px -24px #0f172a47}.order-detail-inline-badge{margin:.35rem 0 0}.order-detail-actions{justify-content:space-between;align-items:center}.order-detail-ship-button{color:#334155;background:#f8fbff;border-color:#d6e3f3;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;min-height:40px;padding:.62rem .95rem;font-weight:700;line-height:1;display:inline-flex}.order-detail-ship-button:hover:not(:disabled){background:#eef5ff;border-color:#c4d7ef}.order-detail-ship-button svg{flex:none;display:block}.order-detail-items h3{margin:0 0 .7rem;font-size:1rem}.order-detail-empty{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.modal-copy{color:#475569;margin:.9rem 0 0;line-height:1.5}.modal-progress-line{color:var(--brand-primary-strong);margin:.55rem 0 0;font-size:.82rem;font-weight:700}.modal-progress-line.is-idle{color:#64748b;font-weight:600}.subscription-refund-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;padding:1rem}.subscription-refund-panel h3{margin:0;font-size:.98rem}.subscription-refund-panel__copy{margin-top:.45rem}.subscription-refund-options{gap:.6rem;margin-top:.8rem;display:grid}.subscription-refund-option{cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.subscription-refund-option input{margin:.2rem 0 0}.subscription-refund-option:hover{border-color:#c9d8ea}.subscription-refund-option:has(input:checked){background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.subscription-refund-option:has(input:disabled){cursor:not-allowed;opacity:.7}.subscription-refund-option__body{min-width:0}.subscription-refund-option__head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.subscription-refund-option strong,.subscription-refund-payment__description strong{color:#0f172a;font-size:.98rem;display:block}.subscription-refund-option span,.subscription-refund-payment__meta{color:#475569;margin-top:.2rem;line-height:1.4;display:block}.subscription-refund-option__amount{color:#0f172a;white-space:nowrap;flex:none;margin-top:0;font-weight:800}.subscription-refund-payments{gap:.75rem;margin-top:.8rem;display:grid}.subscription-refund-payments__summary{color:#334155;background:#fff;border:1px solid #d9e4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.92rem;font-weight:600;display:flex}.subscription-refund-payments__table-wrap{background:#fff;border:1px solid #d9e4f0;border-radius:14px;max-height:320px;overflow:auto}.subscription-refund-payments__table{border-collapse:collapse;width:100%}.subscription-refund-payments__table th,.subscription-refund-payments__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf6;padding:.75rem .8rem}.subscription-refund-payments__table thead th{z-index:1;color:#334155;letter-spacing:.01em;text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:800;position:sticky;top:0}.subscription-refund-payments__table tbody tr:last-child td{border-bottom:none}.subscription-refund-payment-row.is-disabled{opacity:.75;background:#f8fafc}.subscription-refund-payment-row.is-selected{background:#eff6ff}.subscription-refund-payment-row.is-selected td{box-shadow:inset 0 1px #93c5fd33,inset 0 -1px #93c5fd33}.subscription-refund-payments__checkbox-cell{text-align:center;width:48px}.subscription-refund-payments__checkbox-cell input{margin:0}.subscription-refund-payment__description{min-width:0}.subscription-refund-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.subscription-refund-badge.is-paid{color:#166534;background:#dcfce7}.subscription-refund-badge.is-partially_refunded{color:#92400e;background:#fef3c7}.subscription-refund-badge.is-refunded{color:#334155;background:#e2e8f0}.category-modal.is-open{animation:.2s forwards modalPanelIn}.category-modal.is-closing{animation:.16s forwards modalPanelOut}.category-form{gap:.7rem;margin-top:.75rem;display:grid}.membership-tier-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.label-with-required{align-items:center;gap:.22rem;display:inline-flex}.required-indicator{color:#dc2626;font-weight:700;line-height:1}.category-list{border-top:1px solid #e7edf6;gap:.38rem;max-height:220px;margin-top:.75rem;padding-top:.65rem;display:grid;overflow:auto}.category-list__empty{color:#5e7298;text-align:center;background:#fbfdff;border:1px dashed #d7e4f2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:132px;padding:1rem;display:flex}.category-list__empty p{margin:0;font-size:.95rem;font-weight:700}.store-notice-form textarea{min-height:112px}.store-notice-list{margin-top:.9rem}.store-notice-list__empty{color:#4f6480}.store-notice-item{background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border:1px solid #dce6f3;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.store-notice-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.store-notice-item__date{color:#64748b;font-size:.78rem;font-weight:700}.store-notice-item__message{white-space:pre-line;color:#0f172a;margin:0;font-weight:600;line-height:1.5}.store-notice-item__actions{justify-content:flex-end;gap:.8rem;display:flex}.store-notice-item__delete{color:#b91c1c}.store-notice-pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.22rem .56rem;font-size:.74rem;font-weight:800;display:inline-flex}.store-notice-pill--informacion{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.store-notice-pill--aviso_importante{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.store-notice-pill--normal{color:#334155;background:#f8fafc;border:1px solid #dce6f3}.category-item{background:#f8fbff;border:1px solid #e3ebf7;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.38rem .55rem;display:flex}.category-item span{color:#1f2937;font-weight:600}.modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.product-modal-actions{justify-content:flex-start;align-items:center;gap:.45rem}.modal-actions-right{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.modal-danger-left{margin-right:auto}.product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.admin-account-form{margin-top:.75rem}.admin-role-dropdown .panel-dropdown__trigger{justify-content:space-between;width:100%;height:46px;min-height:46px}.admin-role-dropdown .panel-dropdown__menu{min-width:100%;max-height:220px;margin-top:0;position:static;overflow:auto}.admin-role-dropdown__menu-wrap{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:max-height .22s,opacity .18s,margin-top .22s;overflow:hidden}.admin-role-dropdown__menu-wrap.is-open{opacity:1;pointer-events:auto;max-height:260px;margin-top:.35rem}.rich-editor{background:#fff;border:1px solid #d7e4f4;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.rich-toolbar{background:#f8fbff;border-bottom:1px solid #e3ebf7;align-items:center;gap:.38rem;padding:.38rem;display:flex}.toolbar-button{color:#1f2937;min-width:34px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1deef;border-radius:8px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.toolbar-button:hover{background:#f1f5f9}.toolbar-button:disabled{opacity:.48;cursor:not-allowed;background:#f8fafc}.toolbar-button:disabled:hover{background:#f8fafc}.toolbar-button.is-active{background:var(--brand-primary-soft);border-color:color-mix(in srgb, var(--brand-primary) 48%, #d1deef);color:var(--brand-primary-strong)}.toolbar-button.is-active:hover{background:color-mix(in srgb, var(--brand-primary-soft) 72%, #fff)}.toolbar-button:focus-visible{outline-offset:2px;outline:2px solid #ffcf846b}.toolbar-color{color:#475569;align-items:center;gap:.35rem;margin-left:.25rem;font-size:.8rem;display:inline-flex}.toolbar-color input[type=color]{cursor:pointer;background:#fff;border:1px solid #d1deef;border-radius:6px;width:30px;height:30px;padding:0}.toolbar-color input[type=color]:disabled{opacity:.48;cursor:not-allowed;background:#f8fafc}.rich-editor-area{color:#0f172a;cursor:text;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;min-height:130px;max-height:280px;padding:.62rem .7rem;font-weight:400;line-height:1.5;overflow-y:auto}.rich-editor-area>*{margin:0 0 .65rem}.rich-editor-area>:last-child{margin-bottom:0}.rich-editor-area:empty:before{content:"Escribe la descripción completa...";color:#94a3b8}.create-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.tab.compact{color:#516075;font:inherit;cursor:pointer;text-align:center;background:#f8fafd;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.52rem .64rem;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:flex}.tab.compact svg{flex:none}.tab.compact:hover{color:#1f2937;border-color:#cfdbec;transform:translateY(-1px)}.tab.compact.is-active{color:#0f172a;background:#eef3f9;border-color:#94a3b8}.invite-copy{margin:0}.admin-account-form .invite-copy{align-items:flex-end;min-height:46px;margin:0 0 .32rem;display:flex}.full-width{grid-column:1/-1}.form-field{gap:.35rem;font-weight:600;display:grid}.switch-row{background:#f8fafc;border:1px solid #d9e3f0;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:.34rem .68rem;display:flex}.product-form.modal-product-form .switch-row{gap:0;height:46px;min-height:46px;padding:0 .68rem}.switch-field{gap:.35rem;font-weight:600;display:grid}.product-switch-row{width:100%}.admin-account-form .switch-row{gap:0;height:46px;min-height:46px;padding:0 .68rem}.admin-notification-settings{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;gap:.75rem;padding:.95rem 1rem;display:grid}.admin-notification-settings__title{color:#0f172a;font-weight:700}.admin-notification-settings__hint{margin:-.2rem 0 0}.switch-row-helper{color:#64748b;font-size:.82rem;font-weight:700}.switch-row>span{color:#334155;font-weight:600}.switch-input{appearance:none;cursor:pointer;background:#e2e8f0;border:1px solid #cdd9ea;border-radius:999px;width:44px;height:26px;transition:background-color .2s,border-color .2s;position:relative}.switch-input:before{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a3d}.switch-input:checked{background:var(--brand-primary);border-color:var(--brand-primary-strong)}.switch-input:checked:before{transform:translate(18px)}.switch-input:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.switch-input:disabled{opacity:.55;cursor:not-allowed}.product-member-discount-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.product-member-discount-copy{color:#5e7298;grid-column:1/-1;margin:-.2rem 0 0;font-size:.85rem;font-weight:700}.file-upload-field{cursor:pointer;gap:.45rem;display:grid}.file-upload-field input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-field__trigger{border:1px dashed color-mix(in srgb, var(--brand-primary) 48%, #cfd9e7);color:#134e4a;text-align:center;cursor:pointer;appearance:none;width:100%;min-height:46px;font-weight:700;font:inherit;background:linear-gradient(#fbfefd 0%,#f4fbf8 100%);border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;line-height:1.2;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.file-upload-field:hover .file-upload-field__trigger,.file-upload-field__trigger:hover,.file-upload-field__trigger:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 62%, #cfd9e7);background:linear-gradient(#f6fcfa 0%,#edf8f4 100%);transform:translateY(-1px);box-shadow:0 14px 24px -24px #0f172a47}.file-upload-field__hint{color:#64748b;font-size:.82rem;font-weight:600}.product-image-preview-card{background:#fff;border:1px solid #dce7f3;border-radius:16px;width:min(280px,100%);position:relative;overflow:hidden;box-shadow:0 16px 30px -24px #0f172a6b}.product-image-preview-card__image-button{cursor:zoom-in;background:#0f172a;border:0;width:100%;padding:0;transition:filter .18s,transform .18s;position:relative}.product-image-preview-card__image-button:hover{filter:brightness(1.04)}.product-image-preview-card__image-button img{object-fit:cover;width:100%;height:260px;display:block}.product-image-preview-card__hint{color:#fff;background:#0f172ab8;border-radius:999px;padding:.22rem .5rem;font-size:.76rem;font-weight:800;position:absolute;bottom:.65rem;left:.65rem}.product-image-compression-note{color:#64748b;margin-top:.45rem;font-size:.76rem;font-weight:700;line-height:1.35;display:inline-flex}.product-image-preview-card__remove,.product-extra-image-item__remove{color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.product-image-preview-card__remove{position:absolute;top:.6rem;right:.6rem}.product-extra-images-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.product-extra-image-item{background:#fbfdff;border:1px solid #dfe8f3;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;gap:.42rem;min-width:0;padding:.48rem;display:grid}.product-extra-image-item__preview{aspect-ratio:1/.84;cursor:zoom-in;background:#0f172a;border:1px solid #dbe4ef;border-radius:10px;grid-column:1/-1;width:100%;height:auto;padding:0;overflow:hidden}.product-extra-image-item__preview img{object-fit:cover;width:100%;height:100%;display:block}.product-extra-image-item__meta{align-self:center;gap:.1rem;min-width:0;display:grid}.product-extra-image-item__meta span,.product-extra-image-item__meta small{overflow-wrap:anywhere}.product-extra-image-item__meta span{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.35}.product-extra-image-item__meta small{color:#64748b;font-size:.74rem;font-weight:700}.product-extra-image-item__remove{color:#be123c;background:#fff1f5;border-color:#f1c9d5;align-self:center;width:30px;height:30px}.product-image-preview-card__remove:hover,.product-extra-image-item__remove:hover{transform:translateY(-1px);box-shadow:0 14px 22px -18px #0f172a66}.product-image-preview-card__remove:hover{background:#0f172ad6;border-color:#ffffffeb}.product-extra-image-item__remove:hover{background:#ffe4eb;border-color:#e9a7bd}.product-tags-list{flex-wrap:wrap;gap:.45rem;display:flex}.product-tag-badge{border:1px solid color-mix(in srgb, var(--brand-primary) 40%, #d7e3f2);background:color-mix(in srgb, var(--brand-primary-soft) 76%, #fff);border-radius:999px;align-items:center;gap:.18rem;padding:.18rem .26rem .18rem .58rem;display:inline-flex}.product-tag-badge__edit,.product-tag-badge__remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.product-tag-badge__edit{font-size:.8rem;font-weight:800}.product-tag-badge__remove{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.product-tag-badge__remove:hover,.product-tag-badge__edit:hover{color:#0f172a}.image-preview-overlay{z-index:85;align-items:center}.image-preview-modal{background:#fff;border:1px solid #dce6f3;border-radius:18px;gap:.85rem;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:.9rem;display:grid;box-shadow:0 28px 72px -32px #0f172a7a}.image-preview-modal__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.image-preview-modal__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-preview-modal__canvas{cursor:zoom-out;background:#0f172a;border:0;border-radius:16px;margin:0;padding:0;overflow:hidden}.image-preview-modal__canvas img{object-fit:contain;width:100%;max-height:calc(100vh - 8rem);display:block}.product-name-cell{gap:.3rem;display:grid}.product-discount-badges{flex-wrap:wrap;gap:.35rem;display:flex}.badge-discount{color:#5a2ca0;background:#f4efff;border:1px solid #d9c8ff;padding:.18rem .45rem;font-size:.72rem}.admin-password-form{border-top:1px solid #e1e8f2;gap:.7rem;margin-top:.85rem;padding-top:.8rem;display:grid}.admin-password-panel{background:#fbfdff;border:1px solid #e2eaf4;border-radius:12px;gap:.55rem;padding:.8rem .9rem;display:grid}.admin-password-panel h3{margin:0;font-size:.98rem}.admin-password-panel .invite-copy{margin:0}.admin-password-panel__actions{justify-content:flex-start;display:flex}.admin-account-modal-actions{justify-content:flex-end}.primary-button,.danger-button,.ghost-button,.link-button{font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.modal-actions{flex-wrap:wrap}.primary-button{background:var(--brand-primary);color:#3d3120;padding:.62rem .95rem}.primary-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 14px 24px -18px #0f172a75}.primary-button:focus-visible{outline-offset:2px;outline:2px solid #ffcf8475}.danger-button{color:#fff;background:#dc2626;padding:.62rem .95rem}.danger-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 14px 24px -18px #b91c1c75}.danger-button:focus-visible{outline-offset:2px;outline:2px solid #f871716b}.ghost-button{--button-border-hover:var(--brand-primary-strong);background:var(--brand-primary-soft);color:#0f172a;border:1px solid color-mix(in srgb, var(--brand-primary) 35%, #d6e3f3);padding:.62rem .95rem}.ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary-soft) 78%, #fff);border-color:var(--button-border-hover);transform:translateY(-1px);box-shadow:0 14px 24px -20px #0f172a61}.ghost-button:focus-visible{outline-offset:2px;outline:2px solid #ffcf8461}.ghost-button--info{--button-border-hover:#3b82f6;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ghost-button--info:hover:not(:disabled){background:#dbeafe}.ghost-button--info:focus-visible{outline:2px solid #3b82f652}.stripe-generate-button{color:#5b34a8;background:#f4efff;border:1px solid #dccfff}.stripe-generate-button--done{color:#2252b7;background:#eef6ff;border-color:#c9dbff}.membership-tier-save-button.is-ready{animation:1.8s ease-in-out infinite membershipTierReadyGlow;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 3px #ffcf8433,0 0 22px #ffcf845c}.is-spinning{animation:.9s linear infinite iconSpin}.link-button{color:var(--brand-primary-strong);background:0 0;padding:.2rem}.link-button:hover:not(:disabled){color:#0f172a}.link-button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #ffcf8457}.table-row-actions{align-items:center;gap:.35rem;display:inline-flex}.primary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.65;cursor:not-allowed}.loading-line,.error-line{margin:.3rem 0 .8rem;font-weight:600}.loading-line{color:var(--brand-primary-strong)}.error-line{color:#dc2626}.toast-stack{z-index:90;gap:.55rem;display:grid;position:fixed;top:1rem;right:1rem}.toast{border:1px solid #0000;border-radius:12px;min-width:240px;max-width:min(420px,100vw - 2rem);padding:.7rem .9rem;font-weight:600;animation:.2s toastIn;box-shadow:0 18px 38px -24px #0f172a7a}.toast-success{color:#166534;background:#ecfdf3;border-color:#b7ebcc}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.986)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pendingProcessBlink{0%,to{opacity:1;filter:drop-shadow(0 0 #f59e0b00)}50%{opacity:.42;filter:drop-shadow(0 0 8px #f59e0b73)}}@media (prefers-reduced-motion:reduce){.pending-process-title,.nav-item__badge{animation:none}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes membershipTierReadyGlow{0%,to{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 3px #ffcf842e,0 0 18px #ffcf843d}50%{box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #ffcf844d,0 0 28px #ffcf8475}}@media (prefers-reduced-motion:reduce){.admin-role-dropdown__menu-wrap{transition:none}}@media (width<=980px){.admin-main-nav{gap:.45rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-highlights{grid-template-columns:1fr}.product-form.modal-product-form,.product-member-discount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-extra-images-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-shell{padding:0 .7rem 2rem}.top-header{position:static}.top-header__inner{grid-template-columns:1fr;align-items:flex-start;padding:.62rem .7rem}.top-header__copy{min-width:0}.auth-shell{padding-top:3.8rem}.auth-shell--login{gap:.8rem;padding-top:1.2rem}.auth-login-logo{width:min(180px,100vw - 3rem);top:1rem}.auth-shell--login .auth-login-logo{top:auto}.top-header__meta{justify-content:flex-start}.top-header__actions{justify-content:space-between;width:100%}.top-header__actions button{flex:none}.top-header p{font-size:.8rem}.account-dropdown{left:auto;right:0}.kpi-grid,.product-form,.product-form.modal-product-form,.product-member-discount-grid{grid-template-columns:1fr}.product-modal{border-radius:14px;width:100%;max-height:calc(100vh - 1.4rem);padding:0}.category-modal{max-height:calc(100vh - 1.4rem)}.order-detail-grid{grid-template-columns:1fr}.modal-actions{justify-content:stretch;width:100%}.modal-actions .ghost-button,.modal-actions .primary-button,.modal-actions .order-detail-ship-button{flex:1;justify-content:center}.product-modal-actions{flex-direction:column;align-items:stretch}.modal-danger-left{margin-right:0}.modal-actions-right{width:100%;margin-left:0;display:flex}.product-extra-images-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{flex-direction:column;align-items:flex-start}.panel-actions{justify-content:stretch;width:100%}.membership-tier-grid,.export-format-group,.export-option-grid,.export-fields-grid,.export-date-grid{grid-template-columns:1fr}.socios-search-input{width:100%;max-width:none}.socios-filters{grid-template-columns:1fr}.order-detail-actions{flex-direction:column;align-items:stretch}.order-detail-actions .ghost-button,.order-detail-actions .primary-button,.order-detail-actions .order-detail-ship-button{justify-content:center;width:100%}.panel-actions .ghost-button{flex:1;justify-content:center}.membership-tier-form__grid{grid-template-columns:1fr}.toast-stack{top:.7rem;left:.7rem;right:.7rem}.toast{max-width:100%}.admin-main-nav{justify-content:center}.auth-actions,.create-mode-switch,.auth-panel-grid{grid-template-columns:1fr}}@media (width<=520px){.product-extra-images-list{grid-template-columns:1fr}}
