:root{--admin-bg:#f4f7f8;--admin-navy:#102f45;--admin-blue:#1e6d8a;--admin-gold:#c99b45;--admin-line:#dce5e8;--admin-text:#17313f;--admin-muted:#667b85}
*{box-sizing:border-box}.mf-admin-body{margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Arial,sans-serif}.mf-admin-app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.mf-admin-sidebar{background:linear-gradient(180deg,#0f2d42,#143b55);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.mf-admin-brand{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:0 8px;color:#fff;text-decoration:none;padding:8px 10px 20px;border-bottom:1px solid rgba(255,255,255,.13)}.mf-admin-brand span{grid-row:1/3;font-size:1.8rem;color:#f3c96e}.mf-admin-brand strong{font-family:Georgia,serif;font-size:1.35rem}.mf-admin-brand small{font-size:.64rem;letter-spacing:.16em;opacity:.72}.mf-admin-nav{display:grid;gap:4px;margin-top:18px}.mf-admin-nav a{display:flex;align-items:center;gap:10px;color:#dceaf0;text-decoration:none;border-radius:10px;padding:9px 10px;font-size:.88rem}.mf-admin-nav a span{font-size:.66rem;opacity:.56;width:19px}.mf-admin-nav a:hover,.mf-admin-nav a.active{background:rgba(255,255,255,.12);color:#fff}.mf-admin-main{min-width:0}.mf-admin-topbar{background:#fff;border-bottom:1px solid var(--admin-line);padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.mf-admin-topbar h1{margin:3px 0 0;font-family:Georgia,serif;font-size:2rem}.mf-admin-topbar p{margin:6px 0 0;color:var(--admin-muted)}.mf-admin-user{text-align:right;display:grid;gap:3px;font-size:.82rem}.mf-admin-user span{color:var(--admin-muted)}.mf-admin-user a{color:var(--admin-blue)}.mf-admin-content{padding:26px 30px}.mf-admin-menu-button{display:none}.mf-admin-footer{color:var(--admin-muted);font-size:.78rem;padding:30px 0}.admin-alert{border:1px solid #b9d8c3;background:#edf9f1;border-radius:12px;padding:12px 14px;margin:0 0 16px}.admin-alert.error,.admin-alert.high,.admin-alert.critical{background:#fff0f0;border-color:#e3aaaa}.admin-alert.warning{background:#fff7df;border-color:#ecd18b}.admin-alert.info{background:#eef7ff;border-color:#b9d5e9}.admin-grid{display:grid;gap:18px}.admin-grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(16,47,69,.04)}.admin-card h2,.admin-card h3{margin-top:0}.admin-metric strong{display:block;font-family:Georgia,serif;font-size:2.4rem;color:var(--admin-navy)}.admin-metric span{color:var(--admin-muted);font-size:.84rem}.admin-toolbar{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #cfdcdf;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.admin-toolbar input{min-width:230px}.admin-button{border:0;border-radius:9px;padding:9px 12px;background:var(--admin-blue);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.admin-button.secondary{background:#eef4f6;color:var(--admin-navy);border:1px solid #cadade}.admin-button.gold{background:var(--admin-gold);color:#172b35}.admin-button.danger{background:#a63d3d}.admin-button.small{font-size:.76rem;padding:7px 9px}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--admin-line);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #e8eef0;font-size:.82rem}.admin-table th{background:#eef5f7;color:#365362;position:sticky;top:0}.admin-table tr:hover td{background:#fafcfd}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#e8eef0;font-size:.7rem;font-weight:700;text-transform:capitalize}.status-active,.status-approved,.status-paid,.status-completed,.status-resolved,.status-success{background:#dff4e6;color:#28613b}.status-pending,.status-new,.status-open,.status-warning,.status-contacted{background:#fff0c9;color:#70561d}.status-rejected,.status-suspended,.status-failed,.status-cancelled,.status-disabled,.status-critical,.status-high{background:#ffe0e0;color:#842d2d}.status-paused,.status-expired,.status-refunded,.status-acknowledged{background:#e7e5f7;color:#4e477d}.admin-form{display:grid;gap:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.admin-form textarea{min-height:90px}.admin-record{display:grid;grid-template-columns:1fr auto;gap:16px}.admin-record p{margin:.35rem 0;color:var(--admin-muted)}.admin-record + .admin-record{border-top:1px solid var(--admin-line);padding-top:16px;margin-top:16px}.admin-checklist{display:grid;gap:8px}.admin-check{display:flex;justify-content:space-between;gap:15px;padding:10px;border:1px solid var(--admin-line);border-radius:10px}.admin-ok{color:#287343;font-weight:700}.admin-bad{color:#a33636;font-weight:700}.admin-code{font-family:monospace;background:#f2f5f6;padding:2px 5px;border-radius:5px}.admin-pagination{display:flex;gap:8px;justify-content:center;margin:18px}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#e8f6f7,#f5f1e8)}.admin-login-card{width:min(460px,92vw);background:#fff;border:1px solid #d9e3e5;border-radius:22px;padding:28px;box-shadow:0 25px 70px rgba(20,55,76,.16)}.admin-login-card h1{font-family:Georgia,serif;font-size:2.2rem;margin:.4rem 0}.admin-login-card .admin-form input{width:100%;padding:12px}.admin-login-note{font-size:.78rem;color:var(--admin-muted);line-height:1.5}.admin-secret{font-family:monospace;word-break:break-all;background:#fff4cf;border:1px solid #ead08a;padding:10px;border-radius:8px}.admin-empty{padding:30px;text-align:center;color:var(--admin-muted)}
@media(max-width:1100px){.admin-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-admin-app{grid-template-columns:230px 1fr}}
@media(max-width:760px){.mf-admin-app{display:block}.mf-admin-sidebar{position:fixed;z-index:100;left:-280px;width:270px;transition:.2s}.admin-menu-open .mf-admin-sidebar{left:0}.mf-admin-menu-button{display:inline-block;border:0;background:#edf4f6;border-radius:9px;padding:9px 11px}.mf-admin-topbar{align-items:flex-start;padding:17px}.mf-admin-user{display:none}.mf-admin-content{padding:16px}.admin-grid.cards,.admin-form-grid{grid-template-columns:1fr}.admin-record{grid-template-columns:1fr}}

/* V10 provider, photo, coupon, and membership review */
.provider-review-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px}.provider-review-summary>img{width:160px;height:130px;object-fit:cover;border-radius:14px;border:1px solid #d9e3e4}.provider-review-record a{text-decoration:underline}.provider-review-record .admin-actions{align-self:start}@media(max-width:760px){.provider-review-summary{grid-template-columns:1fr}.provider-review-summary>img{width:100%;height:220px}}
