:root{font-family:Tahoma,Arial,sans-serif;color:#17302f;background:#f3f6f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#146c58}button,input,select{font:inherit}button{cursor:pointer}input,select,button{padding:.55rem;border:1px solid #b8cbc5;border-radius:.4rem}button{background:#fff;color:#17302f}input[type=password]{direction:ltr}label{display:block}h1{font-size:1.7rem}.platform-sidebar{position:fixed;inset:0 0 0 auto;width:230px;background:#153f35;color:white;padding:1.5rem;z-index:5}.platform-sidebar a{color:white;display:block;text-decoration:none;padding:.8rem;border-radius:.4rem}.platform-sidebar a:hover{background:#245c4e}.platform-brand{font-weight:bold}.platform-body{margin-right:230px}.platform-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:white;border-bottom:1px solid #dde6e2}.shell{max-width:1400px;margin:auto;padding:2rem}.platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.platform-card,.platform-user{padding:1.5rem;background:white;border:1px solid #dde6e2;border-radius:.7rem}.platform-card{font-size:1.2rem;text-decoration:none}.platform-user{margin-block:1rem}.platform-user form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;margin-block:.7rem}.platform-status{padding:1rem;background:#dff4e8}.platform-login{max-width:500px;margin:10vh auto}.platform-login form{display:grid;gap:1rem}.platform-login input{width:100%}.form-error{color:#a51f29}@media(max-width:800px){.platform-sidebar{position:static;width:auto;padding:.5rem}.platform-sidebar nav{display:flex;flex-wrap:wrap}.platform-sidebar a{padding:.5rem}.platform-body{margin-right:0}.shell{padding:1rem}.platform-header{padding:1rem}}

.partner-family-choices{min-width:0;max-width:100%;width:100%}.partner-family-choices label,.business-stack .partner-family-choices label{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-block:.35rem}.partner-family-choices input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}#create-partner form>label{display:grid;gap:.3rem;min-width:0}#create-partner input,#create-partner select{max-width:100%}#create-partner [role=alert]{color:#a51f29}@media(max-width:800px){#create-partner form{display:grid;grid-template-columns:minmax(0,1fr)}#create-partner form>label{width:100%}}
