:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183326;background:#eef7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#edf8f0,#f8fbf9 44%,#eef4f0)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.admin-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(18px,4vw,54px);background:rgba(250,253,251,.95);border-bottom:1px solid #d7e6dc;backdrop-filter:blur(12px)}.admin-header h1{margin:2px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.admin-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-header a,.admin-header button,.editor-actions button,.stripe-bind-row button{border:1px solid #abcbbb;border-radius:999px;padding:10px 15px;background:#fff;color:#1e5638;text-decoration:none;font-weight:800;cursor:pointer}.admin-header .primary,.editor-actions .primary{background:#236c43;color:#fff;border-color:#236c43}.editor-actions .danger{color:#8b3229;border-color:#e2aaa2;background:#fff5f3}button:disabled{opacity:.55;cursor:not-allowed}main{max-width:1500px;margin:0 auto;padding:26px clamp(16px,3vw,42px) 60px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900;color:#4a8061;margin:0}.access-card,.environment-card,.editor-card,.plan-card,.status-message{background:#fff;border:1px solid #d2e4d9;border-radius:20px;box-shadow:0 14px 36px rgba(39,82,55,.08)}.access-card{max-width:680px;margin:60px auto;padding:30px}.environment-card{padding:15px 18px;margin-bottom:16px;font-weight:800}.environment-card.sandbox{border-color:#e6c975;background:#fff9e8;color:#77571c}.environment-card.live{border-color:#e3a89f;background:#fff3f1;color:#7c2f25}.status-message{padding:14px 18px;margin-bottom:16px}.status-message.success{background:#effaf3;color:#245c3d}.status-message.error{background:#fff4f2;color:#7e3127}.workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);gap:18px;align-items:start}.catalog-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.catalog-heading h2{margin:4px 0}.catalog-heading>p{max-width:480px;margin:0;color:#5e7567;font-size:.86rem}.plan-list{display:grid;gap:10px}.plan-card{padding:17px 18px;cursor:pointer}.plan-card.selected{border-color:#4d9b6e;box-shadow:0 0 0 3px rgba(77,155,110,.14)}.plan-card header{display:flex;justify-content:space-between;gap:12px}.plan-card h3{margin:0}.plan-card p{margin:6px 0;color:#60776a}.plan-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.77rem;color:#60776a}.plan-meta span{padding:5px 8px;background:#f2f7f4;border-radius:999px}.status-pill{padding:5px 9px;border-radius:999px;background:#e6ece8;color:#56675e;font-size:.72rem;font-weight:900;text-transform:uppercase}.status-pill.published{background:#dff4e8;color:#1d5d43}.status-pill.retired{background:#f0eeee;color:#6b5d5d}.editor-card{position:static;padding:22px;max-height:none;overflow:visible}.editor-empty{padding:60px 20px;text-align:center;color:#60776a}.editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.editor-heading h2{margin:4px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:.78rem;font-weight:850;color:#486553}.form-grid input,.form-grid select,.form-grid textarea,.stripe-bind-row input{display:block;width:100%;margin-top:6px;border:1px solid #bfd5c7;border-radius:11px;padding:10px 11px;background:#fff;color:#183326}.form-grid textarea{resize:vertical}.form-grid small{display:block;margin-top:5px;color:#718478;font-weight:500}.wide{grid-column:1/-1}.compound-field{display:grid;grid-template-columns:1fr 90px;gap:7px}.availability-fieldset{margin:18px 0;border:1px solid #d4e4da;border-radius:14px;padding:13px}.availability-fieldset legend{font-weight:900}.availability-fieldset label{margin-right:16px;font-size:.86rem}.stripe-card{margin-top:18px;padding:16px;border:1px solid #cfded5;border-radius:16px;background:#f6faf8}.stripe-card h3{margin:3px 0}.stripe-card p{margin-bottom:10px;color:#5d7667}.stripe-bind-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:7px;align-items:end}.stripe-bind-row input{margin:0}.stripe-bind-row button{border-radius:10px;padding:10px}.stripe-card small{display:block;margin-top:9px;color:#687c70}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #dce8e0}.editor-actions button{border-radius:11px}.editor-actions .primary{margin-right:auto}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.editor-card{position:static;max-height:none}}@media(max-width:700px){.admin-header,.catalog-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.stripe-bind-row{grid-template-columns:1fr}.editor-actions{display:grid}.editor-actions .primary{margin:0}.compound-field{grid-template-columns:1fr 88px}}

.environment-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.environment-summary>div{display:grid;gap:4px}.environment-summary span{font-size:.84rem;font-weight:650}.environment-summary label{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:900;white-space:nowrap}.environment-summary select{border:1px solid currentColor;border-radius:10px;padding:7px 10px;background:#fff;color:#183326;font-weight:850}@media(max-width:700px){.environment-summary{align-items:flex-start;flex-direction:column}.environment-summary label{white-space:normal}}
