:root{--admin-line:rgba(255,255,255,.1);--admin-soft:rgba(255,255,255,.045)}
.admin-body{min-height:100vh;background:#070707;color:#f6f2e8}
.admin-shell{width:min(1500px,100%);margin:0 auto;padding:0 22px 56px}
.admin-topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--admin-line);position:sticky;top:0;z-index:20;background:rgba(7,7,7,.94);backdrop-filter:blur(18px)}
.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.admin-brand-mark{width:46px;height:46px;border:1px solid rgba(217,173,84,.55);border-radius:14px;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;background:linear-gradient(145deg,rgba(217,173,84,.18),rgba(217,173,84,.03));color:#e8c777}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.12em}.admin-brand small{font-size:.68rem;letter-spacing:.18em;color:#bba979;margin-top:3px}
.admin-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-account-chip{font-size:.82rem;color:#c7c1b3;padding:8px 11px;border:1px solid var(--admin-line);border-radius:999px}
.admin-login-view{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:36px 0}.admin-login-card{width:min(520px,100%);display:grid;gap:16px}.admin-login-card h1{margin:.05em 0}.admin-login-card label{display:grid;gap:7px;font-weight:750;color:#e7e0d1}
.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 22px}.admin-page-heading h1{font-size:clamp(2rem,5vw,3.5rem);margin:.05em 0}.admin-page-heading p{max-width:760px}.admin-lock-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-lock-state{color:#aaa08e;font-size:.82rem}.admin-lock-state.unlocked{color:#94d5a4}
.admin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card{border:1px solid var(--admin-line);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));min-height:112px}.summary-card span{display:block;color:#aaa08e;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.summary-card strong{display:block;font-size:1.95rem;margin-top:9px}.summary-card.attention{border-color:rgba(226,174,76,.45)}
.admin-main-grid{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.45fr);gap:18px}.admin-panel{padding:20px}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-panel-heading h2{margin:.12em 0}.admin-badge{min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:rgba(217,173,84,.13);border:1px solid rgba(217,173,84,.35);display:grid;place-items:center;font-weight:900;color:#ebcb83}
.action-center-list,.platform-shops-list{display:grid;gap:10px}.action-card{border:1px solid var(--admin-line);border-radius:15px;padding:13px 14px;background:var(--admin-soft);cursor:pointer;display:grid;grid-template-columns:10px 1fr;gap:11px}.action-card:hover,.shop-row:hover{border-color:rgba(217,173,84,.35)}.action-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#9f9f9f}.action-card.high .action-dot{background:#df756b}.action-card.medium .action-dot{background:#d9ad54}.action-card.low .action-dot{background:#7ba1cf}.action-copy strong,.action-copy span{display:block}.action-copy span{font-size:.81rem;color:#aaa08e;margin-top:4px;line-height:1.4}
.shops-heading{align-items:flex-start}.shop-list-controls{display:flex;gap:8px;min-width:min(520px,52%)}.shop-list-controls .field{margin:0;min-height:44px}.shop-list-controls input{flex:1}.shop-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) repeat(3,minmax(85px,.55fr)) auto;align-items:center;gap:14px;border:1px solid var(--admin-line);border-radius:16px;padding:13px;background:var(--admin-soft);cursor:pointer}.shop-identity{display:flex;align-items:center;gap:11px;min-width:0}.shop-avatar{width:44px;height:44px;border-radius:12px;border:1px solid var(--admin-line);object-fit:cover;background:#111;display:grid;place-items:center;font-weight:900;color:#d9ad54}.shop-identity-text{min-width:0}.shop-identity-text strong,.shop-identity-text span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-identity-text span,.shop-stat span{font-size:.76rem;color:#999184;margin-top:3px}.shop-stat strong{display:block}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;text-transform:capitalize;font-size:.76rem;font-weight:850;border:1px solid var(--admin-line);background:#121212}.status-pill.active{color:#9addaa;border-color:rgba(112,193,132,.35)}.status-pill.pilot,.status-pill.trial{color:#e8c777;border-color:rgba(217,173,84,.35)}.status-pill.past_due,.status-pill.suspended{color:#ef998f;border-color:rgba(220,100,90,.4)}.status-pill.canceled{color:#aaa}
.admin-shop-dialog{width:min(1060px,calc(100vw - 28px))}.admin-shop-modal-card{width:min(1020px,100%);max-width:none}.shop-modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.shop-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.detail-metric{border:1px solid var(--admin-line);border-radius:14px;padding:12px;background:var(--admin-soft)}.detail-metric span,.detail-metric strong{display:block}.detail-metric span{font-size:.72rem;color:#999184;text-transform:uppercase;letter-spacing:.06em}.detail-metric strong{margin-top:5px;font-size:1.2rem}.shop-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop-admin-card{border:1px solid var(--admin-line);border-radius:16px;padding:16px;background:rgba(255,255,255,.02);display:grid;gap:13px}.shop-admin-card h3{margin:0}.shop-admin-card label{display:grid;gap:6px;font-weight:750}.admin-note-field{min-height:115px;resize:vertical}.shop-admin-info-grid{display:grid;gap:8px}.shop-admin-info-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.shop-admin-info-row span{color:#999184}.shop-admin-info-row strong{text-align:right;word-break:break-word}
.admin-empty{border:1px dashed rgba(255,255,255,.13);border-radius:14px;padding:18px;color:#9c958a;text-align:center}.admin-loading{opacity:.7;pointer-events:none}
@media(max-width:1150px){.admin-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-main-grid{grid-template-columns:1fr}.shop-row{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) repeat(2,minmax(80px,.55fr)) auto}.shop-row .desktop-extra{display:none}}
@media(max-width:760px){.admin-shell{padding:0 12px 36px}.admin-topbar{align-items:flex-start;padding:14px 0}.admin-brand small{display:none}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-lock-box{justify-content:flex-start}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.shop-list-controls{width:100%;min-width:0;flex-direction:column}.admin-panel-heading.shops-heading{flex-direction:column}.shop-row{grid-template-columns:1fr auto}.shop-row .shop-stat{display:none}.shop-admin-columns{grid-template-columns:1fr}.shop-detail-metrics{grid-template-columns:repeat(2,1fr)}.admin-top-actions{max-width:55%}}

.text-link-btn{appearance:none;border:0;background:transparent;color:#d9b55f;font:inherit;font-weight:800;cursor:pointer;padding:4px 0;text-align:center}
.text-link-btn:hover{text-decoration:underline}

/* V13 Master Admin polish */
.shop-list-controls input{min-width:240px;flex:1 1 280px}
.shop-list-controls select{min-width:180px;flex:0 0 180px}
.shop-attention-panel{border:1px solid rgba(217,173,84,.28);border-radius:16px;padding:15px 16px;margin:0 0 14px;background:rgba(217,173,84,.035)}
.shop-attention-panel.hidden{display:none}
.shop-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.shop-attention-heading h3{margin:.08em 0 0}
.shop-attention-list{display:grid;gap:8px}
.shop-attention-item{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.shop-attention-item:first-child{border-top:0}
.shop-attention-copy strong,.shop-attention-copy span{display:block}
.shop-attention-copy span{font-size:.8rem;color:#aaa08e;margin-top:3px;line-height:1.35}
.shop-attention-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#7ba1cf}
.shop-attention-item.high .shop-attention-dot{background:#df756b}
.shop-attention-item.medium .shop-attention-dot{background:#d9ad54}
.shop-attention-item.low .shop-attention-dot{background:#7ba1cf}
.shop-open-primary{min-height:48px;font-size:1rem;font-weight:900}
@media(max-width:900px){.shop-list-controls{min-width:0;width:100%}.shop-list-controls input,.shop-list-controls select{min-width:0;flex:1 1 0}}
