@charset "UTF-8";
.agfo-ms-account{display:flex;flex-direction:column;gap:20px;max-width:960px}
.agfo-ms-card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:20px 22px}
.agfo-ms-card h3{margin:0 0 12px;font-size:1.1em}
.agfo-ms-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:0}
.agfo-ms-dl dt{font-weight:600;color:#3c434a}.agfo-ms-dl dd{margin:0}
.agfo-ms-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.85em;background:#f0f0f1}
.agfo-ms-status--active{background:#e6f5ea;color:#116329}
.agfo-ms-status--trial{background:#e8f0fe;color:#1a56db}
.agfo-ms-status--grace{background:#fef3c7;color:#92400e}
.agfo-ms-status--expired,.agfo-ms-status--cancelled{background:#fde8e8;color:#9b1c1c}
.agfo-ms-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.8em;background:#f0f6fc;color:#1a56db;margin-left:4px}
.agfo-ms-muted{color:#757575;font-size:.92em}
.agfo-ms-table{width:100%;border-collapse:collapse;font-size:.95em}
.agfo-ms-table th,.agfo-ms-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #eef0f2;vertical-align:top}
.agfo-ms-table th{font-weight:600;color:#3c434a}
.agfo-ms-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.agfo-ms-bar{height:8px;background:#eef0f2;border-radius:4px;overflow:hidden;margin:6px 0}
.agfo-ms-bar span{display:block;height:100%;background:#1a56db}
.agfo-ms-btn{display:inline-block;padding:8px 16px;border-radius:6px;background:#1d2327;color:#fff;border:0;cursor:pointer;text-decoration:none;font-size:.95em}
.agfo-ms-btn:hover{background:#3c434a;color:#fff}
.agfo-ms-btn--ghost{background:transparent;color:#b32d2e;border:1px solid #e3e6ea;padding:4px 10px}
.agfo-ms-btn--ghost:hover{background:#fde8e8;color:#9b1c1c}
.agfo-ms-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}
.agfo-ms-form label{display:flex;flex-direction:column;gap:4px;font-size:.9em;flex:1 1 220px}
.agfo-ms-form input{padding:7px 9px;border:1px solid #c3c8cf;border-radius:6px}
.agfo-ms-inline{display:inline}
.agfo-ms-notice{padding:10px 14px;border-radius:8px;background:#e6f5ea;color:#116329}
.agfo-ms-notice--error{background:#fde8e8;color:#9b1c1c}
.agfo-ms-gate{border:1px dashed #c3c8cf;border-radius:10px;padding:18px;text-align:center;background:#fafafa}
.agfo-ms-flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1d2327;color:#fff;padding:12px 18px;border-radius:8px;z-index:9999;max-width:90vw;font-size:.95em;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.agfo-ms-version{font-size:9px;color:#8c8f94;text-align:right;margin:0}
@media (max-width:640px){.agfo-ms-dl{grid-template-columns:1fr}.agfo-ms-card{padding:14px}}
.agfo-ms-status--pending{background:#e8f0fe;color:#1a56db}
.agfo-ms-status--paused,.agfo-ms-status--cancel_at_period_end{background:#fff3cd;color:#6f5100}
.agfo-ms-status--suspended{background:#fde8e8;color:#9b1c1c}
.agfo-ms-invite-card{border-left:4px solid #1a56db}
.agfo-ms-form select{padding:7px 9px;border:1px solid #c3c8cf;border-radius:6px;background:#fff}

/* 2.3 identity/auth surfaces */
.agfo-ms-auth{max-width:560px;margin:32px auto;padding:0 16px}
.agfo-ms-auth-card{background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:26px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.agfo-ms-auth-card h2{margin:0 0 18px;font-size:1.55rem}
.agfo-ms-auth-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.agfo-ms-auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.agfo-ms-auth-form input,.agfo-ms-auth-form select,.agfo-ms-context-form select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c3c8cf;border-radius:8px;background:#fff}
.agfo-ms-auth-form .agfo-ms-check{display:block;font-weight:400}.agfo-ms-auth-form .agfo-ms-check input{width:auto;margin-right:6px}
.agfo-ms-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agfo-ms-auth-links{margin:18px 0 0;text-align:center}
.agfo-ms-btn--secondary{background:#f6f7f7;color:#1d2327;border:1px solid #c3c8cf}.agfo-ms-btn--secondary:hover{background:#eef0f2;color:#1d2327}
.agfo-ms-identity-head h2{margin:0 0 2px}.agfo-ms-identity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.agfo-ms-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.agfo-ms-chip{display:inline-block;padding:3px 9px;border-radius:999px;background:#e6f5ea;color:#116329;font-size:.8em}.agfo-ms-chip--soft{background:#f0f6fc;color:#1a56db}
.agfo-ms-context-form label{font-size:.85em;font-weight:600;display:flex;flex-direction:column;gap:5px;min-width:190px}
.agfo-ms-account-nav{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #eef0f2;margin-top:18px;padding-top:12px}.agfo-ms-account-nav a{padding:7px 11px;border-radius:7px;text-decoration:none}.agfo-ms-account-nav a.is-active{background:#f0f6fc;font-weight:600}
.agfo-ms-pending{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff8e5;color:#6f5100}.agfo-ms-pending ul{margin:6px 0 0 18px}
@media (max-width:640px){.agfo-ms-auth-grid{grid-template-columns:1fr}.agfo-ms-identity-row{flex-direction:column}.agfo-ms-context-form{width:100%}}


/* 2.3.2 standalone auth shell */
body.agfo-ms-auth-shell-page{margin:0;background:linear-gradient(180deg,#f6f8fb 0%,#eef4fb 100%);color:#1d2327}
.agfo-ms-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px}
.agfo-ms-auth-shell__wrap{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(280px,380px) minmax(320px,560px);gap:38px;align-items:center}
.agfo-ms-auth-shell__brand{padding:12px 8px}
.agfo-ms-auth-shell__eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d8dee6;color:#35506b;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.agfo-ms-auth-shell__brand h1{margin:18px 0 12px;font-size:2.2rem;line-height:1.1}
.agfo-ms-auth-shell__brand p{margin:0;max-width:34ch;color:#52606d;font-size:1rem;line-height:1.6}
.agfo-ms-auth-shell__panel{display:flex;justify-content:center}
.agfo-ms-auth-shell .agfo-ms-auth{max-width:560px;width:100%;margin:0;padding:0}
.agfo-ms-auth-card{border:1px solid #dfe7ef;box-shadow:0 20px 60px rgba(30,42,59,.08)}
.agfo-ms-auth-links a{font-weight:600;text-decoration:none}
.agfo-ms-auth-links a:hover{text-decoration:underline}
@media (max-width:920px){.agfo-ms-auth-shell__wrap{grid-template-columns:1fr;gap:22px}.agfo-ms-auth-shell{padding:20px 14px}.agfo-ms-auth-shell__brand{text-align:center}.agfo-ms-auth-shell__brand p{margin:0 auto}}

.agfo-ms-auth-shell__wrap--form-only{grid-template-columns:minmax(320px,560px);justify-content:center}
.agfo-ms-auth-shell__logo{margin-bottom:18px}
.agfo-ms-auth-shell__logo .custom-logo-link{display:inline-block}
.agfo-ms-auth-shell__logo img{display:block;max-width:220px;max-height:88px;width:auto;height:auto}
.agfo-ms-auth-shell__brand .agfo-ms-auth-shell__eyebrow+h1{margin-top:18px}
.agfo-ms-auth-shell__brand h1:first-child{margin-top:0}
