.subscriptions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.subscriptions-shell{display:grid;gap:22px;min-width:0;width:100%}.subscriptions-alert{padding:16px 18px;border:1px solid #efd69e;border-radius:16px;background:#fff9e8;color:#745317}.subscriptions-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0;width:100%}.subscriptions-kpis article,.subscription-card,.subscription-form,.subscriptions-table-wrap,.generated-codes{min-width:0;padding:18px;border:1px solid #dfe8df;border-radius:18px;background:#fff;overflow-wrap:anywhere}.subscriptions-kpis span,.subscription-card small{display:block;color:#829084;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.subscriptions-kpis strong{display:block;margin-top:8px;font:600 30px Georgia,serif;color:#183226}.subscription-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;width:100%}.subscription-card h3{margin:8px 0}.subscription-card p{margin:4px 0;color:#657268}.subscription-forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0;width:100%}.subscription-form{display:grid;gap:12px}.subscription-form h3{margin:0}.subscription-form label{display:grid;gap:6px;min-width:0}.subscription-form input,.subscription-form select{width:100%;min-width:0}.subscriptions-table-wrap{max-width:100%;overflow:auto}.subscriptions-table{width:100%;border-collapse:collapse}.subscriptions-table th,.subscriptions-table td{padding:12px 10px;border-bottom:1px solid #edf1ed;text-align:left;white-space:nowrap}.subscriptions-table th{font-size:12px;color:#7d8b80;text-transform:uppercase}.subscription-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7f0;color:#287543;font-size:12px}.subscription-badge.revoked{background:#fff0ef;color:#a8453d}.generated-code{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #edf1ed}.generated-code:first-child{border-top:0}.generated-code img{width:132px;height:132px}.generated-code code{display:block;overflow-wrap:anywhere}.generated-code-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.subscriptions-empty{padding:18px;color:#718075;text-align:center}.subscriptions-table button,.generated-code button{padding:8px 12px}
.subscription-access-registry{padding:18px;border:1px solid #dfe8df;border-radius:18px;background:#fff;min-width:0;overflow:hidden}.subscription-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.subscription-access-heading h3{margin:0 0 5px}.subscription-access-heading p{margin:0}.subscription-access-heading>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#eef7f0;color:#287543}.subscription-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-access-user{display:grid;gap:14px;padding:16px;border:1px solid #e5ece5;border-radius:16px;background:#fbfdfb;min-width:0}.subscription-access-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.subscription-access-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff3e5;color:#17713a;font-weight:700}.subscription-access-identity h4,.subscription-access-identity p{margin:0;overflow-wrap:anywhere}.subscription-access-identity p{margin-top:3px;color:#718075;font-size:13px}.subscription-access-user dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.subscription-access-user dl div{min-width:0}.subscription-access-user dt{color:#829084;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.subscription-access-user dd{margin:4px 0 0;overflow-wrap:anywhere}.subscription-access-campaign{margin:0;color:#718075;font-size:13px}.subscription-access-user button{justify-self:start;padding:8px 12px}
@media(max-width:1100px){.subscriptions-kpis{grid-template-columns:repeat(2,1fr)}.subscription-forms,.subscription-products,.subscription-access-list{grid-template-columns:1fr}}@media(max-width:700px){.subscriptions-heading{display:grid}.subscriptions-kpis{grid-template-columns:1fr}.generated-code{grid-template-columns:1fr}.subscription-access-user dl{grid-template-columns:1fr}.subscription-access-identity{grid-template-columns:auto minmax(0,1fr)}.subscription-access-identity .subscription-badge{grid-column:1/-1;justify-self:start}}
.web-access-codes-table td:first-child{white-space:normal}.web-access-code{display:flex;align-items:center;gap:10px;min-width:360px}.web-access-code code{font-size:14px;letter-spacing:.035em;overflow-wrap:anywhere}.web-access-code small{color:#a8453d}.web-access-code button{flex:0 0 auto}
/* Unified access administration, September 2026. */
#subscriptions-editor .access-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 16px;border-bottom:1px solid #234346}
#subscriptions-editor .access-tabs button{background:transparent;color:inherit;border:1px solid #315454;padding:12px 18px;border-radius:12px}
#subscriptions-editor .access-tabs button[aria-selected=true]{background:#65dcd4;color:#042523;border-color:#65dcd4}
#subscriptions-editor .access-panel{display:grid;gap:20px;min-width:0}
#subscriptions-editor [hidden]{display:none!important}
#subscriptions-editor .access-panel>input{max-width:520px;width:100%;padding:12px 16px}
#subscriptions-editor .subscriptions-table{table-layout:fixed;width:100%}
#subscriptions-editor .subscriptions-table td,#subscriptions-editor .subscriptions-table th{white-space:normal;overflow-wrap:anywhere;font-size:13px;vertical-align:top}
#subscriptions-editor .subscriptions-table td small{display:block;margin-top:6px;color:#94aaa9}
#subscriptions-editor .web-access-code{min-width:0;display:block}
#subscriptions-editor .web-access-code code{font-size:12px}
#subscriptions-editor .subscriptions-table td button{max-width:100%;white-space:normal;padding:7px}
#subscriptions-editor .subscription-access-list{grid-template-columns:1fr}
#subscriptions-editor details{border:1px solid #274847;border-radius:12px;padding:14px}
#subscriptions-editor summary{cursor:pointer;font-weight:600}
#subscriptions-editor details[open]>summary{margin-bottom:16px}
#subscriptions-editor .subscription-access-user dl{margin:14px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
#subscriptions-editor .subscription-badge.expired{background:#483629;color:#ffd59a}
#subscriptions-editor .subscription-badge.not_activated{background:#273638;color:#b6cac9}
@media(max-width:700px){#subscriptions-editor .subscriptions-table{table-layout:auto}#subscriptions-editor .subscription-access-user dl{grid-template-columns:1fr}#subscriptions-editor .access-tabs button{flex:1 1 40%;font-size:12px}}
#subscriptions-editor .subscriptions-table-wrap,#subscriptions-editor .subscription-card,#subscriptions-editor .subscription-form,#subscriptions-editor .subscription-access-registry,#subscriptions-editor .subscription-access-user,#subscriptions-editor .subscriptions-kpis article{background:#071c1d;color:#d4e6e4;border-color:#234746}
#subscriptions-editor .subscriptions-kpis strong{color:#d4e6e4}
#subscriptions-editor .subscriptions-alert{background:#20271e;color:#ecc46c;border-color:#665d36}
#subscriptions-editor .access-panel>input{background:#061718;color:#d4e6e4;border:1px solid #315454;border-radius:12px}
#subscriptions-editor .subscriptions-table td,#subscriptions-editor .subscriptions-table th{border-color:#234746}
#code-management-dialog{width:min(620px,calc(100vw - 40px));max-height:85vh;overflow:auto;padding:26px;background:#071c1d;color:#d4e6e4;border:1px solid #315454;border-radius:18px;box-sizing:border-box}
#code-management-dialog::backdrop{background:#000a}
#code-management-dialog label{display:grid;gap:8px;margin:16px 0}
#code-management-dialog select,#code-management-dialog input{width:100%;box-sizing:border-box;padding:12px;background:#061718;color:#d4e6e4;border:1px solid #315454;border-radius:10px;font:inherit}
#code-management-dialog button{padding:10px 16px;border-radius:10px;cursor:pointer}
#code-management-dialog [hidden]{display:none!important}
#code-management-dialog .code-management-close{float:right}
#code-management-dialog #code-apply{background:#65dcd4;color:#042523;border:0}
#code-management-dialog button:disabled{opacity:.5;cursor:default}
#code-management-dialog details{margin-top:24px;border-top:1px solid #315454;padding-top:16px}
#code-management-dialog #code-error,#code-management-dialog .code-warning{color:#ffd59a}
#code-management-dialog #code-preview{padding:14px;background:#102e2e;border-radius:10px}
#code-management-dialog code{display:block;overflow-wrap:anywhere;margin:16px 0}
