/* SobangNet v5.27.2 — final admin polish
   Scope: partner review, member management, calendar, system status, admin dialogs.
   Preserve v5.27.1 operations queue and customer funnel. */

/* Partner review: status-first, compact until opened */
.admin-partner-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 12px}
.admin-partner-status-strip button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #e3e8ee;border-radius:11px;background:#fff;color:#526176;cursor:pointer}
.admin-partner-status-strip span{font-size:12px;line-height:1.35;font-weight:800}.admin-partner-status-strip b{font-size:15px;line-height:1;color:#173d69;font-variant-numeric:tabular-nums}
.admin-partner-review-card{margin:0 0 8px!important;border:1px solid #e2e8ee!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.admin-partner-review-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;list-style:none;cursor:pointer}
.admin-partner-review-card>summary::-webkit-details-marker{display:none}.admin-partner-review-card[open]>summary{background:#fbfcfd;border-bottom:1px solid #edf1f4}
.admin-partner-summary-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-partner-summary-main>div{display:grid;gap:2px;min-width:0}.admin-partner-summary-main>div>b{font-size:14px;line-height:1.35;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-partner-summary-main>div>small{font-size:11.5px;line-height:1.4;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-partner-summary-meta{display:grid;gap:2px;text-align:right}.admin-partner-summary-meta>b{font-size:11.5px;line-height:1.35;color:#344054}.admin-partner-summary-meta>span{font-size:11px;line-height:1.35;color:#8a96a5}
.admin-partner-review-detail{display:grid;gap:11px;padding:12px 13px 14px}.admin-partner-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-partner-facts>span{display:grid;gap:2px;padding:9px 10px;border:1px solid #edf1f4;border-radius:9px;background:#fafbfc;font-size:11px;color:#667085}.admin-partner-facts b{font-size:12px;color:#344054;overflow-wrap:anywhere}
.admin-partner-review-card .partner-eligibility{margin:0!important}.admin-partner-review-card .admin-license-editor{margin-top:0!important}

/* Member management: readable compact summary, recent activity first */
#adminCustomers .admin-filter-grid{grid-template-columns:minmax(240px,1.45fr) minmax(130px,.55fr) minmax(140px,.6fr)!important;gap:7px!important}
#adminCustomers #adminCustomerSearch{order:1}#adminCustomers #adminMemberRoleFilter{order:2}#adminCustomers #adminCustomerStatusFilter{order:3}
.admin-member-card{margin-bottom:8px!important;border-radius:13px!important}.admin-member-card>summary{padding:11px 13px!important}
.admin-member-summary-line.primary{gap:7px 8px!important}.admin-member-summary-line.primary>b{font-size:14px!important;line-height:1.35!important}.admin-member-summary-line.primary .pill{font-size:11.5px!important;line-height:1.2!important}.admin-member-joined{font-size:11.5px!important;line-height:1.35!important;color:#7b8794!important}.admin-member-summary-line.secondary{margin-top:4px!important;gap:8px!important}.admin-member-phone,.admin-member-kpis-inline{font-size:12px!important;line-height:1.45!important}
.admin-member-recent{display:grid;gap:0;margin:9px 0 11px;border:1px solid #e8edf2;border-radius:11px;background:#fbfcfd;overflow:hidden}.admin-member-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1f4}.admin-member-recent-head b{font-size:12.5px;color:#344054}.admin-member-recent-head span{font-size:11.5px;color:#7b8794}.admin-member-activity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid #f0f2f4}.admin-member-activity-row:last-child{border-bottom:0}.admin-member-activity-row span{min-width:0;font-size:12px;line-height:1.4;color:#465467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-member-activity-row small{flex:0 0 auto;font-size:11.5px;line-height:1.35;color:#8a96a5}
.admin-member-history{margin:9px 0!important;border:1px solid #e8edf2!important;border-radius:11px!important;background:#fff!important;overflow:hidden}.admin-member-history>summary{min-height:42px;padding:9px 11px!important;display:flex!important;align-items:center!important;font-size:12px!important;font-weight:800!important;color:#43546a!important;cursor:pointer!important}.admin-member-history>summary::-webkit-details-marker{display:none}.admin-member-history[open]>summary{border-bottom:1px solid #edf1f4;background:#fafbfc}.admin-member-history>.admin-customer-building{margin:10px!important}

/* Calendar: keep month list collapsed and give mobile detail an explicit close action */
.calendar-cell-close{display:none;width:100%;min-height:42px;margin-top:8px;border:1px solid #dfe6ed;border-radius:9px;background:#fff;color:#42556c;font-size:12px;font-weight:800;cursor:pointer}
.calendar-month-list>summary{min-height:44px;font-size:12px!important}.calendar-month-list:not([open])>summary{border-radius:10px}

/* System status = status only. Active tests live in diagnostics. */
.admin-system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px}.admin-system-health-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #e4e9ef;border-radius:11px;background:#fff}.admin-system-health-grid span{font-size:12px;font-weight:800;color:#526176}.admin-system-health-grid b{font-size:12px}.admin-system-health-grid b.ok{color:#137a4d}.admin-system-health-grid b.warn{color:#c6462e}.admin-system-health-grid b.neutral{color:#667085}
.diagnostic-test-card{display:grid;gap:11px;margin-top:14px;padding:13px;border:1px solid #dce5ed;border-radius:13px;background:#f8fafc}.diagnostic-test-card>div:first-child{display:grid;gap:3px}.diagnostic-test-card>div:first-child b{font-size:13px;color:#28384d}.diagnostic-test-card>div:first-child span{font-size:11.5px;line-height:1.5;color:#6c7888}

/* Admin actions: replace browser prompt/confirm with one in-app pattern */
.admin-decision-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,30,51,.38);backdrop-filter:blur(2px)}
.admin-decision-sheet{position:relative;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(15,30,51,.2)}.admin-decision-sheet h2{margin:4px 34px 7px 0;font-size:21px;line-height:1.3;letter-spacing:-.035em;color:#18263a}.admin-decision-sheet>p{margin:0 0 14px;font-size:12.5px;line-height:1.6;color:#657386;white-space:pre-line}.admin-decision-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f5f7;color:#536273;font-size:20px;cursor:pointer}.admin-decision-sheet textarea{min-height:108px}.admin-choice-stack{display:grid;gap:8px;margin:14px 0}.admin-choice-card{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.admin-choice-card:hover{border-color:#8ea8c0;background:#f9fbfd}.admin-choice-card b{font-size:13px;color:#1f3855}.admin-choice-card span{font-size:11.5px;line-height:1.5;color:#687689}

@media(max-width:720px){
  .admin-partner-status-strip{grid-template-columns:1fr 1fr}.admin-partner-review-card>summary{grid-template-columns:minmax(0,1fr);gap:5px}.admin-partner-summary-meta{grid-template-columns:auto auto;justify-content:start;gap:7px;text-align:left}.admin-partner-facts{grid-template-columns:1fr}.admin-partner-summary-main>div>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #adminCustomers .admin-filter-grid{grid-template-columns:1fr 1fr!important}#adminCustomers #adminCustomerSearch{grid-column:1/-1!important;order:1}#adminCustomers #adminMemberRoleFilter{order:2}#adminCustomers #adminCustomerStatusFilter{order:3}
  .admin-system-health-grid{grid-template-columns:1fr}.admin-member-summary-line.primary{align-items:center!important}.admin-member-summary-line.primary>b{flex:1 1 130px}.admin-member-joined{flex-basis:100%;margin-left:0!important}.admin-member-activity-row{align-items:flex-start}.admin-member-activity-row span{white-space:normal;overflow:visible;text-overflow:clip}.calendar-cell-close{display:block}.admin-decision-overlay{align-items:flex-end;padding:0}.admin-decision-sheet{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .admin-partner-status-strip button{padding:8px 9px}.admin-partner-status-strip span{font-size:11.5px}.admin-partner-summary-main>div>b{font-size:13.5px}.admin-partner-summary-main>div>small{font-size:11.5px}.admin-member-summary-line.primary .pill{font-size:11px!important}.admin-member-phone,.admin-member-kpis-inline{font-size:11.5px!important}.admin-member-recent-head span,.admin-member-activity-row small{font-size:11px}
}
