.mgs-account-shell,.mgs-services-shell{max-width:1180px;margin:0 auto;padding:28px 20px 64px}.mgs-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;align-items:start}.mgs-account-card,.mgs-service-card,.mgs-access-card{background:#fff;border:1px solid rgba(18,18,18,.14);border-radius:12px;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.035)}.mgs-account-card h2,.mgs-service-card h2,.mgs-access-card h2{margin-top:0}.mgs-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.mgs-account-tabs button{border:1px solid rgba(18,18,18,.18);background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.mgs-account-tabs button[aria-selected="true"]{background:#171717;color:#fff}.mgs-account-panel[hidden]{display:none!important}.mgs-account-form{display:grid;gap:14px}.mgs-account-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mgs-account-form label{display:grid;gap:6px;font-weight:600}.mgs-account-form input,.mgs-account-form select,.mgs-account-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(18,18,18,.25);border-radius:8px;background:#fff;color:#121212;font:inherit}.mgs-account-form textarea{min-height:130px;resize:vertical}.mgs-account-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.mgs-account-checks label{display:flex;align-items:flex-start;gap:8px;font-weight:400}.mgs-account-checks input{width:auto;margin-top:4px}.mgs-account-status{min-height:1.5em;margin:.5rem 0 0}.mgs-account-status[data-state="error"]{font-weight:700}.mgs-account-status[data-state="success"]{font-weight:700}.mgs-tier{display:inline-flex;padding:5px 9px;border-radius:999px;background:#171717;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em}.mgs-entitlements{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.mgs-entitlements li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(18,18,18,.09);padding:8px 0}.mgs-entitlements [data-access="off"]{opacity:.52}.mgs-service-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.mgs-service-stage{border-top:4px solid #171717}.mgs-service-stage .stage{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mgs-service-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mgs-service-meta span{font-size:.82rem;padding:5px 8px;border-radius:999px;background:#f1ede5}.mgs-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mgs-service-card p:last-child{margin-bottom:0}.mgs-service-cta{margin-top:18px}.mgs-payment-ready{border-left:4px solid #171717;padding:14px 16px;background:#f7f3ec;margin:22px 0}.mgs-account-disabled{padding:14px;border:1px dashed rgba(18,18,18,.35);background:#f8f5ef}.mgs-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.mgs-kpi{padding:14px;background:#f7f3ec;border-radius:10px}.mgs-kpi strong{display:block;font-size:1.35rem}.mgs-request-list{display:grid;gap:10px}.mgs-request-item{padding:12px;border:1px solid rgba(18,18,18,.12);border-radius:8px}.mgs-account-captcha{min-height:10px}.mgs-account-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mgs-account-actions button,.mgs-account-actions a{cursor:pointer}.mgs-account-note{font-size:.9rem;color:#555}.mgs-account-separator{height:1px;background:rgba(18,18,18,.12);margin:20px 0}
.mgs-request-payment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(18,18,18,.09)}.mgs-request-payment span{font-weight:600}@media(max-width:900px){.mgs-account-grid,.mgs-services-grid,.mgs-service-ladder{grid-template-columns:1fr}.mgs-kpi-row{grid-template-columns:1fr 1fr}.mgs-account-form .two{grid-template-columns:1fr}}@media(max-width:560px){.mgs-account-shell,.mgs-services-shell{padding-left:16px;padding-right:16px}.mgs-account-checks,.mgs-kpi-row{grid-template-columns:1fr}.mgs-account-card,.mgs-service-card,.mgs-access-card{padding:18px}}
