/* Reserved admin surface: intentionally separate from member and public flows. */
body{background:#0b0d11;color:#f3f1eb} .admin-shell{max-width:1220px;margin:0 auto;padding:0 clamp(18px,3.5vw,48px)}
.admin-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #343438}
.admin-logo{display:flex;align-items:center;gap:12px;font-weight:950;font-size:19px;letter-spacing:-.045em}
.admin-logo small{display:block;letter-spacing:.15em;color:#e5cb88;font-size:9px;margin-top:4px}
.admin-symbol{width:34px;height:34px;display:grid;place-items:center;background:#e5cb88;color:#111;border-radius:10px;font-weight:950}
.admin-header-side{display:flex;align-items:center;gap:13px}.admin-private{font-size:11px;color:#d7c89e;border:1px solid #4f4937;border-radius:99px;padding:7px 11px}
.admin-ghost{border:1px solid #505254;background:none;color:#ddd;border-radius:8px;padding:8px 15px}
.admin-intro{padding:72px 0 35px}.admin-intro h1{font-size:clamp(33px,4.4vw,59px);line-height:1.18;letter-spacing:-.065em;margin:13px 0}.admin-intro h1 em{font-style:normal;color:#e5cb88}.admin-intro>p:last-child{font-size:13px;line-height:1.8;color:#aeb5b9}
.admin-panel{background:#181c22;border:1px solid #363941;border-radius:21px;padding:26px;margin:13px 0 25px}
.admin-login{max-width:500px}.admin-login>p{font-size:12px;color:#abb3b8;line-height:1.7}
.admin-titleline{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:14px}
.admin-titleline span{font-size:10px;color:#e5cb88;letter-spacing:.13em}.admin-titleline strong{font-size:18px}
.admin-login form{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.admin-login label{font-size:12px;color:#d7d9dd}
.admin-login input,.admin-filterline select{background:#10161c;color:#f9f7f3;border:1px solid #444e57;border-radius:10px;padding:13px;min-height:47px}
.admin-login button{margin-top:10px}
.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.admin-toolbar h2{font-size:30px;letter-spacing:-.04em;margin:5px 0}.admin-toolbar p:last-child{font-size:12px;color:#aab0b5}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-kpis>div{background:#181d23;border:1px solid #333a40;padding:20px 23px;border-radius:16px;display:flex;flex-direction:column;gap:12px}
.admin-kpis small{font-size:11px;color:#bdc4c9}.admin-kpis strong{font-size:33px;color:#e5cb88;font-variant-numeric:tabular-nums}
.admin-filterline{display:flex;align-items:center;gap:14px;margin:25px 0 14px}.admin-filterline label,.admin-filterline>span{font-size:11px;color:#b9c0c4}.admin-filterline>span{margin-left:auto}
.admin-orders{display:grid;gap:10px}.admin-order{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.6fr) minmax(98px,.5fr) auto;gap:12px;align-items:center;width:100%;padding:18px;text-align:left;background:#181d22;color:#edece9;border:1px solid #343b43;border-radius:14px}
.admin-order:hover,.admin-order[aria-pressed=true]{border-color:#d5bd7b;background:#2a2927}
.admin-order-name{font-size:14px;font-weight:850;overflow-wrap:anywhere}.admin-order-id{display:block;margin-top:6px;font-size:10px;color:#9ca9b1}
.admin-order-type{font-size:11px;color:#f0d9a0}.admin-order-status{font-size:11px;color:#d6dde0}
.admin-order-time{font-size:10px;color:#9da7ad}
.admin-empty{padding:35px;text-align:center;border:1px dashed #414a52;border-radius:16px;color:#adb4bc}
.admin-detail{scroll-margin-top:20px}.admin-detail>p{font-size:12px;color:#bbc1c4;line-height:1.85}
.admin-metadata{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-metadata>div{padding:11px 14px;border:1px solid #44494d;border-radius:11px}
.admin-metadata small{display:block;color:#9da6ad;font-size:10px}.admin-metadata strong{display:block;font-size:13px;margin-top:6px;overflow-wrap:anywhere}
.admin-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.admin-detail-actions button,.admin-detail-actions a{min-height:43px}
.admin-danger{background:#34242a;color:#ffdce1;border:1px solid #7d4b5a;border-radius:11px;padding:11px 16px}
.admin-detail-actions :disabled{opacity:.37;cursor:not-allowed}
.admin-operation-note{padding:20px;background:#1a1b20;border-left:3px solid #e5cb88;border-radius:9px;margin:28px 0}
.admin-operation-note strong{font-size:13px}.admin-operation-note p{color:#b8b8ba;font-size:12px;line-height:1.75;margin:8px 0 0}
.admin-fine,.admin-status{font-size:12px;line-height:1.8;color:#c7b98b}.admin-status{min-height:20px;margin:14px 0}
.admin-footer{font-size:10px;color:#777f85;padding:32px 0;border-top:1px solid #2d3136}
@media(max-width:800px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-order{grid-template-columns:1fr auto;gap:8px}.admin-order-type{grid-column:1}.admin-order-time{grid-column:2}.admin-toolbar{align-items:flex-start}.admin-metadata{grid-template-columns:1fr}}
@media(max-width:490px){.admin-intro{padding-top:38px}.admin-header{min-height:70px}.admin-symbol{width:29px;height:29px}.admin-logo{font-size:15px}.admin-private{display:none}.admin-panel{padding:17px}.admin-kpis>div{padding:14px}.admin-kpis strong{font-size:27px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar button{align-self:flex-start}}

.admin-billing-overview{margin-bottom:52px;border-bottom:1px solid #3b4248;padding-bottom:25px}
.admin-billing-overview .admin-toolbar{margin-bottom:18px}
.admin-subscription-list{display:grid;gap:8px;margin:15px 0}
.admin-subscription-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;background:#191f25;border:1px solid #39424b;border-radius:12px;padding:14px 17px;font-size:12px}
.admin-subscription-row strong{font-size:13px}.admin-subscription-row span{color:#f2deb2}.admin-subscription-row small{color:#aab6bc}


/* Return to the customer workspace from the secured operator view. */
.admin-header-side a.admin-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:35px;font-size:12px;text-decoration:none}
.admin-header-side a.admin-ghost:hover{background:#24262b}
.admin-header-side a.admin-ghost:focus-visible{outline:3px solid #e5cb88;outline-offset:3px}
@media(max-width:650px){.admin-header{flex-wrap:wrap;padding:14px 0}.admin-header-side{gap:7px;flex-wrap:wrap}.admin-private{font-size:10px}.admin-header-side a.admin-ghost{padding:8px 10px;font-size:11px}}

/* Owner-only Studio member directory. Do not show passwords, tokens or YOGO Shop customers. */
.admin-member-directory{margin:0 0 54px;border-bottom:1px solid #393e48;padding-bottom:30px}
.admin-member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-member-summary>div{background:#181d23;border:1px solid #333a40;border-radius:13px;padding:15px 19px;display:flex;flex-direction:column;gap:6px}
.admin-member-summary small{font-size:11px;color:#bcc7cc}
.admin-member-summary strong{color:#e5cb88;font-size:25px}
.admin-member-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0}
.admin-member-filter label{font-size:12px;color:#bfc7ce}
.admin-member-filter input{min-height:43px;max-width:460px;width:100%;padding:10px 14px;border:1px solid #4c5964;border-radius:10px;background:#10161c;color:#f9f7f3;font:inherit}
.admin-member-list{display:grid;gap:11px}
.admin-member-card{background:#191f27;border:1px solid #384654;border-radius:13px;padding:17px 18px}
.admin-member-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.admin-member-card-head strong{font-size:15px;overflow-wrap:anywhere}
.admin-member-tag{font-size:10px;color:#e0d3a9;border:1px solid #716345;border-radius:99px;padding:5px 9px}
.admin-member-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-member-details div{min-width:0}
.admin-member-details small{display:block;font-size:10px;color:#9faeb8}
.admin-member-details span{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:5px;color:#e3e9eb}
.admin-member-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.admin-member-pagination span{font-size:12px;color:#b4c5cd}
.admin-member-pagination button:disabled{opacity:.4;cursor:not-allowed}
.admin-member-directory[hidden]{display:none!important}
@media(max-width:680px){.admin-member-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:390px){.admin-member-details{grid-template-columns:1fr}.admin-member-pagination{gap:6px}.admin-member-summary>div{padding:12px 9px}}

/* Owner-only read-only customer detail. All personally identifying content is textContent. */
.admin-member-detail{border-color:#695b41;margin:18px 0 26px;background:linear-gradient(145deg,#1b212a,#161b22)}
.admin-member-detail[hidden]{display:none!important}
.admin-member-detail .admin-titleline{align-items:center}
.admin-member-detail .admin-titleline>div{display:flex;flex-direction:column;gap:7px}
.admin-member-detail .admin-titleline strong{font-size:clamp(18px,2.5vw,25px);color:#f4e7ca;overflow-wrap:anywhere}
.admin-member-detail-open{margin-top:15px;min-height:40px;padding:9px 14px;font-size:12px}
.admin-member-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.admin-member-detail-kpis>div{border:1px solid #48515b;border-radius:12px;background:#101720;padding:14px}
.admin-member-detail-kpis small{display:block;font-size:10px;color:#a9bbc7}
.admin-member-detail-kpis strong{display:block;margin-top:8px;color:#e5cb88;font-size:25px;font-variant-numeric:tabular-nums}
.admin-member-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-member-detail-section{min-width:0;border:1px solid #404b57;border-radius:14px;background:#171e28;padding:17px}
.admin-member-detail-section h3{font-size:15px;color:#f4ead6;margin:0 0 14px}
.admin-member-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-member-detail-fields>div{min-width:0;border-bottom:1px solid #343e47;padding:8px 0}
.admin-member-detail-fields small{display:block;color:#9fadb9;font-size:10px}
.admin-member-detail-fields span{display:block;color:#e4ebef;font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.admin-member-detail-content{display:grid;gap:9px;max-height:380px;overflow-y:auto}
.admin-member-detail-entry{border-radius:9px;background:#222b36;border:1px solid #354350;padding:11px 12px;min-width:0}
.admin-member-detail-entry strong{display:block;color:#e6ecf0;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.admin-member-detail-entry small{display:block;color:#b5c1cb;font-size:11px;margin-top:7px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:800px){.admin-member-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-detail-columns{grid-template-columns:1fr}}
@media(max-width:450px){.admin-member-detail-fields{grid-template-columns:1fr}.admin-member-detail{padding:15px}.admin-member-detail-open{width:100%}}

/* OWNER PRICE WORKBENCH: draft values only. No checkout activation. */
.admin-pricing-workbench{margin:20px 0 40px;padding:clamp(20px,2.7vw,32px);border-color:#6b634c}
.admin-pricing-workbench[hidden]{display:none!important}
.admin-pricing-workbench .admin-toolbar{gap:20px;flex-wrap:wrap}
.admin-pricing-workbench h2{font-size:clamp(21px,2.4vw,27px);line-height:1.3;color:#f0e4cb}
.admin-pricing-workbench .admin-toolbar p:not(.eyebrow){max-width:700px;line-height:1.8;font-size:12px;color:#b5c1c8}
.admin-pricing-workbench .admin-toolbar strong{color:#dfcb9b}
.admin-pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 18px}
.admin-pricing-summary>div{border:1px solid #4b5360;background:#20252e;border-radius:12px;padding:16px 18px}
.admin-pricing-summary small{display:block;font-size:11px;color:#aebac4}
.admin-pricing-summary strong{display:block;margin-top:8px;font-size:20px;font-weight:800;color:#e9d29b}
.admin-pricing-lead{font-size:12px;line-height:1.8;color:#acbac5;margin:12px 0 20px}
.admin-pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-pricing-card{min-width:0;padding:18px;border-radius:13px;background:#1b222b;border:1px solid #394752}
.admin-pricing-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;flex-wrap:wrap}
.admin-pricing-card-title strong{font-size:15px;color:#f0f2ef;line-height:1.4}
.admin-pricing-card-title small{font-size:10px;padding:6px 9px;border:1px solid #655d47;border-radius:40px;color:#d7cbac}
.admin-pricing-current{font-size:12px;color:#b6c4ca;margin:15px 0;line-height:1.7}
.admin-pricing-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.admin-pricing-form label{font-size:11px;color:#c2ccd2;flex:1 1 160px}
.admin-pricing-form input{display:block;margin-top:7px;background:#101820;border:1px solid #68747c;color:#f7f9f5;border-radius:9px;padding:11px 12px;min-height:44px;width:100%;font:inherit}
.admin-pricing-form button{min-height:44px;font-size:12px}
.admin-pricing-card-note{color:#d7be89;font-size:11px;margin:13px 0 0;line-height:1.7}
.admin-pricing-checklist{margin:24px 0 18px;border-top:1px solid #414b54;border-bottom:1px solid #414b54}
.admin-pricing-checklist summary{cursor:pointer;padding:15px 2px;color:#e9dac0;font-size:12px;font-weight:750}
.admin-pricing-checklist>div{padding:3px 2px 20px}
.admin-pricing-checklist p{font-size:12px;line-height:1.85;color:#bbc7cd;margin:8px 0}
@media(max-width:760px){.admin-pricing-summary{grid-template-columns:1fr 1fr}.admin-pricing-summary>div:last-child{grid-column:span 2}.admin-pricing-plans{grid-template-columns:1fr}.admin-pricing-workbench .admin-toolbar{align-items:start}}
@media(max-width:420px){.admin-pricing-summary{grid-template-columns:1fr}.admin-pricing-summary>div:last-child{grid-column:auto}.admin-pricing-form button{width:100%}}
