.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-grid>*{min-width:0}.application-frame{display:block;width:100%;height:78vh;min-height:560px;border:1px solid #d8e2e6;border-radius:12px;background:#f4f7f8;margin-top:24px}.admin-app .platform-grid form,.admin-app .platform-grid .panel{margin:12px 0}input[readonly]{background:#f3f6f7;color:#526e7d}.admin-app .platform-grid p{overflow-wrap:anywhere}@media(max-width:800px){.platform-grid{grid-template-columns:1fr}.application-frame{height:80dvh;min-height:440px;border-radius:8px}}
/* Application pages use the same white work surface and content width as the website editors. */
.application-frame{height:78dvh;min-height:520px;border:0;border-radius:0;background:white;margin-top:20px}.platform-grid:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:640px}.platform-grid> :only-child{width:100%}@media(max-width:700px){.application-frame{height:80dvh;min-height:440px;margin-top:18px}}
/* Partner workspace: same typography, surfaces and compact controls as HENASO. */
.partner-kicker{display:block;color:#718792;text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.5;margin:0 0 10px}.partner-welcome{margin-bottom:34px}.partner-welcome .intro{margin-bottom:0}.partner-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:30px;align-items:start}.partner-dashboard>section{min-width:0}.partner-dashboard .section-heading{align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.partner-dashboard .section-heading h2{margin:0}.partner-application-list{display:grid;gap:18px}.partner-app-card{border:1px solid #e4ebee;background:white;border-radius:7px;padding:22px;min-width:0}.partner-app-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.partner-icon-wrap{width:38px;height:38px;background:#edf3f5;border-radius:7px;display:grid;place-items:center;color:#25586d}.partner-app-icon{width:23px;height:23px}.admin-app .partner-app-card h2{font-size:18px;margin:0 0 8px}.admin-app .partner-app-description{font-size:13px;color:#536f7e;margin-bottom:18px;max-width:54ch}.admin-app .partner-app-state{font-size:12px;line-height:1.7;padding:12px 14px;background:#f3f7f8;border-radius:6px;margin:0 0 20px;color:#617f8d}.partner-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.partner-text-link{color:#426d81;text-decoration:underline;text-underline-offset:3px;font-size:12px}.partner-profile-summary{padding:22px;background:#f5f8f8;border:1px solid #edf1f2;border-radius:7px;min-width:0}.admin-app .partner-profile-summary h2{font-size:13px;margin-bottom:16px}.partner-profile-summary strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.partner-profile-summary p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.partner-summary-divider{border-top:1px solid #e1e9ec;margin:22px 0 18px}.partner-empty{border:1px solid #e4ebee;border-radius:7px;padding:24px;color:#617f8d}.partner-empty p{font-size:12px;margin-bottom:0}.admin-app .partner-login-heading h1{font-size:25px;margin-bottom:12px}.admin-app .partner-login-heading .intro{font-size:13px;line-height:1.7;margin-bottom:25px}.admin-app .partner-login-form{padding:24px;margin:0 0 22px}.partner-login-form input{width:100%}.admin-app .partner-login-hint{font-size:11px;line-height:1.7;margin:17px 0 0}.partner-login-footer{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;justify-content:space-between}.partner-login-footer a{color:#718792;text-decoration:underline;text-underline-offset:3px}.admin-app .partner-login-message{margin:0 0 22px}.partner-login-message strong{font-size:12px;display:block;margin-bottom:8px}.admin-app .partner-login-message p{margin:0 0 8px}.admin-app .partner-login-message p:last-child{margin-bottom:0}.partner-access-panel{max-width:680px}.partner-access-details{margin:18px 0 24px}.partner-access-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);padding:13px 0;border-bottom:1px solid #edf1f2;gap:16px}.partner-access-details dt{font-size:12px;color:#7c8e97}.partner-access-details dd{font-size:13px;margin:0;overflow-wrap:anywhere}.admin-app form.partner-inline-form{padding:0;border:0;margin:20px 0 0}.admin-account>span:not(.admin-avatar){min-width:0}.admin-account b{overflow-wrap:anywhere}.admin-account .admin-avatar{flex:none}
@media(max-width:900px){.partner-dashboard{grid-template-columns:1fr;gap:24px}.partner-profile-summary{max-width:none}}@media(max-width:700px){.partner-welcome{margin-bottom:26px}.partner-app-card,.partner-profile-summary{padding:18px}.partner-card-actions{gap:13px}.partner-card-actions .button{min-height:42px;display:inline-flex;align-items:center}.partner-login-form button{min-height:42px}.admin-app .partner-login-form{padding:20px}.partner-login-form input{font-size:16px}.partner-access-details>div{grid-template-columns:1fr;gap:4px}.partner-app-heading .admin-status{white-space:normal;text-align:right}.partner-profile-summary p{max-width:70ch}}
.workspace-back-row{margin:0 0 20px;display:flex;align-items:center}.workspace-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#617f8d;min-height:32px;padding:3px 0;text-decoration:none}.workspace-back:hover{text-decoration:underline;text-underline-offset:4px}.workspace-back:focus-visible{outline:2px solid #25586d;outline-offset:4px}.context-links>a[hidden]+a{border-left:0;padding-left:0}@media(max-width:700px){.workspace-back-row{margin-bottom:17px}.workspace-back{min-height:40px}}
